前言
在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 vircvirc文件内容的统计信息64 283 1982 vircvirc文件内容的行数为64、单词数283、字节数1982
(2)grep
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.zipzip -dv cp.zip a.txt从压缩文件 cp.zip 中删除文件 a.txtunzip解压unzip -l zip格式压缩包查看压缩包中包含的文件
2、tar
tar 选项-c创建.tar格式的文件包-C解除时指定解压到的目标文件夹-f指定文件-v显示指令执行过程-j调用bzip2-z调用gzip-x解除.tar格式合并的文件包例:合并tar -zcf 合并后文件名 要合并的文件或目录以gzip.tar格式合并tar -jcf 合并后文件名 要合并的文件或目录以bzip2.tar格式合并解除合并tar -zxf 文件 -C 解除合并后文件要放的目标目录解除gzip.tar格式的合并tar -jxf 文件 -C 解除合并后文件要放的目标目录解除bzip2.tar格式的合并
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
结语
对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容、分页查看文件内容,或者只查看文件开头或末尾的部分内容
版权归原作者 1风天云月 所有, 如有侵权,请联系我们删除。