在 Linux 上排查日志的技巧

业务中避不开的就是在解决 bug 的过程中查看业务系统的日志,经常会面临大日志文件,还有日志文件检索问题,这篇文章介绍使用 tail less grep 命令排查日志使用技巧。

之前写过的 Linux 命令、Shell 相关教程,可以帮助了解这篇文章用到的命令。

一、查看文件大小

ls -ahl

  • a:所有文件
  • h:以友好的方式显示文件大小,通常是 MB、GB 等
  • l:以列表显示文件

ls 其他技巧

显示并过滤日志(xxx.log):ls -ahl *.log

二、使用 less 查看部分日志

不推荐使用 cat 查看日志,文件过大时占用过多资源,推荐 less

less 命令格式:less <file>

less 中常用操作命令:

# 在 less 查看模式中,尾行标志冒号(:)
# 向下查找
/<pattern>

# 向上查找
?<pattern>

# 查找时跳转到下一个
n

# 查找时跳转到上一个
N

# 跳转到首行
ng

# 跳转到尾行
nG

三、使用 tail 查看日志最近追加内容

tail 命令格式:tail -f <file>

配合 grep 过滤内容: tail -f <file> | grep -E <regex>

(grep 中 -E 表示使用正则,也可不用,进行简单字符串匹配)