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) 使用tailf
,tail -f
沒有明顯區別。 一次偶然使用tailf
檢視乙個20gb日誌檔案時, 發現無法顯示, 而使用tail -f
卻可以顯示。
當獲取檔案資訊方式不同(stat
通過檔名,fstat
通過檔案描述符),導致當檢視檔案被刪除時,tailf
可以獲取到檔案被刪除,tail -f
獲取不到。
列印檔案後10行,檔案增長讀取檔案。通過linuxstat
命令檢視檔案資訊,tailf
和tail -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...