linux系统查看日志文件常用命令

本文介绍了Linux系统中常用的日志分析和监控工具的使用方法,包括vi/vim编辑器的查找操作,cat/grep/sed/tail/head命令的组合应用,以及grep的常用参数。通过这些工具,可以高效地查询、筛选、统计日志中的关键信息,并实现日志的实时监控。同时,文章还提及了如何保存查询结果和高亮显示匹配内容。
摘要由CSDN通过智能技术生成

1.vi 或 vim

在查看模式下,符号/后面跟关键字向下查找,符号?后面跟关键字向上查找,按n查找下一个,按N查找上一个

2.cat grep sed 

  (1) cat -n 日志文件| grep 'keyword'  或  cat 日志文件| grep -n 'keyword'

  根据字符串查询日志中关键词出现的位置,参数-n表示打印行号

(2) cat 日志文件 | grep -n -B10 -A10 "关键字"

  检索日志,并显示该条日志的前后N(10)行记录

  (3) sed -n '/起始时间/,/结束时间/p' 日志文件 | grep ‘keyword’  

  查看某段时间内的关键字日志

  例:sed -n ‘/2018-06-21 14:30:20/,/2018-06-21 16:12:00/p’ catalina.out | grep ‘keyword’  

  (4) cat -n test.log |grep "keyword"  >xxx.txt

  使用 >xxx.txt 将其保存到文件中

  (5) grep 'keyword' 日志文件 | grep 'keyword' | wc -l

   多关键字 '且'的关系   统计总数

  (6) grep -E "关键字1|关键字2" 日志文件 | wc -l

   统计总数:多关键字 '或'的关系

   查询内容:grep -E "关键字1|关键字2" 日志文件 

          同:

                egrep "关键字1|关键字2" 日志文件 

                less 日志文件  | grep -E "关键字1|关键字2"

                awk "关键字1|关键字2" 日志文件 

3.tail     

  (1) tail -f 日志文件 | grep 'keyword'

  按关键字实时查询日志

  (2) tail  -n  10  日志文件

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

  (3) tail -n +10 日志文件

  查询10行之后的所有日志;

4.head

  (1) head -n 10  日志文件

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

  (2) head -n -10  日志文件

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

5.grep常用参数

        -i :忽略大小写(ignore case)。

  -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

  -n :显示行号

  -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

  -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

  -o :只显示被模式匹配到的字符串。

  --color :将匹配到的内容以颜色高亮显示。

  -A  n:显示匹配到的字符串所在的行及其后n行,after

  -B  n:显示匹配到的字符串所在的行及其前n行,before

  -C  n:显示匹配到的字符串所在的行及其前后各n行,context

    

如有侵权,请联系删除!

参考:https://blog.csdn.net/lch_2016/article/details/81334993  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值