目录
前言
一、查看及检索文件
1、查看文件内容
(1)cat
(2)more
(3)less
(4)head与tail
2、统计和检索
(1)wc
(2)grep
二、文件操作
1、压缩与解压缩
2、tar
3、vi文本编辑器
结语
前言
在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 |
(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.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 |
结语
对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容、分页查看文件内容,或者只查看文件开头或末尾的部分内容