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

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

一、less命令介紹

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

less [OPTIONS] filename

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

  回到第一行,可以鍵入g

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

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

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

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

less命令的常用選項(xiàng)如下:

選項(xiàng) 功能
-N less命令顯示行號(hào)
-X 默認(rèn)情況下,less退出時(shí),將從屏幕中清除文件內(nèi)容,如果要在屏幕上保留文件內(nèi)容,可以使用-X選項(xiàng)
+F +F選項(xiàng)告訴 less 您查看的文件內(nèi)容可能會(huì)更改,這在打開日志文件時(shí)很有用(與tail -f幾乎相同)

?

二、less使用實(shí)例

【例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]
:       # 此時(shí)只顯示了1頁,并沒有顯示完

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

?  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命令介紹

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

more [OPTIONS] filename

more的常用選項(xiàng)如下表所示:

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

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

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

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

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

more命令常用按鍵:

  空格鍵:顯示下一頁

  b:顯示上一頁

  回車:顯示下一行

  q:退出

  =:輸出當(dāng)前行的行號(hào)?

四、more命令使用實(shí)例

【例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/

開通會(huì)員,享受整站包年服務(wù)立即開通 >