linux查看日志常用命令


(1)tail 命令
1、格式:tail 【參數】【文件】
2、常用參數

-f 循環讀取
-q 不顯示處理信息
-v 顯示詳細的處理信息
-c<數目> 顯示的字節數
-n<行數> 顯示行數

例如:調試的時候經常需要邊操作頁面,邊看打印日志,這個時候就可以使用以下命令,表示動態顯示最近100條日志:多數情況下使用后者。

tail -f -n 100 xxxx.log 或者tail -200f xxxx.log

3、查詢最后20行並且查找關鍵字結果(找到之后會把關鍵字標紅)

tail -n 20 fdata.log | grep '結果' --color

4、查詢最后20行,並且查找關鍵字結果,上下擴展2行(找到之后會把關鍵字標紅)

tail -n 20 fdata.log | grep '結果' --color -a2

5、查詢日志尾部最后10行的日志

tail -n 10  test.log  

6、查詢10行之后的所有日志

tail -n +10 test.log

(2)head命令
1、查詢日志文件中的頭10行日志

head -n 10  test.log 

2、查詢日志文件除了最后10行的其他所有日志

head -n -10  test.log

(3)grep命令
1、格式:grep 【參數】【文件】
2、常用參數

-A<顯示列數> 除了顯示符合范本樣式的那一行之外,並顯示該行之后的內容
-B<顯示列數>除了顯示符合范本樣式的那一行之外,並顯示該行之前的內容
-C<顯示列數>除了顯示符合范本樣式的那一行之外,並顯示該行前后的內容
-i 忽略字符大小寫的差別
-f<范本文件> 指定范本文件,其內容有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每一列的范本樣式。

例如:需要在日志中查找某個關鍵字的部分日志,這個時候可以使用以下命令,表示查找關鍵字后,並且顯示后面的20條日志,並用顏色標注:

grep “關鍵字” xxxxx.log -A 20 –color

3、 查看包含“你好“日志以及之后的10行日志

grep -A10 “你好”

4、查看包含“你好“日志以及之前的10行日志

grep -B10 “你好” 

一、vi命令
1、單行刪除:dd或者ESC然后冒號后輸入1 d
2、批量刪除:N dd或者ESC然后冒號后輸入1,10 dd
3、搜索命令:
/ pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
4、翻屏命令:
Ctrl + f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏

二、grep命令
1、grep foo file --color:顯示file文件中匹配foo字符串並且高亮顯示
2、grep -C 5 foo file:顯示file文件中匹配foo字符串以及上下5行
3、grep -B 5 foo file:顯示foo及前5行
4、grep -A 5 foo file:顯示foo及后5行
5、grep -C 5 foo file>newfile:查找內容導入文件newfile
6、grep -O keyword file |wc -l:統計包含關鍵字的個數。

grep高級搜索,查詢某個時間范圍內的日志 :grep -in 'keywords' -C20 stdout.log |grep '2020-10-26 1[0-4]:1[0-5]:[0-9]'

除此之外還有less ,more命令。


參考博文:
(1) https://blog.csdn.net/lbxoqy/article/details/79470241
(2) https://blog.csdn.net/zw235345721/article/details/70792195
(3) https://www.cnblogs.com/wangcp-2014/p/5673608.html
(4) https://blog.csdn.net/liuhui251435428/article/details/102330482


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM