|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& b+ o6 b1 N9 ?6 F# J7 R! k8 s9 |
1.查看日志常用命令1 C3 b& [, ], O2 v D
tail:
0 I3 G9 p M: s' [( p -n 是显示行号;相当于nl命令;例子如下:& u% v6 [3 e& A* {5 X
tail -100f test.log 实时监控100行日志
+ ?1 X3 H1 q# p$ T6 M7 J tail -n 10 test.log 查询日志尾部最后10行的日志;/ U5 Q$ _: r! p
8 s# w I/ x$ g9 a# E' U
tail -n +10 test.log 查询10行之后的所有日志;
, T0 ~' q% P" R+ {( P& f, p. A% F8 I3 Y/ ]8 J
head:
/ T. a# x1 A9 V* T* q% d! s$ u) t# K
跟tail是相反的,tail是看后多少行日志;例子如下:
0 T8 O1 {! S; t" E0 @+ r* Y. j* Y1 R
head -n 10 test.log 查询日志文件中的头10行日志;1 Y# x# w' c, a# K! g; O1 T4 Z! A
8 k8 h7 e0 s% m5 @
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;& W' j8 [) e: Q1 P/ q; b. j
6 O8 y. d: k# n3 i- M" ^* O+ `' R cat: + \8 e+ h6 V7 } f I! e) J# L
) H; H3 z; b) o4 D0 R) L tac是倒序查看,是cat单词反写;例子如下:
7 e4 p0 @6 P* I1 s- F7 @% N5 F( n6 Y: U; f& N% E
cat -n test.log |grep "debug" 查询关键字的日志
9 {6 Q, I+ [/ V9 q5 N( d. B- t; E9 h5 A7 d. R1 F( T& O, S1 A
. g0 G4 q/ [* K& ^6 ?9 g- ^! I9 r2 _. K
2. 应用场景一:按行号查看---过滤出关键字附近的日志5 q6 }; z* A: y$ i( J
( Y8 E: W: J6 I5 Q% m# Y 1)cat -n test.log |grep "debug" 得到关键日志的行号8 N6 F2 ]# j! H9 k) B
$ ^# V% \# r1 X# u
2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
8 Q( F" L6 i6 I9 R, p$ T* @5 j" e( e. a+ u+ K
tail -n +92表示查询92行之后的日志
% x8 J' f4 t% D. p
8 x6 N4 Q6 L2 w+ z# x0 g: g head -n 20 则表示在前面的查询结果里再查前20条记录2 p# t" U }9 ?0 h6 N; q
% Y- s5 Q4 ~6 { J% n6 ^
! D8 w" y- ?# a
5 }9 N) b0 r7 A
3. 应用场景二:根据日期查询日志8 \: z: t$ g4 S4 R" q1 B: c" o( h
- Q/ ^+ V% v% W$ n8 i2 N& L
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
4 U0 v7 c1 O7 P1 w4 Q0 u! p4 _, x! Q! j
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
6 R# n, `( m3 B7 N: Z# _9 w, g& p$ V v8 v v
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
5 M# }! c a) w( L3 z2 T% B, |9 ^
* o8 j$ S Z- o9 o: C" y3 Z
4 U9 U3 r1 b8 g6 g! T" ?, r e" F5 S
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
$ n: V1 l0 ~- ]& l* l7 b% p3 Y8 M (1)使用more和less命令,
* r, C! S' Z* ^- b) ?3 S: X, \0 {+ N. k: X4 v7 D$ J5 d
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
! H! n) }- a+ N; S4 c( g8 ]. k0 i, w# e
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
8 ]: _/ i9 W' \* `% u4 }7 Q& F+ P/ u- B9 L& e- y4 Q5 t
如:cat -n test.log |grep "debug" >debug.txt |
|