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

Linux查看日志常用命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

% X. C- j. X8 k& W- z& N, ~. D1.查看日志常用命令
' n! h; P8 W" C# p. Z    tail:  5 W0 p& I& o- u8 p# `$ Z
       -n  是显示行号;相当于nl命令;例子如下:, x. l( |+ ]$ Y+ g4 f
            tail -100f test.log      实时监控100行日志
- B  M. y9 }/ d& u# p! ]3 Q            tail  -n  10  test.log   查询日志尾部最后10行的日志;
% N3 w# c' f$ w7 e% @4 ~
' O+ M+ N$ y0 ^( u, ~- `0 x            tail -n +10 test.log    查询10行之后的所有日志;/ Q  k' K4 }7 q( J8 E- L
. z+ S2 j2 c: [8 n
    head:  ' f8 k3 I0 B  q: i- l
" y$ c5 S# Y$ ~. U) ?* y$ b
        跟tail是相反的,tail是看后多少行日志;例子如下:6 u* w" M2 L& y! j+ U& Y5 ?% O
: |8 ~8 ]% \2 ]
            head -n 10  test.log   查询日志文件中的头10行日志;. w9 W9 e0 B& w2 S8 G) Q
5 ]3 [% G# e+ e4 v  O" d/ {1 p) H
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;8 {, p9 K9 X. Y- ~

! Z0 \& H4 B  |0 F; V    cat: , i# @4 o$ H" V! P! Y  S
7 G# S; `) c# A. E* o0 k$ Y# N
        tac是倒序查看,是cat单词反写;例子如下:
; |2 v6 d, G) @: b
! |. S: ^3 J" f6 x% |' f: v' _$ y2 m            cat -n test.log |grep "debug"   查询关键字的日志) S) n+ ~  ?3 E+ Q2 a

( s+ m1 \  e  ]$ B) M
8 A; t6 Q* a4 l/ Q+ q" z! m1 d% L8 ~2 C
2. 应用场景一:按行号查看---过滤出关键字附近的日志# J+ Y/ a: \8 B; V8 a5 l9 v

' A# }$ t* R9 d1 ^     1)cat -n test.log |grep "debug"  得到关键日志的行号7 X& j9 Y& D6 n. l. C6 W* O0 Z
+ Y2 J. `( M  H
     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
: r9 V, L& H5 N. Z, j4 S8 s3 b: S
: ~8 j, Q/ e' \: O            tail -n +92表示查询92行之后的日志9 \& E7 O6 L; z0 s

* T( }; ?. y) j3 i            head -n 20 则表示在前面的查询结果里再查前20条记录% Z# e7 z+ |/ W

; [" B; v1 U2 R- o 9 ?/ @% k/ j5 t( h) {7 h9 X

# O0 f+ Y6 L1 I/ m! C5 ^3. 应用场景二:根据日期查询日志
# s' h0 c& x$ P0 d8 o, c5 a( k8 M7 b4 N; W! R6 m1 K! A
      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log; V  y, N) w( ?7 }

( U9 S0 |! N" o1 Q* b      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;/ s3 i3 b- T0 o0 ?

& R) m* o( V! h  K0 r! h                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点7 J  V: o7 J1 [: X$ t+ C; A
& |6 ]: `: T- D: V2 {
- K' a# T! o7 r, z- ^2 k

6 Y5 N. l4 q( q, M7 o* w$ t4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
3 A- h# U& E* \    (1)使用more和less命令,4 t: t3 z3 N8 g$ y: ~0 a

/ q: j! ]# r: ?2 C+ a           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页# R$ F+ }$ N$ E4 o0 }' t' [4 y
- v! h( m7 ~4 z, L0 B5 f4 h
    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析" k( t, G" e# d" }+ v* k

1 d; T& w. A! i% I, D  R, ~  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:35 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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