业务中避不开的就是在解决 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 中常用操作命令:
1# 在 less 查看模式中,尾行标志冒号(:)
2# 向下查找
3/<pattern>
4
5# 向上查找
6?<pattern>
7
8# 查找时跳转到下一个
9n
10
11# 查找时跳转到上一个
12N
13
14# 跳转到首行
15ng
16
17# 跳转到尾行
18nG
三、使用 tail 查看日志最近追加内容
tail 命令格式:tail -f <file>
配合 grep
过滤内容: tail -f <file> | grep -E <regex>
(grep 中 -E 表示使用正则,也可不用,进行简单字符串匹配)