Linux查看日志命令
2021-05-13 本文已影响0人
ananRunner
查询日志
#查询日志尾部最后10行的日志
tail -n 10 test.log
#查询10行之后的所有日志
tail -n +10 test.log
#查询日志文件中的头10行日志
head -n 10 test.log
#查询日志文件除了最后10行的其他日志
head -n -10 test.log
按行号查看--过滤关键字附近的日志
#得到关键字对应的行号
cat -n test.log | grep "关键字"
#查看关键字前10行和后10行的日志(得到关键字所在的行号是100行)
cat -n test.log | tail -n +90 | head -n 10
#tail -n +90 表示查询90行之后的日志
#head -n 20 则表示在前面的查询结果里再查询前20条记录
按日期怎么查呢?按时间段查询的日志
sed -n '/2021-5-13 10:05:31/,/2021-5-13 10:05:31/p' test.log
#上面的日期必须是日志中打印出来的日志
使用more 和less命令
#通过点击空格键翻页 more 往后翻页 less 往前翻页
cat -n test.log | grep '关键字' | more
grep命令
查询catalina.out中,包含error关键字前后10行的日志以less的方式显示出来
grep -C 10 'error' catalina.out | less
# -A 10 匹配行的前10行内容
# -B 10 匹配行的后10行内容
# -C 10 匹配行的环绕10行内容
# 'error' 关键字需要引号包裹
# less 查看的方式 往前翻页
grep 查询关键字高亮显示
grep 'request' -C5 test.log --color
#C5表示显示关键字所在的上下5列
grep 过滤屏蔽关键字
tail -f test.log | grep -v 'DEBUG'
#屏蔽DEBUG级别的日志
查询多个条件
tail grep 'A' -f test.log | grep 'B'
tail -f grep -E 'A|B' test.log
tail -f egrep 'A|B' test.log