美文网首页Linux -- Ubuntu
Linux查看日志命令

Linux查看日志命令

作者: ananRunner | 来源:发表于2021-05-13 10:35 被阅读0次

    查询日志

    #查询日志尾部最后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
    

    相关文章

      网友评论

        本文标题:Linux查看日志命令

        本文链接:https://www.haomeiwen.com/subject/wsutjltx.html