[Linux服务器] Linux系统之more命令的基本使用

697 0
Honkers 2025-8-16 07:57:47 来自手机 | 显示全部楼层 |阅读模式

一、more命令介绍

more 是一个用于在 Linux 和 Unix 类系统中分页显示文本文件内容的命令。它允许用户逐屏或逐行查看文件内容,但与 less 不同的是,more 仅支持向前滚动查看文件,不支持向后滚动。以下是关于 more 命令的基本使用指南:

二、 more命令帮助信息

2.1 查询help帮助信息

是用–help选项,查询more命令帮助信息。

  1. root@jeven01:~# more --help
  2. Usage:
  3. more [options] <file>...
  4. A file perusal filter for CRT viewing.
  5. Options:
  6. -d, --silent display help instead of ringing bell
  7. -f, --logical count logical rather than screen lines
  8. -l, --no-pause suppress pause after form feed
  9. -c, --print-over do not scroll, display text and clean line ends
  10. -p, --clean-print do not scroll, clean screen and display text
  11. -s, --squeeze squeeze multiple blank lines into one
  12. -u, --plain suppress underlining and bold
  13. -n, --lines <number> the number of lines per screenful
  14. -<number> same as --lines
  15. +<number> display file beginning from line number
  16. +/<pattern> display file beginning from pattern match
  17. -h, --help display this help
  18. -V, --version display version
  19. 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 设置每屏显示的行数
-与 --lines 相同,指定每屏显示的行数
+从指定的行号开始显示文件内容
+/pattern从匹配指定模式的位置开始显示文件内容
-h--help显示帮助信息
-V--version显示版本信息

三、more命令的基本使用

3.1 直接查看文件

最简单的用法是直接指定要查看的文件名:

  1. more /var/log/syslog
复制代码

这将打开指定的文件并以每屏一页的方式展示其内容。当文件内容超过一个屏幕时,more会暂停等待用户按键继续。按空格键翻阅下一页,或者按回车键向下滚动一行。

退出程序:

完成文件查看后,按下q键即可退出more,返回到命令提示符。

3.2 导航与交互

more支持几种基本的导航操作:

  • 向下翻页:使用空格键或f键。
  • 向下移动一行:按回车键或j键。
  • 跳转到文件末尾:使用Ctrl+F(如果文件不是特别大)。
  • 搜索字符串:输入斜杠/后跟要查找的字符串,然后按回车键开始搜索。找到后可以通过n跳到下一个匹配项。

需要注意的是,more不支持向后滚动,一旦内容被滚过,就无法再回到之前的内容。

  1. more /var/log/syslog
复制代码

3.3 选项与定制化

例如,如果你想从第10行开始查看文件,可以使用如下命令:

  1. more +10 /var/log/syslog
复制代码

如果你希望根据特定的文本模式定位文件中的某个位置,可以这样做:

  1. more +/ Configuration /var/log/syslog
复制代码

3.4 结合管道使用

more不仅可以直接打开文件,还可以与其他命令结合使用,通过管道将其他命令的输出传递给more进行分页查看。这对于查看由其他命令生成的大量输出非常有用。这将列出当前目录下的所有文件,并通过more分页显示结果。

  1. ls -l /etc | more
复制代码

另一个例子是从日志文件中提取最后100行并用more分页查看:

  1. tail -n 100 /var/log/syslog | more
复制代码

四、注意事项

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

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

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

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

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

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行