tailf tail f tail F三者區別

2021-10-02 04:31:48 字數 1619 閱讀 6590

tail 命令可用於檢視檔案的內容,有乙個常用的引數 -f 常用於查閱正在改變的日誌檔案。

tail -f filename 會把 filename 檔案裡的最尾部的內容顯示在螢幕上,並且不斷重新整理,只要 filename 更新就可以看到最新的檔案內容。

tail [引數] [檔案]
要顯示 notes.log 檔案的最後 10 行,請輸入以下命令:

tail notes.log

要跟蹤名為 notes.log 的檔案的增長情況,請輸入以下命令:

tail -f notes.log

此命令顯示 notes.log 檔案的最後 10 行。當將某些行新增至 notes.log 檔案時,tail 命令會繼續顯示這些行。 顯示一直繼續,直到您按下(ctrl-c)組合鍵停止顯示。

顯示檔案 notes.log 的內容,從第 20 行至檔案末尾:

tail +20 notes.log

顯示檔案 notes.log 的最後 10 個字元:
tail -c 10 notes.log

很多人以為,tailf只是 tail -f 的alias別名,其實不然。

tailf 跟蹤日誌檔案增長,作用跟tail –f相同。tailf將輸出檔案的最後10行,然後等待檔案增長。

tailf  [option]  file

-n 指定顯示檔案最後的行數(預設顯示最後10行)

實時檢視日誌資訊,是排錯跟蹤問題的重要手段,目前我們常用的命令有,tail -f 和 tailf。

等同於--follow=descriptor,根據檔案描述符進行追蹤,當檔案改名或被刪除,追蹤停止。

等同於--follow=name  --retry,根據檔名進行追蹤,並保持重試,即該檔案被刪除或改名後,如果再次建立相同的檔名,會繼續追蹤。

等同於tail -f -n 10(tail -f或-f預設也是列印最後10行),與tail -f不同的是,如果檔案不增長,它不會去訪問磁碟檔案,所以tailf特別適合那些便攜機上跟蹤日誌檔案,因為它減少了磁碟訪問,可以省電。

對於小檔案 (大約小於5gb) 使用tailftail -f沒有明顯區別。 一次偶然使用tailf檢視乙個20gb日誌檔案時, 發現無法顯示, 而使用tail -f卻可以顯示。

當獲取檔案資訊方式不同(stat通過檔名,fstat通過檔案描述符),導致當檢視檔案被刪除時,tailf可以獲取到檔案被刪除,tail -f獲取不到。

列印檔案後10行,檔案增長讀取檔案。通過linuxstat命令檢視檔案資訊,tailftail -f首次訪問會改變檔案訪問時間,如果檔案未改變則不會重新整理檔案訪問時間,檔案內容改變會再次訪問檔案並重新整理檔案訪問時間。

tailf tail f tail F三者區別

tail f 等同於 follow descriptor,根據檔案描述符進行追蹤,當檔案改名或被刪除,追蹤停止 tail f 等同於 follow name retry,根據檔名進行追蹤,並保持重試,即該檔案被刪除或改名後,如果再次建立相同的檔名,會繼續追蹤 tailf 等同於tail f n 10...

tailf tail f tail F三者區別

tail f 等同於 follow descriptor,根據檔案描述符進行追蹤,當檔案改名或被刪除,追蹤停止 tail f 等同於 follow name retry,根據檔名進行追蹤,並保持重試,即該檔案被刪除或改名後,如果再次建立相同的檔名,會繼續追蹤 tailf 等同於tail f n 10...

C 陣列 ArrayList List三者的區別

在c 中,arraylist,list都能夠儲存一組物件,那麼這三者到底有什麼樣的區別呢。陣列在c 中是最早出現的。它在記憶體中是連續的儲存的,所以索引速度很快,而且賦值與修改元素也很簡單。可以利用偏移位址訪問元素,時間複雜度為o 1 可以用折半查詢法查詢元素,效率高。string s new st...