(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
