1 .显示日志的常规命令
tail:
-n是显示行号; 相当于nl命令; 例子如下。
tail -100f test.log 实时监控100行日志
tail -n 10 test.log查询日志末尾的最后10行日志;
tail -n 10 test.log查询10行之后的所有日志。
head:
与tail相反,tail会看后面几行日志; 例子如下。
head -n 10 test.log查询日志文件的前10行日志;
读取- n-10 test.log查询日志文件除最后10行之外的所有日志;
cat :
tac是逆序表示,是cat单词的反写; 例子如下。
cat -n test.log |grep "debug" 查询关键字的日志
2 .应用场景1 :按行号查看---过滤关键词附近的日志
1 ) cat -n test.log |grep 'debug '获取密钥日志的行号
2 )选择包含cat-ntest.log tail-n92关键字的中间行。 然后检查此关键字的前10行和后10行日志:
tail -n 92表示92行查询之后的日志
head -n 20表示在上一个查询结果中重新检查前20条记录
3 .应用场景2 :根据日期查询日志
sed-n '/2014-12-1716336017336020//2014-12-1716336017336036/p ' test.log
特别是:上的两个日期必须是打印在日志上的日志,否则无效
首先,在grep ' 2014-12-1716336017336020 ' test.log中检查日志中是否存在该时间点
4 .应用场景3 :日志内容太多,不方便在屏幕上打印查看
(1)使用more和less命令,
例如,按cat -n test.log |grep 'debug' |more分开打印页面,然后单击空格键翻页
)2)使用xxx.txt保存到文件中,到时候可以拉这个文件进行分析
例如,cat-ntest.log|grep ' debug ' debug.txt