主要参考
主要介绍Linux终端中head
、tail
、cat
、more
和less
工具用于查看日志文本时的基础功能与特性区别。
head
使用说明
head
用于将文件或标准输入的头部(默认前10行)输出到标准输出
当
head
后未指定文件,或文件为-
时,会从标准输入中读取并输出到标准输出。常用参数及说明:
-c [-]K
:仅输出前K个字节的内容;-K时,将全部内容末尾K个字节屏蔽后输出(print all but the last K bytes);-n [-]K
:仅输出前n行的内容;-K时,将全部内容末尾n行屏蔽后输出(print all but the last K lines)
tail
使用说明
tail
用于将文件或标准输入的末尾(默认后10行)输出到标准输出
当
tail
后未指定文件,或文件为-
时,会从标准输入中读取并输出到标准输出。常用参数及说明:
-f
:持续循环读取,常用于监控实时日志输出;-c [+]K
:仅输出末尾K个字节的内容;+K时,从第K个字节开始输出全部内容;-n [+]K
:仅输出末尾K行的内容;+K时,从第K行开始输出全部内容
cat
使用说明
cat
用于将文件或标准输入输出到标准输出
当
cat
后未指定文件,或文件为-
时,会从标准输入中读取并输出到标准输出。常用参数及说明:
-b
:对非空输出行编号;-n
:对所有输出行编号;-s
:将连续空行显示为一行
more
使用说明
more
根据参数设定逐页输出内容(区别于cat
的全部输出)
more
打开文件时的常用参数及说明:-K
:指定每屏显示K行;+K
:指定从第K行开始输出;-p
:清屏后再输出内容;-s
:将连续空行显示为一行;+/STRING
: 从匹配到字符串STRING的位置开始输出
more
输出界面内的常用指令操作及说明:Enter
:向下滚动一行;Space
:向下滚动一屏;b
:返回上一屏;=
:输出当前行号;:f
:输出当前文件名及行号;h
:显示帮助文档;q
:退出
less
使用说明
less
相较于more
,能够更随意地浏览文件,而且不会一次性加载完整内容
less
打开文件时的常用参数及说明:-N
:显示每行行号;-s
:将连续空行显示为一行
less
输出界面内的常用指令操作及说明:Enter
:向下滚动一行;Space
:向下滚动一屏;j
:向下滚动一行;k
:向上滚动一行;g
:跳转到首行;G
:跳转到末尾;/pattern
: 向下搜索;?pattern
: 向上搜索;n
:重复前一个搜索操作(向下/向上);N
:反向重复前一个搜索操作(向下/向上);h
:显示帮助文档;q
:退出
应用场景:代替
tail -f
监控实时日志进入
less
输出界面后,按键F
打开持续向前刷新开关,按键Ctrl+C
停止刷新结合`
less
其他检索、跳转功能更方便日志分析应用场景:配合各种状态查询命令输出
示例:
ps -ef | less
将当前进程信息通过less
完整输出,结合`less
其他检索、跳转功能更方便关键词的查询分析