本章目录
1. Linux 目录结构
1.1 树形目录 结构图
1.2 常见的子目录
2. 查看 文件内容
2.1 cat:直接显示整个文件内容
2.2 more:全屏 方式分页显示内容
2.3 less:全屏方式分页显示内容(扩展内容)
2.4 head:查看文件开头的一部分内容(默认为10行)
2.5 tail:查看文件结尾的少部分内容(默认为10行)
3. wc:统计文件内容
4. grep:检索和过滤文件内容
5. gzip、bzip2:压缩
6. tar:归档
7. vi、vim:文本编辑器
1. Linux 目录结构
1.1 树形目录 结构图
1.2 常见的子目录
2. 查看 文件内容
2.1 cat:直接显示整个文件内容
cat [选项] 文件名
-n:对所有输出的行数编号
-b:对于空白行不编号
-s:将所有的连续的多个空行替换为一个空行
2.2 more:全屏 方式分页显示内容
more [选项] 文件名
-s 把 重复的空行 压缩成 一个 空行
+num 从行号 num 开始显示.
more 的交互式操作
按 Enter 键向下逐行滚动
按空格键向下翻一屏
按 b 键向上翻一屏
按 = 显示当前行号
按 q 键退出
2.3 less:全屏方式分页显示内容(扩展内容)
less [选项] 文件名
-s : 合并空行
-N : 显示行号
-X :默认情况下, less 退出时,将从屏幕中清除文件内容。要在屏幕上保留文件内容,请使用以下 -X 选项
+F :动态查看,与tail -f 几乎相同 退出时,先按ctrl +c 再按 q 退出
Page up 或者 b 键 向上翻页
Page down 或者 空格键 向下翻页
按 "/" 键向后匹配,按 “?” 向前匹配
n 下一个匹配内容,N 上一个匹配内容
2.4 head:查看文件开头的一部分内容(默认为10行)
head -n 文件名(n 为行数)
2.5 tail:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名(查看尾部 n 行内容,n 为数字)
tail -f 文件名(动态查看文件尾部内容,与 tailif 作用相同。退出时,按ctrl + c 退出,ctrl + d 放入后台)
3. wc:统计文件内容
wc [选项] 目标文件
-l :统计行数
-w :统计单词个数
-c :统计字节数
4. grep:检索和过滤文件内容
grep [选项] 查找条件 目标文件
-i:查找时不区分大小写
-v:显示不包含匹配文本的所有行(反向查询,反向匹配)
-c:只输出匹配到的总行数(不是匹配到的次数)
-n:显示匹配行及行号
-e:实现可多个查找条件的匹配,逻辑或or的关系。和别的选项一起使用时要放在最后
-E:支持使用扩展正则表达式,相当于使用egrep命令
-o:精确匹配,即“仅匹配"之意
-A n:显示匹配后和它后面的n行。
-B n:显示匹配行和它前面的n行。
-C n:匹配行和它前后各n行。
5. gzip、bzip2:压缩
gzip [-n] 文件名(将文件压缩为 .gz 格式)
bzip2 [-n] 文件名(将文件压缩为 .bz2 格式)
gunzip 文件名 或者 gzip -d 文件名(.gz 格式的压缩文件)
bunzip2 文件名 或者 bzip2 -d 文件名(.bz2 格式的压缩文件)
6. tar:归档
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-C 目标目录]
-c:创建.tar格式的包文件。
-x:解开.tar格式的包文件。
-C:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件
-v:输出详细信息(Verbose)
-j:调用bzip2程序进行压缩或解压。
-z:调用gzip程序进行压缩或解压。
7. vi、vim:文本编辑器
(1)文本编辑器的作用:
(2)Linux 中最常用的文本编辑器
(3)vi 编辑器的工作模式
(4)不同模式的切换
(5)命令模式切换至输入模式:
操作类型 | 操作键 | 功能 |
翻页移动 | Page Down 或者Ctrl +F | 向下翻页 |
Page Up 或者 Ctrl +B | 向上翻页 | |
行内快速跳转 | Home 键 或者 ^ 键 或者 数字 0 键 | 跳转到本行的行首 |
End 键 或者$ 键 | 跳转到本行的行尾 | |
行间快速跳转 | 1G 或gg | 跳转到文件内容的第1 行 |
G | 跳转到文件的最后一行 | |
#G | 跳转到文件中第# 行位置 | |
M | 跳转到当前页的中间位置 | |
显示/取消行号 | :set nu | 在编辑器中显示行号 |
:set nonu | 取消行号显示 | |
删除 | x 或 Delete键 | 删除光标处的单个字符 |
dd | 删除(剪切)当前光标所在行 | |
#dd | 删除(剪切)从光标处开始的#行内容 | |
d^ | 删除光标之前到行首的所有字符 | |
d$ 或者D | 从光标处删除到行尾的所有字符 | |
dw | 删除光标处的整个单侧 | |
替换字符 | R或者 Shift+r | 替换当前光标处的字符 |
复制 | yy | 复制当前行整行内容到剪贴板 |
#yy | 复制从光标处开始的#行内容 | |
黏贴 | 小写p | 黏贴到光标所在行之下 |
大写P | 黏贴到光标所在行之上 | |
查找 | /word | 从当前光标处开始想后查找字符串“word” |
?word | 从当前光标处开始向前进行查找 | |
n | 定位下一个匹配的被查找字符串 | |
N | 定位上一个匹配的被查找字符串 | |
撤销 | u | 按一次取消最近一次操作;重复u键,恢复多步操作 |
U | 取消当前行的所有编辑 | |
ctrl +r | 恢复撤销 | |
保存退出 | :w | 保存修改内容 |
:w 新文件名 | 另存为其它文件 | |
:q | 没有编辑时可以直接退出 | |
:q! | 放弃对文件内容的修改并退出 | |
ZZ或者:wq 或者 :x | 保存退出 | |
打开新文件 | :e 其它文件名 | 打开新的文件进行编辑 |
读入文件内容 | :r 其它文件名 | 在当前文件中读入其它文件内容 |
文件内容替换 | :s /old/new | 将当前行中查找的第一个字符歘“old”替换为字符串“new” |
:s /old/new/g | 将当前行中查找到的所有字符串“old”替换为字符串“new” | |
:#,# s/old/new/g | 在行号"#,#" 范围内查找替换所有的字符串"old" 为“new” | |
:% s/old/new/g | 在整个文件中范围内替换所有的字符串“old” 为 “new” | |
:s /old/new/c | 在替换命令末尾加上c ,对每个替换的动作进行提示确认 | |
:8,11 m 4 | 将8-11 行的内容剪切到第4行下面 | |
8,11 co 4 | 将 8-11 行的内容复制到第4行下面 | |
高亮显示 | Shift +3 | 在文件中高亮显示所有的相关字符 |
-