Part01 hotkey
命令行环境下快捷键:
按键 | 作用 |
---|---|
**Ctrl+**l | 清屏 |
Ctrl+c | 强制终止程序 |
Ctrl**+**Insert | 复制 |
**Shift+**Insert | 粘贴 |
Ctrl+s | 锁屏 |
Ctrl+q | 解除锁屏 |
tab | 自动补全 |
Part02 mkdir
命令: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都不存在,现在想一次性把这些目录都建出来
Part03 cd
命令:cd
对应单词:change directory
作用:切换当前目录
格式: cd 目标目录路径
用法1:使用绝对路径
用法2:使用相对路径
用法3:使用~回到家目录
Part04 ls
命令:ls
对应单词:list
作用:列出目录中的内容,这里所说的目录可以是当前目录也可以是其他目录(需要指定路径)。
格式:ls [OPTION]… [FILE]…
常用参数
参数 | 说明 |
---|---|
-A | 显示目录内容时把隐藏资源也显示出来 |
-l | 以详细信息形式显示资源 |
-R | 递归查看目录内容 |
命令的参数既可以单独使用也可以组合使用。同时ls -l可以简写为ll。
Part05 pwd
命令:pwd
对应单词:print work directory
作用:打印当前所在的目录
举例:
当前目录同样是baby,但是用pwd打印的完整路径却不同
Part06 touch
命令:touch
作用:创建空文件
格式:touch 新建文件的路径
Part07 cp
命令:cp
对应单词:copy
作用:复制文件或目录
复制文件:cp 被复制的文件的路径 目标目录的路径
复制目录:cp -r 被复制的目录的路径 目标目录的路径
Part08 mv
命令:mv
对应单词:move
作用:移动文件或目录
格式:mv 被移动的文件或目录的路径 目标目录
特殊效果:将目录或文件在当前位置移动可以起到重命名的作用
Part09 rm
命令:rm
对应单词:remove
作用:删除目录或文件
删除文件:rm 被删除的文件的路径
强制删除文件:rm -f 被删除的文件的路径
递归删除目录:rm -r 被删除的目录的路径
强制删除目录:rm -rf 被删除的目录的路径
Part10 vim
Part11 cat
命令:cat
作用:显示文件全部内容
适用场景:较短小的文件
效果:
Part12 less
1、简介
命令:less
作用:分屏查看文件内容
2、用法
①使用less命令打开文件
[root@localhost ~]# less long
②less环境
③控制方式
按键 | 效果 |
---|---|
空格 | 向下滚动一屏 |
b | 向上滚动一屏 |
回车 | 向下滚动一行 |
q | 退出 |
/关键词 | 搜索 <br>n向下找 <br>N向上找 |
= | 显示详细的文件信息 |
下图是显示详细文件信息的效果:
下图是显示到达文件末尾时的效果:
Part13 tail
1、简介
命令:tail
效果:显示文件末尾的部分内容
2、基本用法
查看文件末尾5行的内容:
3、高级用法
使用-F参数实时查看文件末尾新增的内容:
新开一个窗口编辑这个文件:
用vim打开tail命令正在监控的文件:
在文件末尾新增内容并保存:
此时在tail命令所在的窗口下查看实时监控:
使用Ctrl+c退出实时监控。
Part14 find
命令:find
作用:查找文件或目录
用法:find 查找范围 参数 表达式
示例解析:
Part15 locate
1、简介
locate命令同样是用来查询文件或目录,但它是基于索引查询,速度快很多。那什么是索引呢?
2、索引
建立索引可以极大提升查询的速度。为什么会有这么显著的效果呢?我们拿查字典来举个例子。
- 没有索引:从正文第一页开始翻,在每一页中检查有没有自己要找的字。在最差的情况下需要逐页翻到字典的最后一页,这样做速度非常慢。
- 基于索引:字典正文前的检字表就是正文内容的索引。先从检字表里快速找到那个字,这里没有这个字的详细信息,只有这个字所在的页码。我们根据这个页码就可以直接到正文中直接翻到那一页,这样速度就非常快了。
另一个例子是我们想要到一幢大楼里找某一个房间,肯定是先在一楼看看楼层介绍信息,找到房间号直接去。肯定不能一个房间一个房间找。
3、locate命令的原理
系统启动时把每一个目录、每一个文件的完整路径保存到索引库中。使用locate命令搜索关键词时,就使用关键词查询索引库,把匹配的路径字符串返回。
而新建的文件或目录不会被系统吧路径存入索引库,那么使用locate命令就搜索不到。此时使用updatedb命令更新一下索引库就行了。
4、操作演示
①使用locate命令
②新建文件后再搜索
搜不到
③更新索引库后再搜索
搜到了
Part16 grep
1、基本用法
命令:grep
作用:将文件内容中匹配的行返回
用法:grep 参数 查找内容 源文件
补充:grep命令的关键词匹配和vim中的关键词搜索的区别
- vim需要打开文件进入到vim命令自己的界面中而grep命令不需要
- grep命令显示搜索结果时可以将匹配行抽取出来显示,而vim是在全部文件内容中把关键词高亮显示
- grep命令可以同时搜索多个文件
- grep命令还有很多更丰富的其他用法
总之:同一个需求可以通过很多不同的路径来达到,谁也不能说有了面包就不许吃蛋糕。
2、特殊用法
下面我们要返回不匹配的行
①原始文件
②返回匹配的行并显示行号
③返回不匹配的行并显示行号
④结论
grep命令使用-v参数可以返回不匹配的行
Part17 pipe
1、概述
管道不是命令,而是一个符号:“|”。它的用法是:命令A | 命令B。作用是把命令A的输出作为命令B的输入。
2、举例
①需求
显示当前目录下的所有文件。如果使用“ll”命令那么文件和目录都会显示出来。
②文件和目录的特征
在显示的详细信息中,文件是以“-”开头的,目录是以“d”开头的。
③按照特征编写正则表达式
匹配以“-“开头的行:^-
④完整的命令
⑤工作机制解析
⑥管道可以多重使用
wc -l命令可以统计文本数据的行数
Part18 tar
1、简介
在Linux系统环境中,很多程序安装包都是以tar包的形式提供下载的:
所以通常我们需要从官网下载这些tar包,再上传到Linux服务器上,然后在Linux系统内解压。
2、tar包解压命令
tar -zxvf tar包路径
默认解压到当前目录下,如果当前目录下有同名的目录或文件会被直接覆盖,没有任何提示,这一点请大家注意。
参数作用说明:
参数名称 | 作用 |
---|---|
-z | 用 gzip 对存档压缩或解压 |
-x | 解压 |
-v | 详细显示处理的文件 |
-f | 指定存档或设备 (缺省为 /dev/rmt0) |