|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" C* {4 s. N C' {" K$ S1.查看日志常用命令
, t. {7 t1 l( | tail: - s* h1 l8 {3 l [, S
-n 是显示行号;相当于nl命令;例子如下:3 u4 H U; h8 U; R2 Z/ L( m/ ]0 a- f
tail -100f test.log 实时监控100行日志
% w3 b/ X5 z: s6 f0 R9 a tail -n 10 test.log 查询日志尾部最后10行的日志;
) _2 e1 w+ l0 h" V) |( ^6 Z9 r
0 ~7 Z; x# ]/ _ H( e+ { tail -n +10 test.log 查询10行之后的所有日志;
( P2 ~7 R! |6 j4 w' W3 {$ \9 A- I3 H- l0 J$ Y$ z- N+ x
head:
4 W8 ?3 s$ C- ?# O5 q, T: v4 y8 e0 o7 t* V: S6 Z) u
跟tail是相反的,tail是看后多少行日志;例子如下:
# O6 @# Y H0 e/ m0 ~& w8 W$ d6 B
( g6 x3 e7 L d& M# E& }# l' ? head -n 10 test.log 查询日志文件中的头10行日志;& v9 H6 ?9 C; a, J3 V/ `" S7 Q
* Y$ }) N7 n2 [0 f) `; \4 l9 \ head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;: @, r5 k! Q, P6 |8 c: Y5 w
+ k) D) W8 `% Z1 L
cat: . Y _8 P0 K2 H" `8 t0 \1 J- H9 i
; M: a* _& E1 s' O9 V4 V- t
tac是倒序查看,是cat单词反写;例子如下:
! F; l! j# Y0 u( g; U/ Q
7 g2 U! j$ Y8 v% V0 J cat -n test.log |grep "debug" 查询关键字的日志( b6 V# h: }+ F8 F( { H
7 _4 M9 N$ Z# g8 M$ d
9 \! i8 L1 d$ `+ n) f+ n
- |4 s* o7 W* D. N' e! `9 {8 o2. 应用场景一:按行号查看---过滤出关键字附近的日志
: k$ ]4 f" Z6 r7 g7 E0 d9 l3 C* h8 V F
1)cat -n test.log |grep "debug" 得到关键日志的行号; s6 b# L5 E6 J3 r8 o- M& U
/ s" q' N, L. l! \ 2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
1 e& G% g& T4 ?. ] m4 G f
: x2 u V9 k% q$ L0 I4 u0 v6 V/ N6 ^ tail -n +92表示查询92行之后的日志- a2 n5 Z8 ^4 w1 G+ L. A6 g9 e
) h( D) J& c/ l4 v y3 e+ A
head -n 20 则表示在前面的查询结果里再查前20条记录
* w4 m! _1 o V+ `6 [4 S! k) }4 v
, `9 h" i8 ^+ u# C# Z' |$ z
) _$ t9 `% k# ~
. S) [) b/ T* j j- L, W( g3. 应用场景二:根据日期查询日志
b5 W. ]. L+ j3 v+ U. j8 Z
* P4 q+ a, K& o- h6 ^9 S3 t* u sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log" S* j6 o2 c7 u4 l6 L' H
4 G( {1 {. [; W. Q 特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;# x% a# M& ]7 B/ m
6 e5 Y5 ]% j% T' j 先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
: Z$ ~$ K* r) a5 ~. R# a7 j+ V( d3 {5 z$ `4 @/ N
2 `5 O# c, l2 o% B2 b: z6 F% O
3 T9 o- X. q4 h$ g- X: P$ ]( y% f4.应用场景三:日志内容特别多,打印在屏幕上不方便查看 D( t y+ J% M+ j3 j( G. {2 h
(1)使用more和less命令,2 Z5 w& z P! |6 E. a
/ U' ^+ d7 Z5 }! ]' \9 A9 _
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页8 v* O: v+ x8 F6 ^) y3 [% D
1 s2 G2 e* a6 {% I2 e8 v+ z
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析. L4 {+ N* \ k m2 G
7 K1 H) U* {" U2 v4 l# t
如:cat -n test.log |grep "debug" >debug.txt |
|