浅谈linux(1)

news2024/11/26 9:31:27

文章目录

  • 一、linux
    • 1.1、使用终端xshell登陆到云服务器上
    • 1.2、linux一些常用命令
      • 1.2.1、一些快捷键
      • 1.2.2、关于目录的操作
      • 1.2.3、关于文件的命令
      • 1.2.4、关于目录的命令
      • 1.2.5、vim 针对文件进行编辑

一、linux

linux 操作系统,我使用的是发行版,Centos7。其实linux可以通过云服务器、虚拟机…等方式使用,但是为了方便,我使用的是云服务器。

云服务器就是一个虚拟的服务器,该服务器在别人公司的机房里,可能离我们十万八千里,但是我们可以通过此云服务器获得公网ip,将自己写的程序部署在云服务器上,让别人通过服务器的公网ip访问到我们开发的网站、写的程序…

我们需要通过终端软件借助网络连接上云服务器。有很多终端软件:XShell、Puty、MobaxTerm、Iterm2、SecureCRT…我一般使用的是XShell。

1.1、使用终端xshell登陆到云服务器上

1)、云服务器的外网IP
2)、服务器的用户名
3)、服务器的密码
上述这些信息需要打开你所购买的云服务器的 控制台 获取。

这个是我购买的的轻量应用服务器(轻量应用服务器和ECS云服务器没多大区别):
在这里插入图片描述
有了云服务器之后,就可以通过终端软件 xshell 来连接云服务器了:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.2、linux一些常用命令

1.2.1、一些快捷键

1)、sudo su -
该命令表示从普通用户切换到管理员
2)、alt + 回车
xshel切换全屏的快捷键
3)、ctrl + l /clear
xshell中,按下 ctrl + l 可以清屏,命令 clear 也可以清屏
4)、ctrl + c
终止命令
5)、ctrl + insert
复制
6)、shift + insert
粘贴

1.2.2、关于目录的操作

1)、ls
ls 就表示 list,列出当前目录下所有内容。

大家注意看,我的命令提示符里是 /,表示根目录,而不是 ~(当前目录) ,如果你的云服务器是新的,那么在 ~ 下面,ls后是什么都没有的,但是在 / 下,是有东西的,就是上述的图片。

在这里插入图片描述

新服务器的 ~ 下没东西:
在这里插入图片描述
2)、ls -l /
ls -l /,以列表的形式展示目录,目录不再是直接以一行的形式展示出来。
在这里插入图片描述
我们看上图,蓝色的都表示是目录,绿色的表示链接文件(快捷方式),白色的表示普通文件(我们上面没有出现普通文件,所以看不出)。

使用 ls 或 ls -l / 就可以让我们看到linux系统下的文件/目录,就类似于windows 上的文件资源管理器。

ls -l 是一个非常高频的操作,但是每次写都会很麻烦,ll 是 ls -l 的缩写。

linux 文件目录结构 和 windows 是类似的,都是一个 树形结构,n叉树。但不同的是,windows 最上层根节点是 “此电脑”,然后再是一些 C盘、D盘…但由于linux 中没有盘符的概念,因此不涉及C盘、D盘…

总结:
ls:列出当前目录下所有内容
ls 后面跟上某个具体路径:可以查看指定目录内容
ls -l : 可以以列表形式查看,缩写为 ll

3)、pwd
查看当前路径对应的绝对路径。就是查看当前位置。
在这里插入图片描述
/root 就表示在当前根目录下有一个 root 目录,上面我们使用 ll 命令发现有很多目录,也有root目录,这表明我们每次登陆成功,都会默认在root目录下。

4)、cd
切换当前目录。cd 的效果,就相当于我们在windows上双击文件然后进到文件/目录里一样。
cd / :切换到根目录。
cd 相对路径(以 / 开头的)/绝对路径(以 . 或 … 开头的):cd ./root 等同于 cd root/,

1.2.3、关于文件的命令

1)、touch
创建一个空文件
在这里插入图片描述
如果是创建一个已经存在的文件,文件不会被清空,不会造成任何影响。
注意:touch 是用来创建文件的,不管当前你创建的文件它的文件名是否带后缀名,它都是一个文件,创建目录是另有命令。
2)、cat
将文件内容显示至控制台。
在这里插入图片描述
3)、echo
借助 echo ,就可以把你想要的内容写入文件中。

其实 echo xxx,echo可以把后面跟着的内容打印至控制台,但是我们可以通过一个重定向,来将要打印至控制台的内容写入文件。
在这里插入图片描述
在这里插入图片描述

cat 和 echo 虽然能够读写文件,但是不好用。cat 会将文件里的所有内容全部一股脑都出来了,而 echo 是先将文件里的原有内容清空了,再写进去的。

总结:
1、touch 文件名 :创建文件
2、cat 文件名:读取文件内容至控制台
3、echo 文件内容 >(重定向) 文件名:将显示至控制台的内容写入文件中

1.2.4、关于目录的命令

1)、mkdir
mkdir 目录名:创建一个目录
在这里插入图片描述
还可以一次创建多个目录:mkdir 目录名1 目录名2 目录名3 …
在这里插入图片描述
当我们创建了多级目录,可以通过命令 tree . (tree 命令有的自带了,有的没自带,如果发现执行该命令出现 命令找不到 的提示,可以通过命令yum install -y tree 来安装 )来查看当前目录结构:
在这里插入图片描述在这里插入图片描述

2)、rm 文件名
删除文件。这种方法需要进行是否确认删除,确认就输入 y。
在这里插入图片描述
如果删除文件名时不想出现确认删除的提示,不想输入 y,那就可以使用命令 rm 文件名 -f ( == rm -rf 文件名),表示强制删除。强制删除的好处就是当文件/目录含有多级时,不需要再一个一个输入y确认删除了。
3)、rm -r 目录名
删除目录。因为目录通常是多级的,会包含子目录,子目录里还有子目录…,因此删除目录就多了一个 -r ,表示递归的意思,把一个目录下面的所有子树节点全删除了。
在这里插入图片描述
我们要注意,在linux上删除任何东西,不管是文件也好,目录也罢,都必须要确定这些东西是能够删了才能删,否则对于linux来说,他没有像windows有回收站这样的概念,删了就是删了,没办法复原。所以谨记 linux 上的删除操作,很危险,跟数据库的 drop database 一样危险。

rm -rf / 这个命令十分危险,前面说过,/ 是整个linux系统的顶级目录,所以当我们一个新服务器执行命令 ls ~ 没有东西时,执行 ls / 却有目录时,是因为 / 是根目录,存放了linux系统自带的一些核心目录来确保linux系统正常运转,并且其他所有文件/目录都在 / 下,但现在,你执行 rm -rf /,就表示直接要把linux系统的根目录全删了,此时整个 linux 系统直接崩溃。

rm -rf / 这个命令很容易打出来。比如你想打 rm -rf /root/test.txt 命令来删除root目录下的文件 test.txt的,但是 你不小心 打成了这样的命令:rm /rf / root/test.txt,在/和root之间多打了一个空格,因为linux 支持删除多级目录,此时 rm 就会认为是要删除两个东西,一个是 /根目录,一个是相对路径下root里的test.txt。所以,我们一般删除可以这样写: rm -r ./root/test.txt 或者 rm -r root/test.txt,这样一来没有使用强制删除,那么此时删除时linux就会提示你是否确认删除,二来这样写之后/根目录不容易被当成多级目录删除。

3)、mv
移动目录/文件。
在这里插入图片描述

图1.1是目录newDir下的多级目录的树形结构,此时我打算将图1.1中目录a下的目录b移到与a同级目录的c目录下,得到图1.2:
在这里插入图片描述

mv还可以一边移动一边改名。我将图1.2中目录c的子目录b移动到目录d下,并且给目录d改名叫d2,得到图1.3。
在这里插入图片描述

mv还可以只改名,但是不移动。
比如我想将图1.3的目录a改名成a2,得到图1.4:
在这里插入图片描述

总结:
mv又可以移动文件/目录,又可以针对文件/目录重命名。

4)、cp
复制。和mv相似,都有两个参数,复制谁,要复制到哪里去。cp也支持一边复制,一边重命名。
在这里插入图片描述

如果我想将上图中的目录a2下的子目录c下的文件test.txt拷贝到与目录a2同级的目录d下的子目录d2下:
在这里插入图片描述
cp 如果想要拷贝目录,则需要加上 -r 递归进行拷贝,否则命令错误。
比如我想要将上图中目d下的子目录d2拷贝到与目录d同级的目录b下:
在这里插入图片描述
有时候我们将一个文件复制到一个不存在的目录下,此时目录存在,就将文件复制到该目录下,如果目录不存在,就表示将此文件移动并且重命名了。
以下面这张图片为例,我想将目录d下的子目录d2下的子目录c下的文件test.txt复制到与目录d同级的目录abd中,但是我们可以看到当前这个abc目录并不存在,那此时执行命令会如何??
在这里插入图片描述
在这里插入图片描述
从上述结果可知,当mv或者cp时,如果目标目录/文件不存在时,我们需要牢记,有就放里面,没有就重命名。

1.2.5、vim 针对文件进行编辑

vim 就相当于linux上的记事本,可以针对文件进行编辑。
1)、打开文件
vim 文件名。一般 vim 后面跟一个绝对路径 或者 相对路径。
在这里插入图片描述
在这里插入图片描述
如果文件里有内容,通过vim打开文件后,会显示文件里的内容,我这里是空的是因为test.txt文件里是空的。

2)、编辑文件
有很多方式对文件进行插入内容模式,一般打开文件后,是没办法插入数据的,按一下小写字母 i 即可进行编辑文件内容:
在这里插入图片描述

3)、保存文件退出/不保存文件退出
vim 文件名 之后,就会进入普通模式,普通模式移动光标想要进行插入或者一些操作,是没反应的,如果想进入插入模式,需要按 小写字母 i,左下角出现 INSERT 字样,即可移动光标进行插入内容或编辑文件内容,编辑完毕,按 ESC 键 即可从 编辑模式 变回 普通模式,回到普通模式,如果想要保存刚刚对文件进行了编辑的操作,在普通模式按下 :wq 命令,即可保存文件内容并退出vim模式,如果想要放弃保存编辑的内容,在普通模式下按 :q! 命令即可不保存文件内容并退出vim模式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1871845.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【系统架构设计师】七、信息安全技术基础知识(访问控制技术|抗攻击技术|计算机系统安全保护能力等级)

目录 一、访问控制技术 二、信息安全的抗攻击技术 2.1 分布式拒绝服务DDoS与防御 2.3 ARP欺骗攻击与防御 2.4 DNS欺骗与防御 2.5 IP欺骗与防御 2.6 端口扫描(Port Scanning) 2.7 强化TCP/IP堆栈以抵御拒绝服务攻击 2.8 系统漏洞扫描 三、信息安…

Kafka入门到精通(四)-SpringBoot+Kafka

一丶IDEA创建一个空项目 二丶添加相关依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springf…

Java基于jjwt操作jwt

之前讲解了jwt的相关知识&#xff0c;有不了解的&#xff0c;可以查看相关的文章JWT简介-CSDN博客&#xff0c;本节不再介绍&#xff0c;主要讲解有关java中如何通过jjwt库产生jwt以及解析jwt的相关操作。 添加maven依赖 <dependency><groupId>io.jsonwebtoken&l…

通过ChatGLM的简单例子体验大模型

【图书推荐】《从零开始大模型开发与微调&#xff1a;基于PyTorch与ChatGLM》_《从零开始大模型开发与微调:基于pytorch与chatglm》-CSDN博客 ChatGLM基于GLM架构&#xff0c;针对中文问答和对话进行了优化。经过约1TB标识符的中英双语训练&#xff0c;辅以监督微调、反馈自助…

2734. 执行子串操作后的字典序最小字符串(Rust单百算法)

题目 给你一个仅由小写英文字母组成的字符串 s 。在一步操作中&#xff0c;你可以完成以下行为&#xff1a; 选择 s 的任一非空子字符串&#xff0c;可能是整个字符串&#xff0c;接着将字符串中的每一个字符替换为英文字母表中的前一个字符。例如&#xff0c;‘b’ 用 ‘a’…

DM达梦数据日期时间函数、系统函数整理

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

Python数据分析第二课:conda的基础命令

Python数据分析第二课&#xff1a;conda的基础命令 1.conda是什么? conda是一个开源的包管理系统&#xff0c;可以帮助我们进行管理多个不同版本的软件包&#xff0c;还可以帮助我们建立虚拟环境&#xff0c;以便对不同的项目进行隔离。 简单来说&#xff0c;conda是一个软…

LabVIEW网络开发资源

在LabVIEW开发中&#xff0c;利用网络资源进行学习和查找资料是提高技能和解决问题的重要途径。以下几个国内外优质资源可以帮助开发者获得丰富的技术支持和交流机会&#xff1a; 1. NI Community (NI社区) 简介: National Instruments官方运营的社区&#xff0c;提供丰富的资…

华为od 2024 | 什么是华为od,od 薪资待遇,od机试题清单

目录 专栏导读华为OD机试算法题太多了&#xff0c;知识点繁杂&#xff0c;如何刷题更有效率呢&#xff1f; 一、逻辑分析二、数据结构1、线性表① 数组② 双指针 2、map与list3、队列4、链表5、栈6、滑动窗口7、二叉树8、并查集9、矩阵 三、算法1、基础算法① 贪心思维② 二分查…

svn切换分支

现在有一个场景&#xff1a; 在svn中有一个b分支&#xff0c;是基于a分支拉出来的&#xff0c;并且我的b分支在本地已经有了改动&#xff0c;a分支在远端也有了改动&#xff0c; 我想把远端a分支的改动同步到我的本地b分支上&#xff0c;如何操作 目前已知的方法 项目右键-&g…

充电站,正在杀死加油站

最近&#xff0c;深圳公布了一组数据&#xff0c;深圳的超级充电站数量已超过传统加油站数量&#xff0c;充电枪数量也已超过加油枪数量。 从全国范围看&#xff0c;加油站关停的速度在加快。 充电站正在杀死加油站。 加油站&#xff0c;未来何去何从&#xff1f; 01. 减少 我…

基于weixin小程序乡村旅游系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;商家管理&#xff0c;旅游景点管理&#xff0c;景点类型管理&#xff0c;景点路线管理&#xff0c;系统管理 商家帐号账号功能包括&#xff1a;系统首页&#xff0c;旅游景点管理&…

spring模块(二)SpringBean(2)InitializingBean

一、介绍 1、简介 InitializingBean是Spring框架提供的一个接口&#xff0c;用于在Bean初始化完成后执行特定的初始化逻辑。 Spring为bean提供了两种初始化bean的方式&#xff0c;实现InitializingBean接口&#xff0c;实现afterPropertiesSet方法&#xff0c;或者在配置文件…

【uml期末复习】统一建模语言大纲

前言&#xff1a; 关于uml的期末复习的常考知识点&#xff0c;可能对你们有帮助&#x1f609; 目录 第一部分 概念与基础 第一章 面向对象技术 第二章 统一软件过程 第三章 UML概述 第四章 用例图 第五章 类图 第六章 对象图 第七章 顺序图 第八章 协作图 第九章 状态…

c++ 子类继承父类

这个是子类继承父类 是否重写从父类那里继承来的函数 这个例子的路径 E盘 demo文件夹 fatherChildfunc

Github 2024-06-28 Java开源项目日报Top9

根据Github Trendings的统计,今日(2024-06-28统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目8非开发语言项目1HTML项目1《Hello 算法》:动画图解、一键运行的数据结构与算法教程 创建周期:476 天协议类型:OtherStar数量:63556…

哈喽GPT-4o,对GPT-4o 数据分析Data Analysis的思考与看法

目录 上传一个Excel给Data Analysis。Prompt&#xff1a;请问这个数据集是做什么的Prompt&#xff1a;请问书籍的定价如何&#xff0c;请用合适的图表展示它的售价情况Prompt&#xff1a;请统计书名列中出现最多的名称&#xff0c;然后使用词云将其可视化。Prompt&#xff1a;请…

湘潭大学软件工程信息与网络安全复习笔记最后一篇

文章目录 复习建议分数占比流密码A5/1RC4 分组密码DESAES 复习建议 现在笔者复习算是收尾了&#xff0c;现在也是考前的最后一天了&#xff0c;走了不少弯路&#xff0c;但是可能也是必不可少的&#xff0c;复习建议是硬着头皮把这份文件看一遍&#xff0c;不理解的地方找英文…

Unity热更方案 YooAsset+HybridCLR,纯c#开发热更,保姆级教程,从零开始

文章预览&#xff1a; 一、前言二、创建空工程三、接入HybridCLR四、接入YooAsset五、搭建本地资源服务器Nginx六、实战七、最后 一、前言 unity热更有很多方案&#xff0c;各种lua热更&#xff0c;ILRuntime等&#xff0c;这里介绍的是YooAssetHybridCLR的热更方案&#xff0…

计网实训——不相同网段的PC相互通信

目录 提前准备APP路由器指令 实验一1、实验需求&#xff08;1&#xff09;实现同网段的PC相互通信。&#xff08;2&#xff09;实现不相同网段的PC相互通信。&#xff08;3&#xff09;分析相同和不同网段PC通信时MAC地址的变化。 2、实验拓扑3、实验步骤及实验截图&#xff08…