1. 程式人生 > 其它 >Linux less、more命令詳解

Linux less、more命令詳解

一、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]
root           
4 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頁,並沒有顯示完