找回密码
 注册
关于网站域名变更的通知
查看: 490|回复: 2
打印 上一主题 下一主题

Linux查看日志常用命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-4-23 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
! Q- N5 N% c/ Z8 ~
1.查看日志常用命令
8 G* j/ j( R' H9 Y    tail:  5 A" u5 A* E+ ~4 X; E5 w
       -n  是显示行号;相当于nl命令;例子如下:' q% Y4 l0 U9 A1 m9 ?7 e
            tail -100f test.log      实时监控100行日志
9 J7 P0 {" [$ @; y. W: i            tail  -n  10  test.log   查询日志尾部最后10行的日志;& s3 v" h& _2 p

" v) |: C) \' G5 ?$ A1 k            tail -n +10 test.log    查询10行之后的所有日志;
8 y1 y, {* j0 X/ E* {' E* N8 _& Y& b$ X( T  _: K
    head:  
5 {# ?' |$ M2 t
) J7 E$ O" C; |# m        跟tail是相反的,tail是看后多少行日志;例子如下:0 v& G8 X5 F# C- Y. a* F- _
# G) R5 e% h+ W' d
            head -n 10  test.log   查询日志文件中的头10行日志;/ L  X' E. v* V# F
( o8 K7 m! v/ `
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;7 v& t: n, J3 x4 V' e; v/ N

. O% R$ t; |" h' J! A    cat:
7 M+ w! \! ~$ n% f' N3 J4 a, v" I8 z5 @1 C; O. b
        tac是倒序查看,是cat单词反写;例子如下:
; v$ r9 m6 C# e# N# G9 w/ p2 X0 J$ G( |3 y9 {3 n
            cat -n test.log |grep "debug"   查询关键字的日志( Z" B" Q  S) n/ p8 I. \' M

% S" k4 Z* R- f2 i' O/ j- Q. G
$ F  r; q# Y, v  b- ^- c- A1 v' q- E* g# M4 t) G* T) C
2. 应用场景一:按行号查看---过滤出关键字附近的日志
& A! u0 ?+ z! v+ n: k6 O- n( I. k) \. Q3 W" K+ \( j. l& l
     1)cat -n test.log |grep "debug"  得到关键日志的行号+ t: u- s1 c( J. E: i( h

% _4 r: \$ r" k  ?     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:( P1 ~+ F5 c- I; q# t

5 W& g0 O% i, v4 e0 l            tail -n +92表示查询92行之后的日志8 P5 D% [' q3 U  f: v! u
* l5 [- f/ N# Q8 D
            head -n 20 则表示在前面的查询结果里再查前20条记录- Z$ _4 C" q: Z! A& z

5 _. \! `: p' L+ M / ~# W$ d6 R& G: C# B& w4 X. c
0 a* N0 r# K  s  x, X
3. 应用场景二:根据日期查询日志6 H% K; a9 C/ H; K9 g
, m3 @1 O1 D7 M/ Q( ^6 F+ [7 u: _
      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log/ ^) D3 p6 F" t6 X* j$ I; F

* e2 d+ m' `  j0 P/ [      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
* M. g0 }/ N5 u: ^0 C5 I' ^, d
! L) r! Q' I( k: Z; k                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点* p0 r( ~+ ~$ [' z; ^2 l- T

% K8 N2 K! \* j- ?/ i
9 m* T: N, |; {) J5 o0 f; V: }& q- d0 ~" b5 C; k# x6 F
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
& f  F$ u' L( R; s$ Z- J    (1)使用more和less命令,, r5 \" y- g- N9 F; V
+ l/ d' t  J# m2 h+ v
           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页
3 N0 L2 O+ R: @9 E
9 l# k8 n) r& i- O9 X% c7 Q( D7 @' k    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
' E0 ~1 W2 Z: r) |  {3 Y2 I- j
) B; {% M4 }6 b# _" S            如:cat -n test.log |grep "debug"  >debug.txt
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2021-4-23 13:14 | 只看该作者
    Linux查看日志常用命令

    该用户从未签到

    3#
    发表于 2021-4-23 18:04 | 只看该作者
    谢谢分享,收藏一下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-23 14:04 , Processed in 0.093750 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表