前言
在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 |
结语
对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容、分页查看文件内容,或者只查看文件开头或末尾的部分内容