在 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 表示使用正则,也可不用,进行简单字符串匹配)