Linux - 常用日志文本查看工具与应用技巧


主要参考


主要介绍Linux终端中headtailcatmoreless工具用于查看日志文本时的基础功能与特性区别。

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输出标准输入

  • 常用参数及说明:

    扫描二维码关注公众号,回复: 4580735 查看本文章
    • -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其他检索、跳转功能更方便日志分析

  • 应用场景:配合各种状态查询命令输出

    示例:ps -ef | less将当前进程信息通过less完整输出,结合`less其他检索、跳转功能更方便关键词的查询分析


猜你喜欢

转载自www.cnblogs.com/JustBeZero/p/10150731.html
今日推荐