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