1. 程式人生 > >skyfans之每天一個Liunx命令系列之十三:tail

skyfans之每天一個Liunx命令系列之十三:tail

今天我們繼續來學習PERFORMANCE MONITORING AND STATISTICS(效能監測與統計),今天學習的是什麼命令呢,那就是tail(輸出命令)

此命令是我們作為一個運維人員必須要知道並且會的命令。

tail命令用途是依照你的要求將指定檔案的最後部分輸出出來,通常是輸出到終端,也就是把某個檔案的最後幾行顯示到終端(裝置)上,如果檔案有更新(例如新輸出日誌),tail會自己主動重新整理,確保你看到最新的內容。注:預設輸出10行內容。
Ready Go!!!
老規矩

tail --help

在這裡插入圖片描述
引數解釋下:
-c 從檔案最後到指定位元組位置讀取檔案的內容
-f 該引數用於監視所檢視檔案的持續輸出(增長)情況。
-n 從指定的某行到最後一行的位置讀取指定檔案。
-q, --quiet, --silent 從不輸出給出檔名的首部(不顯示處理資訊)
-s, --sleep-interval=N 與-f合用,表示在每次反覆的間隔休眠N秒
-v 打印出檔名稱

1.tail 輸出檢視

tail /var/log/message

在這裡插入圖片描述
2.tail -c
我們為了方便看出對比結果,這裡分別帶了引數100(個字元)和10(個字元)。

tail 100 -c /var/log/messages
tail 10 -c /var/log/messages

在這裡插入圖片描述
3.tail -f
預設輸出10行(不按下ctrl+c退出,不會中斷輸出)。

tail -f /var/log/messages

在這裡插入圖片描述

不關閉剛才的視窗,我們來使此日誌再輸出些內容。在開啟一個ssh連線段,我們發現又輸出了新的日誌,並且實時展現出來了!
在這裡插入圖片描述
4.tail -n
從最後一行顯示到後20行(不會自動更新、跟蹤,執行完命令結果會自動退出此命令)

tail -n 20 /var/log/messages

在這裡插入圖片描述

5.tail -q

tail -q /var/log/messages

看起來沒什麼特別的,好像跟上面顯示的內容一樣。
在這裡插入圖片描述

6.tail -v

tail -v /var/log/message

來我們把此命令和-q引數對比一下
在這裡插入圖片描述
發現什麼了嗎啊?是的,這個在列印的時候先是輸出了檔案的名字,然後輸出了後10行的內容。

好,此命令今天就講到這裡!~~