zzxworld

Linux more 命令用法

Linux more 命令用法

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。参数将变为新的默认值。
qQ 退出。
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 不显示下划线。
-数字 以指定的数字为行数限制使用的屏幕大小。
+数字 以指定的数字为行号开始显示每个文件。
+/字符串 在开始显示每个文件之前先搜索指定的字符串。