Linux系统之more命令的基本使用
【摘要】 Linux系统之more命令的基本使用
@TOC
一、more命令介绍
more
是一个用于在 Linux 和 Unix 类系统中分页显示文本文件内容的命令。它允许用户逐屏或逐行查看文件内容,但与less
不同的是,more
仅支持向前滚动查看文件,不支持向后滚动。以下是关于more
命令的基本使用指南:
二、 more命令帮助信息
2.1 查询help帮助信息
是用–help选项,查询more命令帮助信息。
root@jeven01:~# more --help
Usage:
more [options] <file>...
A file perusal filter for CRT viewing.
Options:
-d, --silent display help instead of ringing bell
-f, --logical count logical rather than screen lines
-l, --no-pause suppress pause after form feed
-c, --print-over do not scroll, display text and clean line ends
-p, --clean-print do not scroll, clean screen and display text
-s, --squeeze squeeze multiple blank lines into one
-u, --plain suppress underlining and bold
-n, --lines <number> the number of lines per screenful
-<number> same as --lines
+<number> display file beginning from line number
+/<pattern> display file beginning from pattern match
-h, --help display this help
-V, --version display version
For more details see more(1).
2.2 选项解释
短选项 | 长选项 | 描述 |
---|---|---|
-d |
--silent |
显示帮助信息而不是响铃提示 |
-f |
--logical |
计算逻辑行数而非屏幕行数 |
-l |
--no-pause |
在遇到换页符时不停顿 |
-c |
--print-over |
不滚动屏幕,直接覆盖打印文本并清理行尾 |
-p |
--clean-print |
不滚动屏幕,先清屏再显示文本 |
-s |
--squeeze |
将多个连续的空行压缩成一行 |
-u |
--plain |
禁用下划线和粗体显示 |
-n |
--lines <number> |
设置每屏显示的行数 |
-<number> |
与 --lines 相同,指定每屏显示的行数 |
|
+<number> |
从指定的行号开始显示文件内容 | |
+/pattern |
从匹配指定模式的位置开始显示文件内容 | |
-h |
--help |
显示帮助信息 |
-V |
--version |
显示版本信息 |
三、more命令的基本使用
3.1 直接查看文件
最简单的用法是直接指定要查看的文件名:
more /var/log/syslog
这将打开指定的文件并以每屏一页的方式展示其内容。当文件内容超过一个屏幕时,more
会暂停等待用户按键继续。按空格键翻阅下一页,或者按回车键向下滚动一行。
退出程序
:
完成文件查看后,按下q
键即可退出more
,返回到命令提示符。
3.2 导航与交互
more
支持几种基本的导航操作:
- 向下翻页:使用空格键或
f
键。 - 向下移动一行:按回车键或
j
键。 - 跳转到文件末尾:使用
Ctrl+F
(如果文件不是特别大)。 - 搜索字符串:输入斜杠
/
后跟要查找的字符串,然后按回车键开始搜索。找到后可以通过n
跳到下一个匹配项。
需要注意的是,more
不支持向后滚动,一旦内容被滚过,就无法再回到之前的内容。
more /var/log/syslog
3.3 选项与定制化
例如,如果你想从第10行开始查看文件,可以使用如下命令:
more +10 /var/log/syslog
如果你希望根据特定的文本模式定位文件中的某个位置,可以这样做:
more +/ Configuration /var/log/syslog
3.4 结合管道使用
more
不仅可以直接打开文件,还可以与其他命令结合使用,通过管道将其他命令的输出传递给more
进行分页查看。这对于查看由其他命令生成的大量输出非常有用。这将列出当前目录下的所有文件,并通过more
分页显示结果。
ls -l /etc | more
另一个例子是从日志文件中提取最后100行并用
more
分页查看:
tail -n 100 /var/log/syslog | more
四、注意事项
-
使用
q
键退出more
,避免使用其他可能引起误操作的组合键。 -
搜索时,默认区分大小写,需忽略大小写可使用
/pattern
后按回车,然后输入i
。 -
长文件会一次性加载到内存中,处理大文件时可能会导致性能问题。
-
more
不支持向后滚动,一旦内容被滚过,就无法再回到之前的内容。 -
若要从特定行开始显示文件内容,可以使用
+<number>
参数指定行号。 -
查看动态更新的日志文件时,
more
不会自动刷新内容,建议使用tail -f
。 -
使用
-s
参数可以将多个连续的空行压缩成一行,使输出更简洁。 -
结合管道使用时,
more
适合查看命令输出,但不适合编辑或修改文件内容。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)