【轉】linux tail命令使用方法詳解

來源:互聯網
上載者:User

標籤:

原文網址: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命令使用方法詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.