Linux查看日誌的命令有很多,比如tail、cat、tac、head、echo等,今天給大家介紹幾種常用的方法:
1、tail-實時查看變化的日誌
命令格式:tail [必要參數][選擇參數][文件]
-f:循環讀取
-q:不顯示處理信息
-v:顯示詳細的處理信息
-c<數目>:顯示的位元組數
-n<行數>:顯示行數
-q, --quiet, --silent:從不輸出給出文件名的首部
-s, --sleep-interval=S:與-f合用,表示在每次反復的間隔休眠S秒
2、head
跟tail相反,head是看日誌的前多少行
head -n 10 test.log:查詢日誌文件中的前10行日誌;
head -n -10 test.log:查詢日誌文件除了最後10行的其他所有日誌;
3、cat-搜索關鍵字附近的日誌
cat是由第一行到最後一行連續顯示在屏幕上
最常用的命令:cat -n filename | grep "關鍵字"
cat app.log | grep -C 5 '關鍵字':顯示日誌里匹配字串那行以及前後5行;
cat app.log | grep -B 5 '關鍵字':顯示匹配字串及前5行;
cat app.log | grep -A 5 '關鍵字':顯示匹配字串及後5行;
4、more
more命令是一個基於vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。
more的語法:more 文件名
⑵ 在vi命令中 tail 的命令怎麼用
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
或者
tail [ -r ] [ -n Number ] [ File ]
使用說明:
tail 命令從指定點開始將 File 參數指定的文件寫到標准輸出。如果沒有指定文件,則會使用標准輸入。 Number 變數
指定將多少單元寫入標准輸出。 Number 變數的值可以是正的或負的整數。如果值的前面有 +(加號),從文件開頭
指定的單元數開始將文件寫到標准輸出。如果值的前面有 -(減號),則從文件末尾指定的單元數開始將文件寫到
標准輸出。如果值前面沒有 +(加號)或 -(減號),那麼從文件末尾指定的單元號開始讀取文件。
主要參數:
-b Number 從 Number 變數表示的 512 位元組塊位置開始讀取指定文件。
-c Number 從 Number 變數表示的位元組位置開始讀取指定文件。
-f 如果輸入文件是常規文件或如果 File 參數指定 FIFO(先進先出),
那麼 tail 命令不會在復制了輸入文件的最後的指定單元後終止,而是繼續
從輸入文件讀取和復制額外的單元(當這些單元可用時)。如果沒有指定 File 參數,
並且標准輸入是管道,則會忽略 -f 標志。tail -f 命令可用於監視另一個進程正在
寫入的文件的增長。
-k Number 從 Number 變數表示的 1KB 塊位置開始讀取指定文件。
-m Number 從 Number 變數表示的多位元組字元位置開始讀取指定文件。使用該標志提供在
單位元組和雙位元組字元代碼集環境中的一致結果。
-n Number 從首行或末行位置來讀取指定文件,位置由 Number 變數的符號(+ 或 - 或無)
表示,並通過行號 Number 進行位移。
-r 從文件末尾以逆序方式顯示輸出。-r 標志的預設值是以逆序方式顯示整個文件。
如果文件大於 20,480 位元組,那麼-r標志只顯示最後的 20,480 位元組。 -r 標志只有
與 -n 標志一起時才有效。否則,就會將其忽略。
⑶ Linux下tail命令的使用方法。
Linux tail命令可用於查看文件的內容,有一個常用的參數-f常用於查閱正在改變的日誌文件。
tail -f
filename會把filename文件里的最尾部的內容顯示在屏幕上,並且不斷刷新,只要filename更新就可以看到最新的文件內容。
命令格式:
tail [參數] [文件]
參數:
-f 循環讀取
-q 不顯示處理信息
-v 顯示詳細的處理信息
-c<數目> 顯示的位元組數
-n<行數> 顯示文件的尾部n行內容
--pid=PID 與-f合用,表示在進程ID,PID死掉之後結束
-q,--quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
tail -n 50 wx.log
示例:查看/var/log/boot.log,只顯示最後一行,則執行
tail -n 1 /var/log/boot.log
tail -n 1000:顯示最後1000行
tail -n +1000:從1000行開始顯示,顯示1000行以後的
head -n 1000:顯示前面1000行
⑷ 2-15 Linux中的文件查看 --- head、tail 和 wc 命令
head / tail:顯示文件頭或尾幾行
-n:指定顯示幾行。默認是10行
head /etc/passwd:查看 /etc/passwd 頭 10 行信息。不加選項默認前10行。
head -5 /etc/passwd:指定查看 etc/passwd 文件前 5 行。
tail /etc/passwd:查看 /etc/passwd 後 10 行信息。 不加選項默認後10行。
tail -5 /etc/passwd:指定查看 etc/passwd 文件後 5 行。
wc:顯示文件的行數、字數、位元組。
-c:只顯示位元組。
-w:只顯示字數。這里的字數指的是由空格,換行符等分隔的字元串。
-l:只顯示行。
wc -l /etc/passwd:顯示/etc/passwd 文檔行數。
wc -c /etc/passwd:顯示 /etc/passwd 文檔位元組數。
wc -w /etc/passwd:顯示etc/passwd 文檔字數。
wc -cl /etc/passwd:-cl 組合選項,查看/etc/passwd 文檔的行數和位元組數