|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! Q- N5 N% c/ Z8 ~
1.查看日志常用命令
8 G* j/ j( R' H9 Y tail: 5 A" u5 A* E+ ~4 X; E5 w
-n 是显示行号;相当于nl命令;例子如下:' q% Y4 l0 U9 A1 m9 ?7 e
tail -100f test.log 实时监控100行日志
9 J7 P0 {" [$ @; y. W: i tail -n 10 test.log 查询日志尾部最后10行的日志;& s3 v" h& _2 p
" v) |: C) \' G5 ?$ A1 k tail -n +10 test.log 查询10行之后的所有日志;
8 y1 y, {* j0 X/ E* {' E* N8 _& Y& b$ X( T _: K
head:
5 {# ?' |$ M2 t
) J7 E$ O" C; |# m 跟tail是相反的,tail是看后多少行日志;例子如下:0 v& G8 X5 F# C- Y. a* F- _
# G) R5 e% h+ W' d
head -n 10 test.log 查询日志文件中的头10行日志;/ L X' E. v* V# F
( o8 K7 m! v/ `
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;7 v& t: n, J3 x4 V' e; v/ N
. O% R$ t; |" h' J! A cat:
7 M+ w! \! ~$ n% f' N3 J4 a, v" I8 z5 @1 C; O. b
tac是倒序查看,是cat单词反写;例子如下:
; v$ r9 m6 C# e# N# G9 w/ p2 X0 J$ G( |3 y9 {3 n
cat -n test.log |grep "debug" 查询关键字的日志( Z" B" Q S) n/ p8 I. \' M
% S" k4 Z* R- f2 i' O/ j- Q. G
$ F r; q# Y, v b- ^- c- A1 v' q- E* g# M4 t) G* T) C
2. 应用场景一:按行号查看---过滤出关键字附近的日志
& A! u0 ?+ z! v+ n: k6 O- n( I. k) \. Q3 W" K+ \( j. l& l
1)cat -n test.log |grep "debug" 得到关键日志的行号+ t: u- s1 c( J. E: i( h
% _4 r: \$ r" k ? 2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:( P1 ~+ F5 c- I; q# t
5 W& g0 O% i, v4 e0 l tail -n +92表示查询92行之后的日志8 P5 D% [' q3 U f: v! u
* l5 [- f/ N# Q8 D
head -n 20 则表示在前面的查询结果里再查前20条记录- Z$ _4 C" q: Z! A& z
5 _. \! `: p' L+ M / ~# W$ d6 R& G: C# B& w4 X. c
0 a* N0 r# K s x, X
3. 应用场景二:根据日期查询日志6 H% K; a9 C/ H; K9 g
, m3 @1 O1 D7 M/ Q( ^6 F+ [7 u: _
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log/ ^) D3 p6 F" t6 X* j$ I; F
* e2 d+ m' ` j0 P/ [ 特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
* M. g0 }/ N5 u: ^0 C5 I' ^, d
! L) r! Q' I( k: Z; k 先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点* p0 r( ~+ ~$ [' z; ^2 l- T
% K8 N2 K! \* j- ?/ i
9 m* T: N, |; {) J5 o0 f; V: }& q- d0 ~" b5 C; k# x6 F
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
& f F$ u' L( R; s$ Z- J (1)使用more和less命令,, r5 \" y- g- N9 F; V
+ l/ d' t J# m2 h+ v
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
3 N0 L2 O+ R: @9 E
9 l# k8 n) r& i- O9 X% c7 Q( D7 @' k (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
' E0 ~1 W2 Z: r) | {3 Y2 I- j
) B; {% M4 }6 b# _" S 如:cat -n test.log |grep "debug" >debug.txt |
|