在 Linux 上排查日志的技巧

#Shell #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 中常用操作命令:

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


博客没有评论系统,可以通过 邮件 评论和交流。