Linux查看日志常用命令
- 查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -100f test.log
tail -n 10 test.log
tail -n +10 test.log
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log
head -n -10 test.log
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug"
- 应用场景一:按行号查看—过滤出关键字附近的日志
1)cat -n test.log |grep "debug"
2)cat -n test.log |tail -n +92|head -n 20
说明:
tail -n +92
head -n 20
- 应用场景二:根据日期查询日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 `grep '2014-12-17 16:17:20' test.log` 来确定日志中是否有该 时间点
- 应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1) 使用`more`和`less`命令,
如: cat -n test.log |grep "debug" |more
(2) 使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" > debug.txt
- Find 命令查找具体内容
find ./ -type f -name "*20.log" | xargs grep -C30 --color "keyword"
find ./ -type f -name "*20.log" | xargs grep -C30 --color "keyword1" | grep -A50 "keyword2"
- Grep命令
grep -rn 'keyword' /www/home/test.log | egrep 'keyword2' | wc -l