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

Linux查看日志常用命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
% k$ v1 N  i( ^2 o/ {
1.查看日志常用命令
' R& d" _0 z" w' I    tail:  . B  i, b5 ?! Z& ~7 t
       -n  是显示行号;相当于nl命令;例子如下:
* W0 Z1 a8 L6 N, F; n$ Z; i. j1 T            tail -100f test.log      实时监控100行日志* d/ B& C! r( g
            tail  -n  10  test.log   查询日志尾部最后10行的日志;
8 [  w+ g6 |. F' T) i
# s6 @1 o, U. T  F7 s! O            tail -n +10 test.log    查询10行之后的所有日志;; j( m; o+ v4 a3 b8 g

2 e/ e: Q6 n6 q) a" P    head:  
; x) L, U% ~& E$ H: P9 P( n% l' u
7 O* W2 R3 C8 g( g8 ^! L; U        跟tail是相反的,tail是看后多少行日志;例子如下:6 v( h$ k% Z, j" Z! v+ g
/ w. V2 J# X. y) J. G) x; i: H
            head -n 10  test.log   查询日志文件中的头10行日志;
! {$ ^7 f3 m' f% l$ w+ U# u0 }( ~* N4 d3 u
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;
8 \2 ^* g3 `; m% N' a. w8 w: r3 ^
    cat: $ Q1 q5 ^9 k7 P3 ~* F) v  |
. B0 v3 |5 A6 v9 j6 E
        tac是倒序查看,是cat单词反写;例子如下:
) c' M  j, W8 y) f6 Q
3 W( }! |& T: N9 }; o7 v3 V4 l            cat -n test.log |grep "debug"   查询关键字的日志
2 S- l$ ]+ |( h2 h& |
, ?- I2 Q; }! ?! h$ O3 y " L6 ]& l7 ]0 v( _. Z
- t- h' d& V% d: e- b
2. 应用场景一:按行号查看---过滤出关键字附近的日志
" j' F% W1 Q( L; J4 `
" |" ?2 [+ P5 g6 S" n" R# w     1)cat -n test.log |grep "debug"  得到关键日志的行号1 ^+ l1 @' k% n! C: J7 p% [
4 Z+ N: k" g$ X& G$ E: Q, h7 j2 l
     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:9 L) |7 H, h8 l+ @6 S+ }* r
6 U7 K9 m  J$ A
            tail -n +92表示查询92行之后的日志
  J% a9 G( f9 `' R
9 H2 m6 ^- b5 D" r. n8 g            head -n 20 则表示在前面的查询结果里再查前20条记录5 e/ I. Q! o! A4 v# z# ?
. N$ k1 X% {  d" p. B3 ?; \
7 @) W% Q) W$ C# G. g6 s, K
6 z( Y- }/ i$ v* O
3. 应用场景二:根据日期查询日志
( V' Y' B6 e5 }+ W  w7 \0 Y$ Y! ^# @/ C% y1 E' y0 {6 K$ W& U
      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log; V; R$ i' O! f. i$ ~  ]6 u

) ]% r, }& x8 D& e; M      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
1 z5 D+ E* g! p* g# q+ G, a
% |2 E) S6 _; l+ q- U7 Q+ C                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
+ }' r8 }! b  y+ g  T7 i
, j2 h& L, |0 J8 r4 I3 O5 A
( i3 v8 W' ^6 E2 B  z
8 K. W& e) s% \4.应用场景三:日志内容特别多,打印在屏幕上不方便查看: z& r: ^" P" F) J; T
    (1)使用more和less命令,
' b. u" K6 r' v( o3 u9 H( V5 c0 k
2 [* u7 ~4 P1 Y6 K; ?$ _) ~           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页% ^( A* l9 X  Q/ J8 Y$ N  ]
& W: D/ _. y. k) M$ z/ y4 z
    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
7 O9 j' u2 @4 u" z1 G) \3 t2 n0 E
            如:cat -n test.log |grep "debug"  >debug.txt

该用户从未签到

3#
发表于 2021-4-23 18:04 | 只看该作者
谢谢分享,收藏一下
  • TA的每日心情

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

    [LV.1]初来乍到

    2#
    发表于 2021-4-23 13:14 | 只看该作者
    Linux查看日志常用命令
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 14:12 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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