Linux常用的日志分析命令

780 阅读1分钟

使用是命令建议后加--color,关键字高亮显示 

 查看匹配行的后10行 

[tomcat@localhost logs]$ grep -A 10 '服务器断开连接' catalina.out --color

查看匹配行的前10行 

[tomcat@localhost logs]$ grep -B 10 '服务器断开连接' catalina.out

 查看匹配行的前后10行 

[tomcat@localhost logs]$ grep -A 10 -B 10 '服务器断开连接' catalina.out

查看匹配行的前后10行 

[tomcat@localhost logs]$ grep -C 10 '服务器断开连接' catalina.out

 查看匹配行的前后10行 

[tomcat@localhost logs]$ grep -10 '服务器断开连接' catalina.out 

 查看匹配行的前后10行 

[tomcat@localhost logs]$ cat catalina.out | grep -C 10 '服务器断开连接'

搜索catalina.out中满足 '服务器断开连接' 的内容的行号 

[tomcat@localhost logs]$ grep -n '服务器断开连接' catalina.out

 查看catalina.out的第50行到100行,注意尾行加p 

[tomcat@localhost logs]$ sed -n '50,100p' catalina.out

 查看catalina.out指定行号后的内容,比如查看17029058行后的内容 

[tomcat@localhost logs]$ tail -n +17029058 catalina.out

按行号查看---过滤出关键字附近的日志 

[tomcat@localhost logs]$ cat -n catalina.out | grep '服务器断开连接'

 查询日志尾部最后10行的日志 

[tomcat@localhost logs]$ tail -n 10 catalina.out

 查询10行之后的所有日志 

[tomcat@localhost logs]$ tail -n +10 catalina.out 

 查询日志文件中的头10行日志 

[tomcat@localhost logs]$ head -n 10 catalina.out

 查询日志文件除了最后10行的其他所有日志 

[tomcat@localhost logs]$ head -n -10 catalina.out

 查看日志前 n 行 格式:cat 文件名 | head -n 数量 

[tomcat@localhost logs]$ cat catalina.out | head -n 10

 查看日志后 n 行: 命令格式:cat 文件名 | tail -n 数量

[tomcat@localhost logs]$ cat catalina.out | tail -n 10

 根据关键词查看日志 并返回关键词所在行: 

[tomcat@localhost logs]$ grep -i '服务器断开连接' catalina.out --color

xdm~如有更细致的分析命令,评论区期待你的分享。