Linux 日誌相關命令使用技巧

1、tail & head 命令

查詢最後300行日誌app

tail -n 300 app.log less

查詢300行之後的日誌spa

tail -n +300 app.log 日誌

查詢日誌中前100行的日誌code

head -n 100 app.log sed

查詢日誌中除去最後100行的全部日誌 分頁

head -n -100 app.loggrep

2、查找關鍵字附近的日誌

獲取關鍵字的行號方法

cat -n app.log | gerp '關鍵字'查詢

查找指定行號附近的日誌

cat -n app.log | tail -n +600 | head -n 20 

假以前經過cat -n app.log | gerp '關鍵字'獲得對應的行號爲590行,tail -n +600將獲得app.log 600行之後的日誌,head -n 20 獲得600行之後的日誌中的前20行。最終行到關鍵字先後10行的日誌。

3、根據時間查找日誌

sed -n '/2017-07-03 21:21/,/2017-07-03 21:22/p' info.log

要先確保日誌中有該時間點的日誌2017-07-03 21:21與2017-07-03 21:22

4、若是咱們查找的日誌不少,打印在屏幕上不方便查看, 有兩個方法

使用more和less命令, 如: cat -n info.log |grep "地形" |more 這樣就分頁打印了,經過點擊空格鍵翻頁

使用 >xxx.txt 將其保存到文件中,到時能夠拉下這個文件分析。

如:cat -n info.log |grep "地形" >xxx.txt

相關文章
相關標籤/搜索