萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux tail 指令完整參數詳解:即時監控日誌、逆序顯示、位元組/行/區塊定位

tail 從指定位置開始輸出檔案內容至標準輸出,配合 -f 參數可即時監控日誌檔案增長,是系統管理核心工具。

標準語法

tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
tail [-r] [-n Number] [File]  # 逆序顯示模式

參數完整說明

參數單位說明
-b Number512 位元組區塊從指定區塊位置開始讀取
-c Number位元組從指定位元組位置開始讀取 (多位元組字元環境謹慎使用)
-f-持續監控:檔案增長時即時輸出新內容 (FIFO/一般檔案有效,管道輸入無效)
-k Number1KB 區塊從指定 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:錯誤
copyright © 萬盛學電腦網 all rights reserved