文章《五分鍾掃盲:25個工作中常用的Linux命令》介紹了常用的Linux命令,屬於理論知識,這里知行合一,介紹如何從Linux日志中通過關鍵字過濾出我們需要的信息。
這里以查看名為nohup.out的日志文件為例。
1.查看最近N條日志並實時打印日志
tail -Nf nohup.out
N為要查看的、最近多少條日志,例如tail -100f nohup.out
顯示 nohup.out里尾部100行的內容,且不斷刷新。-f 常用於查閱正在改變的日志文件。
2.查看日志,從第100行開始,顯示50行
cat nohup.out | tail -n +100| head -n 50
cat命令的英文全稱是 concatenate
,主要用於顯示文件內容。
3.查看文件最后100行日志並支持手動刷新日志
tail -n 100 nohup.out | more
4.查看關鍵詞所在的日志記錄
cat nohup.log | grep "關鍵字"
意義:快速匯總某個關鍵字出現的時間,各行記錄按時間升序排列,從中可以選取我們關心的時間,從而利於我們通過時間檢索縮小查詢范圍。
5.檢索關鍵詞前后N行日志
cat nohup.out | grep "關鍵字" -C N
C可以換成A或者B,當搜索到關鍵詞后,關鍵詞將在日志中高亮展示。說明:
-A 表示關鍵字之后,After
-B 表示關鍵字之前,Before
-C 表示關鍵字前后,Context
6.查看指定行日志
實用性不強,因為Linux日志不展示行號。從第100行開始,顯示50行:
cat nohup.out | tail -n +100| head -n 50
對於Wiener以上的話題,大家又有什么自己的獨特見解呢?歡迎在下方評論區留言!