1. Tail
  1. 該公用程式的所在系統及路徑. RedHat: /usr/bin/tail
  2. 該公用程式所使用的 shared library. libc.so.6 => /lib/libc.so.6 (0x4001d000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  3. 該公用程式的主要用途說明. 您用 more 或 less

可以逐頁翻開一個長檔案,但有時候您只想看檔案的後面數行﹐而不管前面的

    內容是什麼﹐用 tail 命令就是了。

  1. 儘可能地說明該公用程式所支援的參數及其意義.

    tail 輸出檔案最後的部分


印出每個檔案標準輸出的最後十行。當大於一個以上的檔案,在每個檔案名字前給予一個標頭。當沒有

    檔案或是檔案為-時,則讀入標準的輸入。

    --retry 當tail執行時或是檔案稍後變成不能存取的檔案時,盡力去試著開啟不能存取的檔案。

  唯一可用於-f時。
-c ,--bytes=N 輸出最後N個bytes

-f, --follow[={name|descriptor}]

加了這選項會使tail指令不停的執行,一直到使用者將這個處理程序停止為止.它印出指

定的行數,字數後,即進入連續的迴圈,每隔一秒會再印出新增加的檔案資料.悼峔蚨妢?

一個檔案被其他處理程序的新增內容,使用此選項時不可使用 pipe做為輸入檔案。

-n, --lines=N 輸出最後N行,預設值為十行。


    --max-unchanged-stats=N 見texinfo文件。(預設值為5)

--max-unchanged-stats=N 見texinfo文件。(預設值為200)

--pid=PID with -f,使之結束於某個程序ID垂寣A當PID die時。



-q, --quiet, --silent

  不要輸出結果之前加上對應的檔名。


-s, --sleep-interval=S

  with -f,sleep S秒在同樣的事情之間。
-v, --verbose 在輸出結果之前加上對應的檔名


--help 輸出help並且離開。
--version 輸出version的資訊並且離開。

    如果開始的character N (byte or line的數目)之前是"+"的話,表示我們要從檔案開始的第N個項顯

    示,否則印出檔案最後N個項。N可以是: b for 512,k for 1024,m for 1048576。

    在開始的option中,"+", 表示我們要從頭的哪裡開始顯示, "-c +2"表示從第二個byte開始顯示出來,

    在輸入的數字之前加上"-", 表示我們要看最後的幾行, "-n 2" 就是顯示最後的兩行, 如果沒有輸入

    參數的話, 系統的預設值是顯示最後的十行.

    對於--follow(-f),tail 預設為跟著file的描述,表示即使讓文件重新命名,tail將繼續跟隨它的end,

當我們確實想要留下文件的實際名字時,這樣的的預設值是不理想的,不是檔案的描述。使用

    --follow==name 在這個case中,會使tail定時去reopen檔案,以看出是否被其他的程式給移除或是重新

    create。


  1. 儘可能地提供配合各種參數的使用範例.

  1. tail -20 /var/log/boot.log 顯示20行

  2. 和 head 一樣﹐如果您不指定顯示行數﹐那麼 tail 也只顯示檔案的最後 10

行內容。不過﹐tail

    還有一個很好用的參數﹐您可以用 +number

來顯示第幾行起至檔案結尾的內容

tail +2 /var/log/boot.log
那麼﹐除了第一行之外﹐第 2 行後面的內容都會顯示出來。

  1. tail -50c help.txt 會顯示最後50個characters。

  2. 印出檔案新增的情形: tail-f data 首先tail指令依預設值會印出

data檔案的最後10行,接著每隔1秒印出檔案新增的情形

  1. 以相反的順序印出檔案的尾端: tail-51r news 檔案news的最後面5行會以相反順序的方式印出

  1. 其他. (你可以自己發揮, 例如, 搭配其他程式的惆ㄔ峈k)

%history |tail -5 這樣可以顯示出你最後輸入的五個命令。