前言

在日常开发任务中,查看线上日志是排查系统bug的重要途径之一,合理正确的使用命令能够快速的定位到问题所在行,更好的解决问题。

tail命令

  • tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
  • 命令格式

tail -f 文件名

  • 参数
  1. -f 循环读取
  2. -q 不显示处理信息
  3. -v 显示详细的处理信息
  4. -c<数目> 显示的字节数
  5. -n<行数> 显示文件的尾部 n 行内容
  6. --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  7. -q, --quiet, --silent 从不输出给出文件名的首部
  8. -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
  • 常用

tail -f 会把文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 文件 更新就可以看到最新的文件内容

在平常开发中主要用于刚启动项目,看启动项目是否正常运行,自己测试摸个接口,调用,查看当前调用信息

grep命令

  • Linux grep 命令用于查找文件里符合条件的字符串
  • grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式
  • 查找命令

grep -n '指定关键字' 日志文件

查找该号码的相关日志,则会显示包含该号码的所有内容‘’

zgrep命令

  • Linux zgrep 命令用于查找压缩文件里符合条件的字符串,相当于 grep
  • grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式
  • 查找命令

zgrep '指定关键字' 压缩日志文件(如test.log-20250816.gz)

查找该号码的相关日志,则会显示包含该号码的所有内容‘’

vim/vi命令

  • vim/vi 的命令用法较多,可用于修改文件、查找日志等,这里只介绍查找日志

  • vim/vi 可以根据指定字符查找对应的日志,并支持下一个,上一个的检索

  • 命令 vi/vim 文件名

    /指定内容 回车

    n 下一个 N 上一个

    结束 Shift+: 输入q

  • vi/vim 查找日志能看到指定内容的上下文

cat命令

  • cat命令查看整个文件内容
  • 命令 cat 文件名称

总结

  • 当查看当前打印日志,进行实时打印时使用tail -f 命令

tail -f 文件名

  • 当日志文件不大,可使用cat命令查看文件内容

cat 文件名

  • 当查询指定内容,且不需要查看内容的上下文时使用grep 命令

grep -n '指定内容' 日志文件

  • 当查询指定内容,需要查看上下文时使用 vi/vim命令

zgrep '指定内容' 压缩日志文件

  • 在压缩文件中搜索字符串,相当于 grep

vi/vim 日志文件

/指定内容

n 下一个

N 上一个

Shift+: q 退出

注意:使用vi/vim 命令需要正常退出,不然会影响文件