tail - 命令詳解

來源:魅力女性吧 2.17W
tail 命令詳解

tail是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然就是看檔案的結尾。

Linux命令:顯示文件結尾

命令格式

tail[必要參數][選擇參數][文件]

命令功能:

用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。

功能,用法

標準語法

tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

命令參數:

-f 循環讀取

-q 不顯示處理信息

-v 顯示詳細的處理信息

-c<數目> 顯示的字節數

-n<行數> 顯示行數

--pid=PID 與-f合用,表示在進程ID,PID死掉之後結束.

-q, --quiet, --silent 從不輸出給出文件名的首部

-s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

其他信息

Head/Tail

顯示文件前部

displays the first 6 lines of a file:

$ head -6

顯示文件後部

displays the last 25 lines of a file:

$ tail -25

範例一是顯示檔案的前 6 行,範例二則是顯示檔案最後的 25 行。

而下面的範別,結合了 head 與 tail 的指令,顯示檔案的第 11 行到第 20 行:

文件信息

$ head -20 file | tail -10

在 tail 的使用手冊頁中顯示了比 head 還多的可用參數,其中有一個很好用的參數 " -f ",使用此參數時,tail 不會回傳結束信號,除非我們去自行去中斷它相反的,它會一直等待一段時間,一直到他發現資料自它最後一次被讀取後,又被加入新的一行時:

display ongoing updates to the given log file:

$ tail -f /usr/tmp/logs/daemon_

上述範例可以動態顯示該 log 文件的動態更新。

假設該服務程序是一直不斷的加入動態資料到/usr/adm/logs/daemon_的 log 文件裏,在命令列控制窗口中使用 tail -f,它將會以一定的時間實時追蹤該檔的所有更新。

( -f 的只有在其輸入為檔案時才能使用 )。

假如你在 tail 後下了多個檔案參數,你便能在同一個窗口內一次追蹤數個 log 檔:

track the mail log and the server error log at the same time:

熱門標籤