PAGE232
Linux系统管理
Linux系统管理
PAGE232
「Linux文件及目录管理」文件内容的显示和处理类命令
在Linux系统中,高效地查看和处理文件内容是日常运维和开发的基本技能。主要包括cat、tac、more、less、head、tail、file、wc、sort、uniq、echo等命令。
相关知识点
1.cat:连接文件并打印到标准输出,常用于查看文件内容。
基本语法:
cat[选项]...[文件]...
常用选项
-n或--number:显示行号(包括空行)
-b或--number-nonblank:显示行号(忽略空行)
-s或--squeeze-blank:压缩连续的空白行
-E或--show-ends:在每行结尾显示$符号
-T或--show-tabs:将TAB字符显示为^I
-A或--show-all:等价于-vET(显示所有特殊字符)
-v或--show-nonprinting:显示非打印字符(除换行和TAB外)
2.tac:与cat相反,从最后一行开始显示文件内容。
基本语法:
tac[选项]...[文件]...
常用选项
-b或--before:在行前而非行尾添加分隔符
-r或--regex:将分隔符视为正则表达式
-s或--separator=STRING:使用指定字符串作为分隔符(默认是换行符)
--help:显示帮助信息
--version:显示版本信息
3.more:分页显示文件内容,适合查看大文件,但只能向前翻页。
基本语法:
more[选项]文件名
常用选项
-d:显示提示信息[Pressspacetocontinue,qtoquit.]并显示错误信息
-f:强制处理特殊文件(如二进制文件)
-l:不处理^L(换页符)
-p:不滚屏,而是清屏后显示文本
-c:不滚屏,而是从上到下显示文本
-u:禁用下划线
-s:将多个空行压缩为单个空行
+行号:从指定行号开始显示
+/模式:从匹配模式的字符串前两行开始显示
交互式操作命令
空格键:向下翻一页
Enter:向下翻一行
q:退出
=:显示当前行号
:f:显示文件名和当前行号
/字符串:向下搜索指定字符串
n:重复前一个搜索
!命令:执行shell命令
v:启动默认编辑器(如vi)
h:显示帮助信息
4.less:比more更强大的分页工具,支持前后翻页、搜索等功能。
基本语法:
less[选项]文件名
常用选项
-N:显示行号
-i:忽略搜索时的大小写
-F:如果内容少于一屏,自动退出
-S:截断长行而不是换行显示
-X:退出时不清屏
-m:显示更多提示信息(类似more)
+/pattern:打开文件后立即搜索指定模式
+行号:从指定行号开始显示
交互式操作命令:移动命令
空格键或f:向前翻一页
b:向后翻一页
Enter或e:向前翻一行
y:向后翻一行
g:跳到文件开头
G:跳到文件末尾
50%:跳到文件50%位置
交互式操作命令:搜索命令
/pattern:向前搜索指定模式
?pattern:向后搜索指定模式
n:重复上一次搜索
N:反向重复上一次搜索
其他命令
v:用默认编辑器打开当前文件
h:显示帮助信息
q:退出less
F:类似tail-f,实时跟踪文件变化
!command:执行shell命令
5.head:显示文件的开头部分,默认显示前10行。
基本语法:
head[选项]...[文件]...
常用选项
-n或--lines=[-]NUM:显示前NUM行(负值表示显示除最后NUM行外的所有行)
-c或--bytes=[-]NUM:示前NUM字节(负值表示显示除最后NUM字节外的所有字节)
-q或--quiet:不显示文件名头(多文件时)
-v或--verbose:总是显示文件名头
--help:显示帮助信息
--version:显示版本信息
6.tail:显示文件的末尾部分,默认显示最后10行,常用于监控日志文件。
基本语法:
tail[选项]...[文件]...
常用选项
-n或--lines=[+]NUM:显示最后NUM行(加号表示从第NUM行开始显示)
-c或--bytes=[+]NUM:显示最后NUM字节(加号表示从第NUM字节开始显示)
-f或--follow:实时追踪文件变化(常用于查看日志)
-F:同-f,但会跟踪文件名变化(文件被轮转时仍然有效)
-q或--quiet:不显示文件名头(多文件时)
-v或--verbose:总是显示文件名头
--pid=PID:与-f一起使用,当指定PID结束时停止跟踪
-s或--