前言
在Linux操作系统中,绝大多数的配置文件是以普通文本格式保存的,这些配置文件决定着系统及相关服务、程序的运行
一、查看及检索文件
1、查看文件内容
(1)cat
| cat 选项 |
|
| -n |
显示行号(包括空行) |
| -b |
显示行号(不包括空行) |
(2)more
| more 选项 |
|
| -数字 |
一次显示的行数 |
| +数字 |
从第某行开始显示 |
| -s |
当遇到有连续两行以上的空白行,就代换为一行的空白行 |
| 常用操作 |
|
| Enter |
向下n行,需要定义,默认为1行 |
| Ctrl+F |
向下滚动一屏 |
| 空格键 |
向下滚动一屏 |
| Ctrl+B |
返回上一屏 |
| V |
调用vi编辑器 |
| q |
退出more |
(3)less
less与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
| less 选项 |
|
| -i |
忽略搜索时的大小写 |
| -m |
显示类似more命令的百分比 |
| -N |
显示每行的行号 |
| -s |
显示连续空行为一行 |
| -S |
行过长将超出部分舍弃 |
| 常用操作 |
|
| / |
查找 |
| ? |
字符串:向上搜索"字符串"的功能 |
| n |
重复前一个搜索(与 / 或 ? 有关) |
| N |
反向重复前一个搜索(与 / 或 ? 有关) |
| b |
向上翻一页 |
| d |
向后翻半页 |
| Q |
退出less命令 |
| u |
向前滚动半页 |
| y |
向前滚动一行 |
| 空格键 |
滚动一页 |
| 回车键 |
滚动一行 |
| pagedown |
向下翻动一页 |
| pageup |
向上翻动一页 |
| 全屏操作 |
|
| ctrl + F |
向前移动一屏 |
| ctrl + B |
向后移动一屏 |
| ctrl + D |
向前移动半屏 |
| ctrl + U |
向后移动半屏 |
|
|
| 单行操作 |
|
| j |
向前移动一行 |
| k |
向后移动一行 |
|
|
| 其它操作 |
|
| G |
移动到最后一行 |
| g |
移动到第一行 |
| q或ZZ |
退出 less 命令 |
(4)head与tail
| head -数字 文件 |
显示文件前几行内容 |
| tail -f 文件 -n 数字 |
显示文件末尾几行内容并实时更行 |
2、统计和检索
(1)wc
| wc 选项 |
|
| -l |
只显示行数 |
|
|
| 例: |
|
| wc virc |
virc文件内容的统计信息 |
| 64 283 1982 virc |
virc文件内容的行数为64、单词数283、字节数1982 |
| grep 选项 |
|
| -i |
忽略字符大小写的差别 |
| -v |
查找不包含某的文件内容 |
| -n |
显示行号 |
|
|
| 例: |
|
| grep -v '^#' /etc/yum.conf | grep -v '^$' |
查找文件内以#号开头和不包含空格的内容 |
| grep -vE '^#|^;|^$' smb.conf |
查找文件中不以#;开头和没有空行的内容 |
| ^表示行头(行首,第一个字符之前) |
|
| $表示行尾(一行最后一个字符之后) |
|
| ^$合在一起,表示空行 |
|
二、文件操作
1、压缩与解压缩
| gzip 文件名 |
压缩文件 |
| gzip -d 文件名.gz 或 gunzip 文件名 |
解压 |
|
|
| bzip2 文件名 |
压缩文件 |
| bzip2 -d 文件名.gz 或 bunzip2 文件名 |
解压 |
| zip 选项 |
|
| -r |
递归处理,将指定目录下的所有文件和子目录一并处理 |
| -d |
从压缩文件内删除指定的文件 |
| -v |
显示指令执行过程或显示版本信息 |
|
|
| 例: |
|
| zip -r html.zip /home/html |
将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip |
| zip -dv cp.zip a.txt |
从压缩文件 cp.zip 中删除文件 a.txt |
|
|
| unzip |
解压 |
| unzip -l zip格式压缩包 |
查看压缩包中包含的文件 |
2、tar
| tar 选项 |
|
| -c |
创建.tar格式的文件包 |
| -C |
解除时指定解压到的目标文件夹 |
| -f |
指定文件 |
| -v |
显示指令执行过程 |
| -j |
调用bzip2 |
| -z |
调用gzip |
| -x |
解除.tar格式合并的文件包 |
|
|
| 例: |
|
| 合并 |
|
| tar -zcf 合并后文件名 要合并的文件或目录 |
以.tar.gz格式合并 |
| tar -jcf 合并后文件名 要合并的文件或目录 |
以.tar.bz2格式合并 |
| 解除合并 |
|
| tar -zxf 文件 -C 解除合并后文件要放的目标目录 |
解除.tar.gz格式的合并 |
| tar -jxf 文件 -C 解除合并后文件要放的目标目录 |
解除.tar.bz2格式的合并 |
3、vi文本编辑器
| vim 文件名 |
|
| i |
切换到输入模式,以输入字符 |
| : |
切换到底线命令模式,以在最底一行输入命令 |
|
|
| 在命令模式下按下a或i或o就进入了输入模式 |
|
| a |
光标位置之后输入内容 |
| i |
光标位置之前输入内容 |
| o或O |
光标所在行之后插入新行或光标所在行之前插入新行 |
|
|
| 方向键 |
在文本中移动光标 |
| HOME或END |
移动光标到行首或行尾 |
| Page Up/Page Down |
上/下翻页 |
| ctrl B 或 ctrl F |
上/下翻页 |
| Insert |
切换光标为输入/替换模式,光标将变成竖线/下划线 |
| 1G、G或数字加G |
跳转到第一行、末行或某个数字行 |
| u |
撤销上一次操作 |
| U |
撤销对当前行的所有编辑 |
| ESC |
退出输入模式,切换到命令模式 |
|
|
| 删除 |
|
| x |
删除当前光标所在处的字符 |
| BACK SPACE |
删除光标前一个字符 |
| DEL |
删除光标后一个字符 |
| dd |
删除光标所在行 |
| 数字dd |
删除从光标开始的第某个数字行内容 |
| d^ |
删除光标之前所有字符 |
| d$ |
删除光标之后所有字符 |
|
|
| 复制 |
|
| yy |
复制光标所在行内容 |
| 数字yy |
复制从光标开始的第某个数字行内容 |
|
|
| 粘贴 |
|
| p或P |
粘贴到光标之前或之后 |
|
|
| /字符 |
查找文件中某字符,按n可移动到下一个结果,U移动到上一个结果 |
|
|
| 末行模式(按下shift :) |
|
| 在末行模式输入set nu或set nonu显示或取消显示行号 |
|
| wq |
保存退出 |
| q! |
强制退出 |
| e 文件名 |
打开其他文件 |
| :数字行,数字行 sub /查找字符1/替换后字符2/g |
将第几行到第几行字符1替换为字符2 |
| :% sub /查找字符1/替换后字符2/g |
将全部范围的字符1替换为字符2 |
结语
对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容、分页查看文件内容,或者只查看文件开头或末尾的部分内容
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)