vi 命令是編輯器,但是有個可怕的地方。如果檔案很大,好幾十 G,那麼 vi 一下,則會把所有檔案都會載入到記憶體中。導致站群伺服器癱瘓。
因此檢視檔案,最好用 less,cat,tail 命令。
less
less(less) 命令可以對檔案或其它輸出進行分頁顯示,與 moe 命令相似,但是比 more 命令要強大許多。應該說是 linux 正統檢視檔案內容的工具。
用法
less [選項]… [檔案]…
選項
-? …….. –help 顯示幫助
-n …….. –line-numbers
Don’t use line numbers.
-N …….. –LINE-NUMBERS
Use line numbers. 顯示每行的行號
-g …….. –hilite-search
Highlight only last match for searches. 不加亮顯示搜尋到的所有站群關鍵詞 TDK,僅顯示當前顯示的關鍵字,以提高顯示速度;
-G …….. –HILITE-SEARCH
Don’t highlight any matches for searches.
-i …….. –ignore-case
Ignore case in searches that do not contain uppercase. 忽略搜尋時的大小寫
-I …….. –IGNORE-CASE
Ignore case in all searches.
常用命令
回車鍵 向下移動一行;
y 向上移動一行;
空格鍵 向下滾動一屏;
b 向上滾動一屏;
d 向下滾動半屏;
u 向上洋動半屏;
g 跳到第一行;
G 跳到最後一行;
/pattern 搜尋 pattern n 和 N 控制向上和向下查詢
q 退出 less
檢視命令歷史使用記錄並透過 less 分頁顯示
history | less
less 版 tail –f 動態檢視日誌檔案
使用 less file-name 開啟日誌檔案,按 F 可以實現類似 tail -f 的效果。按 ctrl+c 退出。
cat
cat (concatenate,連線) 命令將 [檔案] 或標準輸入組合輸出到標準輸出,如果沒有指定檔案,或者檔案為”-“,則從標準輸入讀取。
tac
cat 反向顯示
more
more (more) 該命令一次顯示一屏文字,滿屏後停下來,並且在螢幕的底部出現一個提示資訊,給出至今己顯示的該檔案的百分比, 方便逐頁閱讀 (file perusal filter for crt viewing) 。 more 名單中內建了若干快捷鍵,按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中按 h 可以檢視說明檔案 。
head
head (head) 用來顯示檔案的開頭至標準輸出中。如果指定了多於一個檔案,在每一段輸出前會給出檔名作為檔案頭。如果不指定檔案,或者檔案為”-“,則從標準輸入讀取資料。
顯示檔案的前 n 行
head -n 5 log.txt
輸出檔案除了最後 n 行的全部內容
head -n -5 log.txt
tail
tail (tail) 用來顯示檔案的結尾 (預設為 10 行) 至標準輸出中。若指定了多於一個檔案,程式會在每段輸出的開始新增相應檔名作為頭。如果不指定檔案或檔案為”-” ,則從標準輸入讀取資料。
tail 主要是流式檢視檔案,或者是從末尾檢視檔案。
tail -50f 檔名
或者 tail -n 50 -f 檔名
顯示檔案的後 n 行
tail -n 5 log.txt
從第 5 行開始輸出檔案
tail -n +5 log.txt
動態顯示檔案內容
tail -f log.txt