Linux - 常用日志文本查看工具与应用技巧
主要参考
主要介绍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后未指定文件,或文件为-时,会从标准输入中读取并输出到标准输出。![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实时监控说明 less实时监控说明]()
结合```less``其他检索、跳转功能更方便日志分析
-
应用场景:配合各种状态查询命令输出
示例:
ps -ef | less将当前进程信息通过less完整输出,结合```less``其他检索、跳转功能更方便关键词的查询分析



浙公网安备 33010602011771号