linux查找日志技巧

linux 日志查找技巧

  1. 查询日志中含有某个关键字的信息
    cat app.log |grep 'error'
    关键字后10行日志
    cat app.log |grep -10 'error'

  2. 查询日志尾部最后10行的日志
    tail -n 10 app.log
    实时更新日志
    tail -f app.log
    从尾部查询日志,并过显示关键字后10行日志
    tail app.log |grep -10 'error'

  3. 查询10行之后的所有日志
    tail -n +10 app.log

  4. 查询日志文件中的头10行日志
    head -n 10 app.log

  5. 查询日志文件除了最后10行的其他所有日志
    head -n -10 app.log

  6. 查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改)
    cat -n app.log |grep 'error'

  7. 显示102行,前10行和后10行的日志(不太好理解)
    cat -n app.log |tail -n +92|head -n 20

  8. 根据日期时间段查询(前提日志总必须打印日期,先通过grep确定是否有该时间点)
    sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' app.log

  9. 使用more和less命令(分页查看,使用空格翻页)
    cat -n app.log |grep "error" |more

  10. 把日志保存到文件
    cat -n app.log |grep "error" > temp.txt

日志压缩包直接查找

gzip -dc log.gz | grep 'error' | more
或者
gzip -c log.gz | grep 'error' | more


linux查找日志技巧
https://www.weypage.com/2020/05/27/运维/Linux/linux查找日志技巧/
作者
weylan
发布于
2020年5月27日
许可协议