Linux 命令(88) more 命令

2021-09-29 08:47:52 字數 3452 閱讀 3388

注意,more 命令實際使用過程中會有很多不足之處,使用起來著實揪心,建議使用 less 命令。

(1)無法顯示行數;

(2)搜尋時無法高亮匹配的內容;

(3)搜尋時從螢幕末行的下一行開始搜尋,不搜尋螢幕內的內容,使用不便;

(4)無法向後跳轉至匹配項;

(5)無法快速跳轉至首行與末行等。

more [options] file [...]
-num

指定每屏顯示的行數為 num

-d 在螢幕下方給使用者顯示提示資訊"[press space to continue, 'q' to quit.]"。當使用者按下其非法按鍵時,顯示"[press 'h' for instructions.]",而不是告警聲音

-l 抑制特殊字元換頁符(form feed)造成的暫停

-f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴充套件為兩行或兩行以上)

-p 不以滾動的方式顯示每一頁,而是先清除螢幕後再顯示內容

-c 與 -p 相似,不同的是先顯示內容再清除其他舊的內容

-s 將多個空行壓縮成一行顯示

-u 不顯示文字底部的下劃線

+/string

從匹配搜尋字串 string 所在行的前兩行開始顯示

+num

從檔案第 num 行開始顯示

--help

顯示幫助資訊並退出

-v, --version

顯示版本資訊並退出

more 的互動式命令基於 vi,有些命令前面可能有乙個十進位制數,在下面的描述中稱為 k。^x 表示 control-x

h, ?

顯示互動式命令的幫助摘要

space

z 向下滾動 k 行,k 預設值是當前的螢幕大小。可在鍵入命令前輸入指定數值取代預設值

return

回車鍵,向下滾動 k,預設為 1 行。可在鍵入命令前輸入指定數值替代預設值

d, ^d

向下滾動 k 行,k 預設值是當前的螢幕大小的一半,可在鍵入命令前輸入指定數值替代預設值

q, q, interrupt

退出 more 命令sf

b, ^b

向後回顯第 k 屏文字,預設值是 1,可在鍵入命令前輸入指定數值替代預設值

' 單引號,跳到上一次搜尋開始的地方

= 顯示當前行號

/pattern

從當前螢幕最後一行的下一行開始搜尋符合正規表示式的第 k 個文字。k 預設為 1,可在鍵入命令前輸入指定數值替代預設值

n 跳轉到下 k 個匹配的文字,k 預設為 1,可在鍵入命令前輸入指定數值替代預設值

!command, :!command

在子 shell 中執行命令 command

v 啟動環境變數 visual 定義的文字編譯器,如果 visual 未定義則使用 editor,如果 editor 未定義,則使用預設的 /usr/bin/vi,指向當前行

^l 重新整理螢幕

:n 跳到後面第 k 個檔案,預設值是 1。可在鍵入命令前輸入指定數值替代預設值

:p 跳到前面第 k 個檔案,預設值是 1。可在鍵入命令前輸入指定數值替代預設值

:f 顯示當前檔名和行號

. 重複上次命令

more

設定 more 的選項

shell

使用者使用的 shell,linux 系統一般為 /bin/bash

term

指定終端型別, more 用它來獲取操作螢幕所需的終端特性

visual

使用者首選的編輯器,在使用者鍵入 v 命令時使用

editor

如果 visual,則使用 editor

(1)檢視檔案內容, 按下回車逐行向下瀏覽。

more /etc/passwd
(2)指定每屏顯示行數,使用選項 -num,這裡指定顯示 5 行。

more -5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

(3)從檔案第 num 行開始顯示,使用選項 +num,這裡從第 3 行開始顯示。

more -5 +3 /etc/passwd

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

(4)從匹配搜尋字串 string 的檔案位置開始顯示。比如從 /etc/passwd 中搜尋 adm 所在行的前兩行開始顯示。

more -5 +/adm /etc/passwd

...skipping

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

(5)與管道組合使用。乙個命令輸出內容之後,如果內容過多,可以用 more 來分頁顯示,需要和管道 | 結合起來。

ps -ef | more -5

uid pid ppid c stime tty time cmd

root 1 0 0 2018 ? 01:56:14 /usr/lib/systemd/systemd --system --deserialize 19

root 2 0 0 2018 ? 00:00:20 [kthreadd]

root 3 2 0 2018 ? 00:00:30 [ksoftirqd/0]

root 5 2 0 2018 ? 00:00:00 [kworker/0:0h]

[1] more manual

linux命令之 More命令

more命令 2 num 一次顯示的行數 3 d 提示使用者,在畫面下方顯示 press space to continue,q to quit 如果使用者按錯鍵,則會顯示 press h for instructions 而不是 嗶 聲 4 l 取消遇見特殊字元 l 送紙字元 時會暫停的功能。5 ...

linux命令之 More命令

more命令 2 num 一次顯示的行數 3 d 提示使用者,在畫面下方顯示 press space to continue,q to quit 如果使用者按錯鍵,則會顯示 press h for instructions 而不是 嗶 聲 4 l 取消遇見特殊字元 l 送紙字元 時會暫停的功能。5 ...

Linux命令簡介 more

more 選項 檔案 引數描述 n從笫 n 行開始顯示 n定義螢幕大小為 n 行 pattern 在每個檔案顯示前搜尋該字串 pattern 然後從該字串前兩行之後開始顯示 c從頂部清屏,然後顯示 d提示 press space to continue,q to quit 禁用響鈴功能 p通過清除視...