tail 從指定位置開始輸出檔案內容至標準輸出,配合 -f 參數可即時監控日誌檔案增長,是系統管理核心工具。
tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
tail [-r] [-n Number] [File] # 逆序顯示模式
| 參數 | 單位 | 說明 |
|---|---|---|
-b Number | 512 位元組區塊 | 從指定區塊位置開始讀取 |
-c Number | 位元組 | 從指定位元組位置開始讀取 (多位元組字元環境謹慎使用) |
-f | - | 持續監控:檔案增長時即時輸出新內容 (FIFO/一般檔案有效,管道輸入無效) |
-k Number | 1KB 區塊 | 從指定 KB 區塊位置開始讀取 |
-m Number | 多位元組字元 | 從指定字元位置開始讀取 (單/雙位元組環境一致) |
-n Number | 行 | 從指定行位置開始讀取 (最常用,預設 -n 10) |
-r | - | 逆序輸出 (從檔案末尾向前),預設整個檔案,超過 20,480 位元組僅顯示末端 20KB,需搭配 -n 使用 |
+N:從檔案開頭第 N 個單位開始-N:從檔案結尾第 N 個單位開始 (預設行為)N (無前綴):同 -N,從結尾算起tail notes # 最後 10 行 (預設 -n 10)
tail -n 20 notes # 最後 20 行
tail -n +10 notes # 從第 10 行顯示到結尾
tail -c 200 notes # 最後 200 位元組
tail -f /var/log/messages # 即時監控系統日誌
tail -f -n 0 /var/log/messages # 從當前末尾開始監控 (不顯示舊內容)
tail -r -n 5 notes # 逆序顯示最後 5 行
0:成功>0:錯誤