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

Linux查看日志常用命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
& b+ o6 b1 N9 ?6 F# J7 R! k8 s9 |
1.查看日志常用命令1 C3 b& [, ], O2 v  D
    tail:  
0 I3 G9 p  M: s' [( p       -n  是显示行号;相当于nl命令;例子如下:& u% v6 [3 e& A* {5 X
            tail -100f test.log      实时监控100行日志
+ ?1 X3 H1 q# p$ T6 M7 J            tail  -n  10  test.log   查询日志尾部最后10行的日志;/ U5 Q$ _: r! p
8 s# w  I/ x$ g9 a# E' U
            tail -n +10 test.log    查询10行之后的所有日志;
, T0 ~' q% P" R+ {( P& f, p. A% F8 I3 Y/ ]8 J
    head:  
/ T. a# x1 A9 V* T* q% d! s$ u) t# K
        跟tail是相反的,tail是看后多少行日志;例子如下:
0 T8 O1 {! S; t" E0 @+ r* Y. j* Y1 R
            head -n 10  test.log   查询日志文件中的头10行日志;1 Y# x# w' c, a# K! g; O1 T4 Z! A
8 k8 h7 e0 s% m5 @
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;& W' j8 [) e: Q1 P/ q; b. j

6 O8 y. d: k# n3 i- M" ^* O+ `' R    cat: + \8 e+ h6 V7 }  f  I! e) J# L

) H; H3 z; b) o4 D0 R) L        tac是倒序查看,是cat单词反写;例子如下:
7 e4 p0 @6 P* I1 s- F7 @% N5 F( n6 Y: U; f& N% E
            cat -n test.log |grep "debug"   查询关键字的日志
9 {6 Q, I+ [/ V9 q5 N( d. B- t; E9 h5 A7 d. R1 F( T& O, S1 A

. g0 G4 q/ [* K& ^6 ?9 g- ^! I9 r2 _. K
2. 应用场景一:按行号查看---过滤出关键字附近的日志5 q6 }; z* A: y$ i( J

( Y8 E: W: J6 I5 Q% m# Y     1)cat -n test.log |grep "debug"  得到关键日志的行号8 N6 F2 ]# j! H9 k) B
$ ^# V% \# r1 X# u
     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
8 Q( F" L6 i6 I9 R, p$ T* @5 j" e( e. a+ u+ K
            tail -n +92表示查询92行之后的日志
% x8 J' f4 t% D. p
8 x6 N4 Q6 L2 w+ z# x0 g: g            head -n 20 则表示在前面的查询结果里再查前20条记录2 p# t" U  }9 ?0 h6 N; q
% Y- s5 Q4 ~6 {  J% n6 ^
! D8 w" y- ?# a
5 }9 N) b0 r7 A
3. 应用场景二:根据日期查询日志8 \: z: t$ g4 S4 R" q1 B: c" o( h
- Q/ ^+ V% v% W$ n8 i2 N& L
      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log
4 U0 v7 c1 O7 P1 w4 Q0 u! p4 _, x! Q! j
      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
6 R# n, `( m3 B7 N: Z# _9 w, g& p$ V  v8 v  v
                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
5 M# }! c  a) w( L3 z2 T% B, |9 ^
* o8 j$ S  Z- o9 o: C" y3 Z
4 U9 U3 r1 b8 g6 g! T" ?, r  e" F5 S
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
$ n: V1 l0 ~- ]& l* l7 b% p3 Y8 M    (1)使用more和less命令,
* r, C! S' Z* ^- b) ?3 S: X, \0 {+ N. k: X4 v7 D$ J5 d
           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页
! H! n) }- a+ N; S4 c( g8 ]. k0 i, w# e
    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
8 ]: _/ i9 W' \* `% u4 }7 Q& F+ P/ u- B9 L& e- y4 Q5 t
            如: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-11-24 15:59 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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