Linux less、more命令詳解
阿新 • • 發佈:2021-09-22
一、less命令介紹
less命令用於顯示檔案或命令輸出的內容,它一次只顯示一個頁面。它類似於more命令,但less具有更高階的功能,它允許您在檔案中向前和向後導航。less命令主要用於開啟大檔案,less不會讀取整個檔案,相比於 vim 或 nano 等文字編輯器,載入時間會更快。less命令的語法格式如下:
less [OPTIONS] filename
當用less命令檢視一個大檔案時,通常1頁顯示不完,此時你會在命令視窗底部看到一個冒號(:),此時可以按上鍵或下鍵來顯示上一行或下一行,也可以按b鍵或空格鍵來顯示上一頁或下一頁。如果要向上或向下顯示指定行,可以鍵入數字,然後跟b鍵或空格鍵。
回到第一行,可以鍵入g
定位到檔案的第N行,可以鍵入Ng
定位到檔案最後一行,可以鍵入G
此時如果要搜尋某個字串,可以鍵入/,然後鍵入要搜尋的模式(正則表示式),按下回車,即可高亮顯示搜尋內容(按n或N鍵來顯示下一個/上一個搜尋到的內容)。
到達檔案末尾時,字串(END)顯示在螢幕底部。要退出 less 並返回命令列,請按 q 。
less命令的常用選項如下:
選項 | 功能 |
-N | less命令顯示行號 |
-X | 預設情況下,less退出時,將從螢幕中清除檔案內容,如果要在螢幕上保留檔案內容,可以使用-X選項 |
+F | +F選項告訴 less 您檢視的檔案內容可能會更改,這在開啟日誌檔案時很有用(與tail -f幾乎相同) |
二、less使用例項
【例1】使用管道符將ps命令的輸出重定向到less命令:
➜ test ps -aux|less USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 204676 7012 ? Ss Jul07 6:07 /sbin/init nokaslr root 2 0.0 0.0 0 0 ? S Jul07 0:06 [kthreadd] root4 0.0 0.0 0 0 ? I< Jul07 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? I< Jul07 0:00 [mm_percpu_wq] root 7 0.0 0.0 0 0 ? S Jul07 6:29 [ksoftirqd/0] root 8 0.0 0.0 0 0 ? I Jul07 50:39 [rcu_sched] root 9 0.0 0.0 0 0 ? I Jul07 0:00 [rcu_bh] root 10 0.0 0.0 0 0 ? S Jul07 0:16 [migration/0] root 11 0.0 0.0 0 0 ? S Jul07 0:15 [watchdog/0] root 12 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/0] root 13 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/1] root 14 0.0 0.0 0 0 ? S Jul07 0:14 [watchdog/1] root 15 0.0 0.0 0 0 ? S Jul07 0:19 [migration/1] root 16 0.0 0.0 0 0 ? S Jul07 2:06 [ksoftirqd/1] root 18 0.0 0.0 0 0 ? I< Jul07 0:00 [kworker/1:0H] root 19 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/2] root 20 0.0 0.0 0 0 ? S Jul07 0:16 [watchdog/2] root 21 0.0 0.0 0 0 ? S Jul07 0:18 [migration/2] root 22 0.0 0.0 0 0 ? S Jul07 0:38 [ksoftirqd/2] root 24 0.0 0.0 0 0 ? I< Jul07 0:00 [kworker/2:0H] root 25 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/3] root 26 0.0 0.0 0 0 ? S Jul07 0:15 [watchdog/3] root 27 0.0 0.0 0 0 ? S Jul07 0:19 [migration/3] root 28 0.0 0.0 0 0 ? S Jul07 0:36 [ksoftirqd/3] : # 此時只顯示了1頁,並沒有顯示完