1.cat 查看文件
默认是顺序查看,可同时查看多个文件,按查询顺序显示。
格式:cat [选项] 文件
cat可以支持标准输入
选项:-A 显示隐藏字符,包括回车,tab等。
-n 显示行号
-b 跳过空白行编号
-s 将连续的空行压缩成一个空行
tac 反向查看
rev 将同一行的内容逆向显示
2.more less
用于在虚拟机中查看一页放不下的文件内容。
more [选项] 文件名
基本操作
-
空格下一行 到文末后自动退出
-
b上一行
-
enter一行一行滚动,自动退出
-
q退出
-
不可以向上翻页
less [选项] 文件名
- 可以使用/ 查找 n向下 N向上查找
- Page Up 向上翻页,Page Down 向下翻页
- 其余参考more
3.head tail
显示文件或标准输入的前面行
格式:head [选项] 文件
选项:
head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
-c 前多少字符
tail和head 相反,查看文件或标准输入的倒数行
格式:tail [选项] 文件
选项:
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪,默认后十行
四、wc
默认显示文件内容顺序为,文件行数、文件单词数、文件字符数(包括回车等) 文件名
格式:wc [选项] 目标文件
[选项]: -l 统计文件的行数。
-w 统计文件的单词数。
-c 统计文件的字符数。
tab 空格 算单词的分隔符
五、grep
过滤想要的文件内容或文件名
用于在大量文件中找到某些含有特定字符串的文件:grep -r (目标字符) 文件夹
使用格式:①过滤想要的文件内容,cat [选项] 文件名 | grep [选项] "想要的内容"
②过滤想要的文件名称,ls [选项] 文件名 | grep [选项] "想要的文件名"
grep [选项] 查找条件 目标文件
-
-i:查找时忽略大小写
-
-v:反向查找,输出与查找条件不相符的行
-
-o 只显示匹配项
-
-f 对比两个文件的相同行
-
-c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)
-
-r 递归,快速过滤但是不过滤软连接内容
-
-R 递归,快速过滤包括软连接源文件内容
基本格式
-
要查找的字符串以双引号括起来单引号也可以
-
“^……”表示以……开头,“……$”表示以……结尾
-
“^$”表示空行
六、paste
-d 指定分隔符
合并(左右)
cat ab>c 上下合并
七、split
分割文件
-b:指定分割大小
八、gzip bzip2
gzip :gz 格式,压缩的速度快,但是压缩效率低
bzip2 :bz2 格式,压缩的速度慢,压缩的文件小,压缩文件的效率高
注:压缩文件只能在当前目录
九、tar
归档文件
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-C 目标目录]
此处选项有先后要求
-
-c:创建(Create).tar 格式的包文件
-
-x:解开.tar 格式的包文件
-
-C:解压时指定释放的目标文件夹
-
-f:表示使用归档文件(只要出现 tar 必带f无论什么情况,并且只写在选项的最后一位)
-
-p:打包时保留文件及目录的权限
-
-P:打包时保留文件及目录的绝对径
-
-t:不解开归档文件查看归档文件的内容(要和f一起使用)
-
-v:显示过程。cv 是建立过程;xv 是解开过程
-
-j:调用 bzip2 程序进行压缩或解压
-
-z:调用 gzip 程序进行压缩或解压
-zcvf | 压缩 |
---|---|
-zxvf | 解压 |
十、vi编辑器
vim
格式:vim 选项 文件
vim | 作用 |
---|---|
vim +数字 | 光标默认落在第几行 |
!+vim | 打开上一次打开的文件 |
vim +/^b | 让光标落在 b 开头的行 |
三种模式
1.命令模式(默认模式):可以实现移动光标,剪切/粘贴文本
命令 | 作用 |
yy | yy 后面不接数字默认复制一行,接数字就复制几行 |
p | 粘贴 |
dd | dd 前面接数字就删除(剪切)几行,不接数字就默认删除(剪切)光标所在行 |
x | 删除一个字符 |
di | di" 光标在“ “之间,则删除” “之间的内容 |
r | 替换单个字符 |
G | G 前面接数字为跳到第几行,不接数字默认跳到最后一行 |
gg | 跳到第一行 |
ZZ | 保存退出 |
0,^ | 行首跳转 |
$ | 行尾跳转 |
~ | 转换大小写 |
u | 撤销 |
ZQ | 不保存退出 |
2.编辑模式
作用:书写编辑内容
默认模式进入编辑模式:i或o
退出编辑模式:esc
命令 | 作用 |
---|---|
i | 当前位置插入 |
I | 行首插入命令 |
o | 在当前光标位置的下一行开始编辑 |
O | 在当前光标位置的上一行开始编辑 |
a | 光标往右移一位 |
A | 行尾插入命令 |
3.末行模式
所有的操作都是在最后一行
作用:文件中的指定内容执行保存、查找或替换等操作。
~/.用户名 :只对当前用户名生效
/etc/profile :全局生效
从默认模式进入到末行模式:英文模式下 (shift :)
(shift : )从默认模式进入末行模式,在英文模式下使用
快捷键 | 功能效果 |
---|---|
:q | 退出不保存 |
:q! | 强制退出不保存 |
:w | 保存 |
:w+路径 | 另存为新文件: |
:wq :zz | 保存并退出 |
:wq! | 强制保存退出 |
:e 路径 | 打开新文件进行编辑 |
:r 路径 | 将新的文件内容写入当前文件 |
:! | 在编辑器中使用命令行 |
:r! | 将命令的执行结果写入文件 |
:set nu 或:set nonu | 显示/关闭行号 |
:set ai | 设置自动缩进,即每行的缩进同上一节相同 |
:set all | 显示所有帮助 |
set key | 设置密码,也可以设置为没密码,就是空格 |
set ts=4 | tab 一次为四个空格 |
范围 s /旧的内容/新的内容/g | 替换命令(% 代表全文;数字,数字 代表几行到几行) |
esc :退回到默认模式
查找替换
查找文本中的文件并替换,在末行模式里操作
格式: 范围 s/查找的原文/替换的内容/修饰符(g)
正则表达式替代
范围:不写范围,只处理光标处。% :全文
s :默认一行
n,# :n行到#行
数字,数字 :几行到几行
$ :最后一行
/g:所有都改(后缀必须加)
^$ :即开头为结尾的行,即空行
$-1:倒数第一行
ctrl+r:撤销撤回
举例:
%s/root/admin/g :所有的root都改成admin
% s/^/#/ :全文的^全替换成#
% s/#/ / :全文的#全替换成空格