more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi/vim 相似)。
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [文件名..]
-num 一次显示的行数,Linux 缺省为一屏22行
+num 从第 num 行开始显示
-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] 。如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
在每屏显示完毕后,可以输入相应的参数来控制文件的显示范围或者退出 more 命令。比如:输入“i”,可以从下屏的第 i 行开始显示;输入“d”用来半屏半屏地显示文件的内容,具体参数如下:
i 从下屏的第 i 行显示
Ctrl+D 半屏半屏地显示文件的内容
d 半屏半屏地显示文件的内容
i+s 先输入行数 i,然后输入 s,系统跳过 i 行后再显示一屏
h 显示帮助文件
= 显示当前的行号
q 退出 more 命令
(1)使用 more 命令,从第 5 行开始查看 /etc/profile 文件,并且将每屏设置为显示 10 行。命令如下:
hxstrive@course:~$ more -10 +5 /etc/profile if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "$(id -u)" -eq 0 ]; then PS1='# ' else --More--(72%)
(2)使用 more 命令,查找 /etc/profile 文件中的“else”关键字,命令如下:
hxstrive@course:~$ more +/else /etc/profile ...skipping . /etc/bash.bashrc fi else if [ "$(id -u)" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息