目录
③输入“/”,进入专门用于搜索关键词的指令模式,输入关键词后回车执行搜索
1、快捷键:
按键 | 作用 |
Ctrl + L | 清屏 |
Ctrl + C | 强制终止程序 |
Ctrl + Insert | 复制 |
Shift + Insert | 粘贴 |
Ctrl + S | 锁屏 |
Ctrl + q | 解除锁屏 |
tab | 自动补全 |
2、mkdir
对应单词:make directory
作用:创建目录
格式:mkdir [OPTION]... DIRECTORY...
创建单层目录:mkdir 新目录的路径
单层目录说明:
mkdir aaa/bbb/ccc
其中aaa/bbb是存在的目录,要创建的仅仅是ccc
创建多层目录:mkdir -p 新目录的路径
多层目录说明:
mkdir -p aaa/bbb/ccc/ddd
其中bbb/ccc/ddd都不存在,现在想一次性把这些目录都建出来
3、cd
对应单词:change directory
作用:切换当前目录
格式: cd 目标目录路径
用法1:使用绝对路径
用法2:使用相对路径
用法3:使用~回到家目录
4、ls
命令:ls
对应单词:list
作用:列出目录中的内容,这里所说的目录可以是当前目录也可以是其他目录(需要指定路径)
格式:ls [OPTION]... [FILE]...
常用参数
参数 | 说明 |
---|---|
-A | 显示目录内容时把隐藏资源也显示出来 |
-l | 以详细信息形式显示资源 |
-R | 递归查看目录内容 |
命令的参数既可以单独使用也可以组合使用。同时ls -l可以简写为ll。
5、pwd
对应单词:print work directory
作用:打印当前所在的目录
6、touch
作用:创建空文件
格式:touch 新建文件的路径
7、cp
对应单词:copy
作用:复制文件或目录
复制文件:cp 被复制的文件的路径 目标目录的路径
复制目录:cp -r 被复制的目录的路径 目标目录的路径
8、mv
对应单词:move
作用:移动文件或目录
格式:mv 被移动的文件或目录的路径 目标目录
特殊效果:将目录或文件在当前位置移动可以起到重命名的作用
9、rm
对应单词:remove
作用:删除目录或文件
删除文件:rm 被删除的文件的路径
强制删除文件:rm -f 被删除的文件的路径
递归删除目录:rm -r 被删除的目录的路径
强制删除目录:rm -rf 被删除的目录的路径
10、vim
作用:在命令行环境下编辑文本文件
提示:在命令行模式下没有鼠标,所以刚开始使用的时候会觉得非常不习惯。但是慢慢的熟练之后你会发现,不需要鼠标全部用键盘就可以操作效率很高。
⑴编辑模式:可以自由输入
按键 | 大小写 说明 | 光标动作 |
---|---|---|
i | 小写 | 不动,就在当前位置,开始输入 |
I | 大写 | 移动到行的开头,开始输入 |
a | 小写 | 光标向后移动一格,然后开始输入 |
A | 大写 | 光标移动到行的末尾,然后开始输入 |
o | 小写 | 先在光标所在行的下面插入空行 然后把光标移动到空行的开头,再开始输入 |
⑵指令模式:通过执行指令完成一些特殊操作
打开一个文件,在一般模式,输入英文冒号,然后输入set nu回车就可以显示行号了。
⑶一般模式
一般模式:通过按键控制VIM工作
①此时我们使用:w指令就可以保存文件;
使用:q指令就可以退出vim了
:w是保存,:q是退出,:wq就是保存退出
当我们想要放弃对文件的修改,不保存直接退出就使用:q!
②输入gg,将光标定位到第一行开头的位置。
输入G,将光标定位到最后一行开头的位置。
假设我们要去第12行,那么依次输入“1”、“2”、“G”即可。
③输入“/”,进入专门用于搜索关键词的指令模式,输入关键词后回车执行搜索
④遍历匹配内容
输入n向下找;输入N向上找
⑤使用:noh指令即可取消高亮
⑥执行替换
如果我们需要将一行中的每一个匹配都替换,可以在指令后加/g
⑦重新替换
先按u键撤销刚才的替换
⑧选择历史指令
按上、下键即可在指令历史中选择一个具体指令。
11、cat
作用:显示文件全部内容
适用场景:较短小的文件
12、less
作用:分屏查看文件内容
⑴使用less命令打开文件
[root@localhost ~]# less long
效果图:☟☟☟☟☟☟☟☟☟
⑵控制方式
按键 | 效果 |
---|---|
空格 | 向下滚动一屏 |
b | 向上滚动一屏 |
回车 | 向下滚动一行 |
q | 退出 |
/关键词 | 搜索 n向下找 N向上找 |
= | 显示详细的文件信息 |
13、tail
效果:显示文件末尾的部分内容
用法:tail -n 5 word
查看word文件末尾5行的内容
使用-F参数实时查看文件末尾新增的内容
14、find
作用:查找文件或目录
用法:find 查找范围 参数 表达式
15、locate
locate命令同样是用来查询文件或目录,但它是基于索引查询,速度快很多
使用locate命令
新建文件后再搜索
搜不到
更新索引库后再搜索
搜到了
16、grep
作用:将文件内容中匹配的行返回
用法:grep 参数 查找内容 源文件
使用方法:
⑴原始文件
⑵返回匹配的行并显示行号
⑶返回不匹配的行并显示行号
⑷结论
grep命令使用-v参数可以返回不匹配的行
17、管道
管道不是命令,而是一个符号:“|”。它的用法是:命令A | 命令B。
作用:是把命令A的输出作为命令B的输入
使用方法:
⑴需求
显示当前目录下的所有文件。如果使用“ll”命令那么文件和目录都会显示出来。
⑵文件和目录的特征
在显示的详细信息中,文件是以“-”开头的,目录是以“d”开头的。
⑶按照特征编写正则表达式
匹配以“-“开头的行:^-
⑷完整命令
⑸工作机制
⑹管道可以多重使用
⑺wc -l命令可以统计文本数据的行数
18、tar
作用:包解压或压缩
命令:tar -zxvf tar包路径
默认解压到当前目录下,如果当前目录下有同名的目录或文件会被直接覆盖,没有任何提示,这一点请大家注意。
参数作用说明:
参数名称 | 作用 |
---|---|
-z | 用 gzip 对存档压缩或解压 |
-x | 解压 |
-v | 详细显示处理的文件 |
-f | 指定存档或设备 (缺省为 /dev/rmt0) |
19、ps
对应单词:process status
作用:查看当前正在运行的进程
常用参数组合:ps -ef
-e参数:对应单词entire,表示全部。具体指显示系统中全部的进程信息。
-f参数:对应单词full-formate,表示完整格式。
⑴效果:☟☟☟☟☟☟☟☟☟☟
⑵进程信息中各列数据说明
列名 | 含义 |
---|---|
UID | 进程的用户信息 |
PID | 进程id。由系统分配,不会重复。 |
PPID | 父进程的id。父进程和子进程的关系是:父进程启动了子进程。 |
CMD | 当前进程所对应的程序。 |
C | 用整数表示的CPU使用率 |
STIME | 进程启动时间 |
TTY | 进程所在终端。所谓终端就是用户输入命令的操作界面。 |
TIME | 进程所占用的CPU时间 |
⑶父进程和子进程之间的关系
简单来说,父进程和子进程的关系是:父进程启动了子进程。我们可以使用pstree命令查看整个进程树。
⑷和其他命令配合
①分屏查看进程信息
全部进程的信息太多了,一屏无法全部显示,所以我们希望可以分屏显示并由我们来控制翻页。为了达到这个目标,我们可以使用管道符号将ps -ef命令的输出数据传送给less命令。
ps -ef | less
②精准查询一个具体进程信息
我们通过Xshell远程连接Linux系统,靠的是sshd这个服务。这个服务如果正在运行中,那么一定会有这个服务对应的进程。所以下面我们来查询一下sshd这个命令的进程。
仔细观察一下就能发现,这其实是grep命令本身。因为grep命令运行过程中本身也是一个进程,“grep sshd”正好也匹配sshd,所以就被选中了。但是这是一个干扰项,并不是我们真正要查询的内容,所以需要把它从查询结果中排除。
再用一层管道,使用grep命令的-v参数把匹配grep的行排除,返回不匹配的结果,这就是我们最终想要的。
20、kill
作用:杀死进程
说明:kill命令本质上是给进程发送信号。
例如:
⑴在Linux系统中打开Linux系统自带的火狐浏览器。
⑵查看火狐游览器的进程id
另外一个是浏览器插件,不用管。
⑶使用kill命令结束火狐浏览器进程
kill -s kill 3325
另一种写法是
kill -9 3325
上面两种写法本质上都是发送kill信号给火狐浏览器进程。
21、top
作用:实时查看系统运行情况和健康状态。
⑴命令与参数
命令名 | 更新时间间隔(秒) | 不显示任何闲置或者僵死进程 | 通过进程id监控单一进程 |
---|---|---|---|
top | -d 间隔秒数 | -i | -p 进程id |
⑵操作控制
按键 | 功能 |
---|---|
P | 默认值,根据CPU使用率排序 |
M | 以内存的使用率排序 |
N | 以PID排序 |
d | 设置数据刷新的时间间隔,单位是秒 |
q | 退出 |
22、netstat
对应单词:net status
作用:查看网络状态
常用参数:netstat -anp
参数名 | 作用 |
---|---|
-a | 显示所有正在或不在侦听的套接字。 |
-n | 显示数字形式地址而不是去解析主机、端口或用户名。 |
-p | 显示套接字所属进程的PID和名称。 |
使用技巧:
⑴分屏查看
netstat -anp | less
⑵根据进程名称查看网络状态
netstat -anp | grep sshd
⑶根据端口号查看网络状态
netstat -anp | grep :22
这里需要注意一下,端口号本身就是一串数字,进程id也是一串数字。那么根据端口号匹配时,很多无关的进程id也会被匹配到,造成大量不必要的干扰。此时给端口号数字前加上冒号就好多了。