Linux日志查看命令,大日志文件排查问题
查询关键日志行号,再根据行号查询
cat -n catalina.out |grep 15153294092
cat -n catalina.out |tail -n +3230539|head -n 10
tail -n +3230539 表示查询3230539行之后的日志
head -n 10 则表示在前面的查询结果里再查前10条记录
查看指定时间段内的日志
grep '06-25 12:08' catalina.out
grep '06-25 12:15' catalina.out
确认时间范围存在可查询该范围内的日志内容
sed -n '/07-31 10:41:/,/07-31 10:45:/p' core-interface.txt > temp.txt
可以使用 >temp.txt 输出某个新日志去查看
cat -n catalina.out |grep 15153294092 > temp.txt
动态查看日志
tail -f catalina.out
从头打开日志文件
cat catalina.out
可以使用 >temp.txt 输出某个新日志去查看
cat -n catalina.out |grep 717892466 > temp.txt
查询日志尾部最后number行的日志
tail -n number catalina.out
查询number行之后的所有日志
tail -n +number catalina.out
查询日志文件中的前number行日志
head -n number catalina.out
查询日志文件除了最后number行的其他所有日志
head -n -number catalina.out
查询关键日志行号,再根据行号查询
cat -n catalina.log | grep '403 Forbidden'
cat -n catalina.log | tail -n +1862530 | head -n 100
tail -n +13230539表示查询13230539行之后的日志
head -n 10则表示在前面的查询结果里再查前10条记录
查看指定时间段内的日志
grep '06-25 12:08' catalina.out
grep '06-25 12:15' catalina.out
时间范围内的查询
sed -n '/06-25 12:08:11/,/06-25 12:15:11/p' catalina.out
sed -n '/06-25 12:15:/,/06-25 12:15:/p' catalina.out
查看日志中特定字符的匹配数目
grep '1175109632' catalina.out | wc -l
查询最后number行,并查找关键字“结果”
tail -n 20 catalina.out | grep 'INFO Takes:1'
查询最后number行,并查找关键字“结果”并且对结果进行标红
tail -n 20 catalina.out | grep 'INFO Takes:1' --color
查询最后number行,并查找关键字“结果”并且对结果进行标红,上下扩展两行
tail -n 20 catalina.out | grep 'INFO Takes:1' --color -a2
分页查看,使用空格翻页(使用more/less)
tail -n 2000 catalina.out | grep 'INFO Takes:1' --color -a2 | more
tail -n 2000 catalina.out | grep 'INFO Takes:1' --color -a2 | less
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 向前移动一行
k - 向后移动一行
3.其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令