當前位置:首頁 > IT技術 > 系統(tǒng)服務 > 正文

Linux less、more命令詳解
2021-09-22 11:25:30

一、less命令介紹

  less命令用于顯示文件或命令輸出的內(nèi)容,它一次只顯示一個頁面(分頁顯示工具)。它類似于more命令,但less具有更高級的功能,它允許您在文件中向前和向后導航。less命令主要用于打開大文件,less不會讀取整個文件,相比于 vim 或 nano 等文本編輯器,加載時間會更快。less命令的語法格式如下:

less [OPTIONS] filename

  當用less命令查看一個大文件時,通常1頁顯示不完,此時你會在命令窗口底部看到一個冒號(:),此時可以按上鍵下鍵來顯示上一行下一行,也可以按b鍵空格鍵來顯示上一頁下一頁。如果要向上或向下顯示指定行,可以鍵入數(shù)字,然后跟b鍵或空格鍵。

  回到第一行,可以鍵入g

  定位到文件的第N行,可以鍵入Ng

  定位到文件最后一行,可以鍵入G

  此時如果要搜索某個字符串,可以鍵入/,然后鍵入要搜索的模式(正則表達式),按下回車,即可高亮顯示搜索內(nèi)容(按n或N鍵來顯示下一個/上一個搜索到的內(nèi)容)。

  到達文件末尾時,字符串(END)顯示在屏幕底部。要退出 less 并返回命令行,請按 q 。

less命令的常用選項如下:

選項 功能
-N less命令顯示行號
-X 默認情況下,less退出時,將從屏幕中清除文件內(nèi)容,如果要在屏幕上保留文件內(nèi)容,可以使用-X選項
+F +F選項告訴 less 您查看的文件內(nèi)容可能會更改,這在打開日志文件時很有用(與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頁,并沒有顯示完

?【例2】使用less命令查看/etc/passwd內(nèi)容,并顯示行號

?  test less -N /etc/passwd
      1 root:x:0:0:root:/root:/bin/bash
      2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
      3 bin:x:2:2:bin:/bin:/usr/sbin/nologin
      4 sys:x:3:3:sys:/dev:/usr/sbin/nologin
      5 sync:x:4:65534:sync:/bin:/bin/sync
      6 games:x:5:60:games:/usr/games:/usr/sbin/nologin
      7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
      8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
      9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
     10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
     11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
:

三、more命令介紹

  我們在打開某些文本文件的時候,這些文件,可能會非常長,無法在一屏的空間內(nèi)顯示完全。所以,在查看這種文件時,我們需要分頁顯示。這時,我們就可以使用 more 命令。more命令的基本格式為:

more [OPTIONS] filename

more的常用選項如下表所示:

選項 功能
+N 從指定行開始顯示,例如從第100行開始顯示:more +100 /etc/passwd
-N 限制每頁顯示的行數(shù),例如我們一次只想查看10行:more -10 /etc/passwd
-d 在終端底部顯示提示信息
-c

禁止?jié)L動,例如只想用10行來顯示信息:more -10 -c /etc/passwd

從頂部清屏開始顯示:more -c /etc/passwd

?例如,我們用more來查看/etc/passwd的內(nèi)容,只需輸入more /etc/passwd,執(zhí)行結(jié)果如下圖所示:

?在終端的左下角,會顯示已顯示的文本內(nèi)容在全文的占比情況。如果我們想要查看下一屏的內(nèi)容,只需按空格鍵即可。翻頁之后,我們也會看到左下角百分比相應增長。

more命令常用按鍵:

  空格鍵:顯示下一頁

  b:顯示上一頁

  回車:顯示下一行

  q:退出

  =:輸出當前行的行號?

四、more命令使用實例

【例1】從第50行開始顯示文本內(nèi)容:

?? method more +50 data.txt
......
...... if h.Req.ResourceType <= room_common.ResourceType_Unknown { return util.NewBizErr(errno.BadRequest, "resource_type --More--(35%)

?

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務立即開通 >