Linux系统之more命令的基本使用

举报
江湖有缘 发表于 2025/02/28 01:15:05 2025/02/28
41 0 0
【摘要】 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

四、注意事项

  1. 使用 q 键退出 more,避免使用其他可能引起误操作的组合键。

  2. 搜索时,默认区分大小写,需忽略大小写可使用 /pattern 后按回车,然后输入 i

  3. 长文件会一次性加载到内存中,处理大文件时可能会导致性能问题。

  4. more 不支持向后滚动,一旦内容被滚过,就无法再回到之前的内容。

  5. 若要从特定行开始显示文件内容,可以使用 +<number> 参数指定行号。

  6. 查看动态更新的日志文件时,more 不会自动刷新内容,建议使用 tail -f

  7. 使用 -s 参数可以将多个连续的空行压缩成一行,使输出更简洁。

  8. 结合管道使用时,more 适合查看命令输出,但不适合编辑或修改文件内容。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。