Linux 系统上的 more
命令用来查看文件内容,和其他查看文件内容的命令相比,more
命令能以分页的方式来浏览文件内容,并提供了进度信息和过滤功能。可以把它当作是 Linux 终端环境下的一个简单的文本阅读器。
more 命令格式
more [选项] 文件...
more 命令用法举例
下面将以 Nginx 的日志文件 /var/log/nginx/access.log 为例,演示 more
命令的用法。可以根据自己实际情况替换这个文件地址。
查看 Nginx 的访问日志:
more /var/log/nginx/access.log
以每次 10 行的方式查看:
more -10 /var/log/nginx/access.log
从第 10 行开始查看:
more +10 /var/log/nginx/access.log
查看时合并内容中连续的空白行:
more -s /var/log/nginx/access.log
使用 more
命令打开文件后需要配合一些按键来配合查看文件的操作。比如逐行查看可以按 Enter 回车键,翻页可以按 z 键或是 Space 空格键。更多操作按键可以参考下面的交互操作表。
more 命令交互操作
这里指的是使用 more
命令打开文件后可以使用的功能按键。
按键 | 用途 |
---|---|
h 或 ? |
显示帮助信息。 |
空格 |
显示下面 k 行文本。 |
z |
显示下面 k 行文本。默认值为当前屏幕大小。参数将变为新的默认值。 |
回车 |
显示下面 k 行文本。默认值为1。参数将变为新的默认值。 |
d 或 ^D |
卷屏 k 行。默认使用当前卷屏大小,初始值为 11。参数将变为新的默认值。 |
q 或 Q |
退出。 |
s |
向前跳过 k 行文本。默认值为 1。 |
f |
向前跳过 k 屏文本。默认值为 1。 |
b 或 ^B |
向前跳过 k 屏文本。默认值为 1。只对文件有效,对管道不可用。 |
' |
前往上一个搜索起始的地方。 |
= |
显示当前行号。 |
/ 模式字符串 |
搜索第 k 个匹配给定正则表达式的字符串。默认值为 1。 |
n |
搜索第 k 个匹配先前给定的正则表达式的字符串。默认值为 1。 |
! 命令 或 :! 命令 |
在子 shell 中运行指定的命令。 |
v |
在当前行启动一个编辑器。为选定一个具体的编辑器,如果 VISUAL 环境变量被设定则使用其值,否则检查 EDITOR 的值;若两者均未定义,则默认使用 vi。 |
^L |
重绘屏幕。 |
:n |
前往下数第 k 个文件。默认值为1。 |
:p |
前往上数第 k 个文件。默认值为1。 |
:f |
显示当前文件名和行号。 |
. |
重复上一个命令。 |
more 命令选项
名称 | 说明 |
---|---|
-d |
在用户按下无效按键时,使用文字提示替代声音。 |
-l |
不在任何包含 ^L 字符的行后暂停。 |
-f |
对逻辑行而非屏幕行进行计数,过长的行将不被折叠。 |
-p |
不进行卷屏,而是清除整个屏幕后显示文本。该选项在可执行程序名为 page 时自动使用。 |
-c |
不进行卷屏,而是从每一屏的顶部开始显示文本,每一行显示过后其剩余部分便会被清除。 |
-s |
将重复的空行压缩为一行。 |
-u |
不显示下划线。 |
- 数字 |
以指定的数字为行数限制使用的屏幕大小。 |
+ 数字 |
以指定的数字为行号开始显示每个文件。 |
+/ 字符串 |
在开始显示每个文件之前先搜索指定的字符串。 |