首頁 > 運維 > linux運維 > 主體

linux tail指令怎麼用

青灯夜游
發布: 2023-02-02 18:32:29
原創
7239 人瀏覽過

在linux中,tail指令用來查看檔案末端的數據,可顯示一個或多個檔案或管線資料的最後一部分(預設為10行),語法「tail [選項] 檔案名稱」;常用選項「-n」用於指定要顯示的行數、「-c」用於指定要顯示的特定位元組數、「-f」用於監視檔案的變更。 tail指令最常見的用途之一是監視和分析日誌和其他隨時間變化的文件,通常與grep等其他工具結合使用。

linux tail指令怎麼用

本教學操作環境:linux7.3系統、Dell G3電腦。

Linux tail指令

tail指令顯示一個或多個檔案或管線資料的最後一部分(預設為10行);可用來即時監控檔案變更。 tail指令最常見的用途之一是監視和分析日誌和其他隨時間變化的文件,通常與grep等其他工具結合使用。

基本語法:

tail [OPTION] FILE
登入後複製
  • OPTION: tail選項,下面我們來看看最常見的一些選項。

    •  -n(--lines)選項:指定要顯示的行數

    •  -c(--bytes)選項:指定要顯示的特定位元組數

    • -f(--follow)選項:監視檔案的變更

  • ##FILE :零個或多個輸入檔名。如果未指定FILE,或FILE為-,則tail將讀取標準輸入。

說明:

選項-n K這裡的K 指的是行數,該選項表示輸出最後K 行,在此基礎上,如果使用-n K,則表示從檔案的第K 行開始輸出。 -c K這裡的K 指的是位元組數,該選項表示輸出檔案最後K 個位元組的內容,在此基礎上,使用-c K 則表示從檔案第K 個位元組開始輸出。 輸出檔案變更後新增加的資料。
-f

如何使用tail指令?

在沒有任何選項的情況下使用最簡單的形式時,tail指令會顯示最後10行。

tail filename.txt
登入後複製
如何顯示特定行數?

可以使用-n(--lines)選項來指定要顯示的行數:

tail -n <NUMBER> filename.txt
登入後複製

也可以省略字母n,只使用連字號(-)和數字(它們之間沒有空格)。

要顯示名為filename.txt的檔案的最後50行,需要使用:

tail -n 50 filename.txt
登入後複製

以下範例將顯示與上述指令相同的結果:

tail -50 filename.txt
登入後複製
如何顯示特定的位元組數?

可以使用-c(--bytes)選項來顯示特定的位元組數:

tail -c <NUMBER> filename.txt
登入後複製

例如,要顯示檔案filename.txt中最後500個字節的數據,我們可以使用:

tail -c 500 filename.txt
登入後複製

還可以在數字後面使用乘數後綴來指定要顯示的位元組數。 b乘以512,kB乘以1000,K乘以1024,MB乘以1000000,M乘以1048576,依此類推。

以下指令將顯示檔案filename.txt的最後兩千位元組(2048):

tail -c 2k filename.txt
登入後複製
如何檢視檔案以進行變更?

要監視檔案的更改,需要使用-f(--follow)選項:

tail -f filename.txt
登入後複製

-f選項對於監視日誌檔案特別有用。例如,要顯示/var/log/nginx/error.log檔案的最後10行,並監視該檔案是否有要使用的更新:

tail -f /var/log/nginx/error.log
登入後複製

要在監視檔案時中斷tail指令,需要按ctrl c。

要在重新建立文件時繼續監視該文件,需要使用-f選項:

tail -F filename.txt
登入後複製

-f選項在tail指令跟隨旋轉的日誌檔案時非常有用。當與-f選項一起使用時,tail命令將在文件再次可用時重新開啟。 如何顯示多個檔案

如果有多個檔案是作為tail指令的輸入提供,它將顯示每個檔案的最後十行。

tail filename1.txt filename2.txt
登入後複製

使用者可以使用與顯示單一檔案時相同的選項。

例如:顯示檔案filename1.txt和filename2.txt的最後20行

tail -c 20 filename1.txt filename2.txt
登入後複製
如何和其他指令一起使用?

tail指令可以與其他指令結合使用,例如,要監視Apache存取日誌文件,並且只顯示包含IP位址192.168.42.12的行,可以使用:

tail -f /var/log/apache2/access.log | grep 192.168.42.12
登入後複製

或顯示按CPU使用率排序的前十個運行進程:

相關影片教學推薦:《Linux教學###》###

以上是linux tail指令怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板