前言
在日常开发任务中,查看线上日志是排查系统bug的重要途径之一,合理正确的使用命令能够快速的定位到问题所在行,更好的解决问题。
tail命令
- tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
- 命令格式
tail -f 文件名
- 参数
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c<数目> 显示的字节数
- -n<行数> 显示文件的尾部 n 行内容
- --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
- -q, --quiet, --silent 从不输出给出文件名的首部
- -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 命令需要正常退出,不然会影响文件