標籤:
原文網址:http://www.111cn.net/sys/linux/46902.htm
linux tail命令用途是按照要求將指定的檔案的最後部分輸出到標準裝置,一般是終端,通俗講來,就是把某個檔案檔案的最後幾行顯示到終端上,如果該檔案有更新,tail會自動重新整理,確保你看到最新的檔案內容。
一、tail命令文法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
參數說明:
■-f 該參數用於監視File檔案增長。
■-c Number 從 Number 位元組位置讀取指定檔案
■-n Number 從 Number 行位置讀取指定檔案。
■-m Number 從 Number 多位元組字元位置讀取指定檔案,比如你的檔案如果包含中文字,如果指定-c參數,可能導致截斷,但使用-m則會避免該問題。
■-b Number 從 Number 表示的512位元組塊位置讀取指定檔案。
■-k Number 從 Number 表示的1KB塊位置讀取指定檔案。
■File 指定操作的目標檔案名
上述命令中,都涉及到number,如果不指定,預設顯示10行。Number前面可使用加號或減號,表示該位移從頂部還是從尾部開始計算。
tail可執行檔一般在/usr/bin/下面。
樣本
要顯示 notes 檔案的最後十行,輸入:
tail notes要指定從 notes 檔案末尾開始讀取的行數,輸入:
tail -n 20 notes
要從第 200 位元組開始,每次顯示一頁 notes 檔案,輸入:
tail -c +200 notes | pg
要追蹤檔案的增長,輸入:
tail -f accounts
這顯示 accounts 檔案的最後十行。tail 命令繼續顯示添加到 accounts 檔案中的行。顯
示會一直繼續,直到您按下 Ctrl-C 按鍵順序來停止。
檔案/usr/bin/tail包含 tail 命令。
說明:逆序顯示filename最後10行。
補充:
跟tail功能類似的命令還有【FRM:鳥哥】:
■cat 從第一行開始顯示檔案內容。
■tac 從最後一行開始顯示檔案內容。
■more 分頁顯示檔案內容。
■less 與 more 類似,但支援向前翻頁
■head 只顯示前面幾行
■tail 只顯示後面幾行
■n 帶行號顯示檔案內容
■od 以二進位方式顯示檔案內容
--retry
即使tail開始時就不能訪問或者在tail運行後不能訪問,也仍然不停地嘗試開啟檔案. -- 只與-f合用時有用.
-c, --bytes=N
輸出最後N個位元組
-f, --follow[={name|descriptor}]
當檔案增長時,輸出後續添加的資料; -f, --follow以及 --follow=descriptor 都是相同的意思
-n, --lines=N
輸出最後N行,而非預設的最後10行
--max-unchanged-stats=N
參看texinfo文檔(預設為5)
--max-consecutive-size-changes=N
參看texinfo文檔(預設為200)
--pid=PID
與-f合用,表示在進程ID,PID死掉之後結束.
-q, --quiet, --silent
從不輸出給出檔案名稱的首部
-s, --sleep-interval=S
與-f合用,表示在每次反覆的間隔休眠S秒
-v, --verbose
總是輸出給出檔案名稱的首部
--help
顯示協助資訊後退出
--version
輸出版本資訊後退出
如果N(位元組或者行數)的第一個字元為`+‘, 那麼從每個檔案的開頭算起的第N項開始顯示, 否則, 顯示該檔案的最後N項. N可以有一個倍數首碼: b表示512,k表示1024,m表示1048576(1兆). 第一個選項 -VALUE 或+VALUE 以-n VALUE或-n +VALUE 方式看待,除非VALUE含有[bkm]尾碼倍數中的一個,在這種情況下,它被看作 -c VALUE 或者-c +VALUE
使用--follow (-f)時,tail預設後接檔案描述符, 這意味著即使tail顯示的檔案改名了,tail仍然可以追蹤到其末尾部分. 如果你確實希望查詢檔案的實際名而非檔案描述符 (例如,日誌輪轉時), 這種預設的操作就不是你所期望的了. 在這種情況下應使用--follow=name. 這將導致tail通過周期性地重新開啟所指定的檔案來追蹤其是否被刪除了,或者被其他程式重新建立了.
【轉】linux tail命令使用方法詳解