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

Linux查看日志常用命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
8 `& S) }; E) y& V/ C
1.查看日志常用命令
5 X* y# w! B) `7 M    tail:  . I) V4 [# l% v$ m! k0 Y( p
       -n  是显示行号;相当于nl命令;例子如下:4 J1 g0 M8 c- V$ B& F7 _
            tail -100f test.log      实时监控100行日志( L- B' H" s9 I/ T7 T6 i  P0 V
            tail  -n  10  test.log   查询日志尾部最后10行的日志;
# o: u& c1 c' _$ c0 ~/ W. D4 ?5 a0 ^$ h1 K) f& [
            tail -n +10 test.log    查询10行之后的所有日志;) x2 |  d# B8 _2 }8 M

2 J' ], T1 m8 ~4 o8 |, |$ @4 A    head:  
8 F7 Y# E: |/ q5 G- F$ u! [! ?; l$ T' x
        跟tail是相反的,tail是看后多少行日志;例子如下:
, U5 s5 k7 K& ~; v* l$ J4 |/ a6 n& x) [1 E
            head -n 10  test.log   查询日志文件中的头10行日志;
. j. H7 }1 Y. b# A8 L
3 O( r; R8 B0 s, F/ n/ K            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;
6 L% y5 Z6 G9 Z/ h9 A: \
% i, u) o( m3 `1 i    cat: ) \! g: B+ H2 \; _$ ~

' G+ ~* }+ w8 p% h" l5 i, m% p( K9 B3 @        tac是倒序查看,是cat单词反写;例子如下:0 ?5 t$ L3 O: ]  y  P4 L4 G

# t- y+ ^& i% g/ N9 N            cat -n test.log |grep "debug"   查询关键字的日志% u. m2 b! \) M3 C. s

$ _$ ~5 Z4 I5 W% l9 N. p . M5 D, W) L$ X4 X/ R6 T

" _' W8 E& d5 V8 W7 i$ }2. 应用场景一:按行号查看---过滤出关键字附近的日志8 k, `' C9 R# A% N! {8 X& a2 b

- s8 X+ n  M6 W/ L     1)cat -n test.log |grep "debug"  得到关键日志的行号9 V& I% X: F7 w" b. x1 w' M# w$ K

# @: V0 C/ s. z1 e5 a( K     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
" T' J1 F) i8 R8 g4 A$ _* w3 t+ X3 i! q! ]' u5 }
            tail -n +92表示查询92行之后的日志# D: J  i# v' W+ F  {

- A( o9 H7 R9 [( H0 e8 l) p7 M, ~            head -n 20 则表示在前面的查询结果里再查前20条记录% o- V6 z8 j$ B

& x- @6 X8 r+ p
, W" }5 P+ b# {# g1 X6 v
) q6 C6 I* d: F& \3. 应用场景二:根据日期查询日志
1 z: V. m& M; ~$ I% L# z& ]
* W  }  v, _( V/ k' M; T      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log8 g% \) M% o$ h) ]# _

; Z0 B7 D+ h+ _( @      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
, s  X9 X1 M: C* Y
/ ~( Y; v# Q8 T                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点) }$ Q3 J4 l$ K$ Y# Q3 _* o7 p: E

: j6 D: ?) ?7 E) c6 p
5 E5 B0 u  s9 Q  Y# H6 l) y7 c0 h# k4 r3 }) T
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
! a% w3 E0 J4 a  ^# x) A    (1)使用more和less命令,
# N$ K; J1 h; _7 J1 ~
+ f3 u1 o: b( L% e8 W/ b. r           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页- P3 r7 W3 p, Y5 A7 n

1 p' ^- _( U8 x  |( \    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
" H8 x, _+ u, o5 l) F2 I
$ M, _. [+ c" T: l4 r- [2 r            如: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 12:24 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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