首页 > 编程知识 正文

linux查看系统日志命令,shell查看日志命令

时间:2023-05-04 13:52:10 阅读:31582 作者:1899

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。