|
|
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 |
|