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