(二)文件管理-文件查看-more命令的使用
文章目录
- 1.命令格式
- 2. 基本用法
- 3. 高级用法
- 3.1 从特定行开始显示
- 3.2 搜索并定位到特定模式
- 3.3 指定每页显示的行数
- 3.4 结合管道 (|) 使用
- 3.5 查看多个文件
- 3.6 其他交互键 (在浏览状态下使用)
- 4. 注意事项
- 4.1 单项浏览
- 4.2 功能限制
- 4.3 已过时
- 4.4 二进制文件
1.命令格式
more [options] [file]...
[options]
: 选项,用于改变more
命令的行为[file]
: 参数,指定要查看的一个或多个文件名,可以是相对路径或绝对路径
2. 基本用法
more
的核心用途是分页浏览文本文件内容,防止内容过长导致屏幕快速滚动而无法阅读
基本命令:
more filename.txt
执行后,屏幕会显示文件的第一页内容,并在屏幕底部显示一个百分比(如--More--(25%)
),表示已显示内容的占比。
基本交互键:
Enter (回车键):
向下滚动一行Space (空格键):
向下滚动一页q 或 Q
: 立即退出 moreh
: 显示帮助信息(显示所有可用的交互键)
3. 高级用法
3.1 从特定行开始显示
如果你想从文件的第 100 行开始查看,可以使用:
more +100 logfile.log
3.2 搜索并定位到特定模式
这是一个非常实用的功能。例如,你想查看 syslog,并直接跳到第一个包含 “error” 字样的日志条目附近:
more +/error /var/log/syslog
3.3 指定每页显示的行数
如果你的终端默认行数太多或太少,可以手动指定。例如,让每页只显示 10 行:
more -10 document.txt
# 或者使用更现代的 `less` 命令风格
more --10 document.txt
3.4 结合管道 (|) 使用
more
经常用于处理其他命令产生的大量输出。最经典的例子是结合 ps
查看进程:
ps aux | more
# 或者查看长长的历史命令
history | more
3.5 查看多个文件
你可以一次性查看多个文件。看完第一个文件后,输入 :n
可以跳转到(n)ext 下一个文件。输入 :p
可以跳回 (p)revious 上一个文件
more file1.txt file2.txt file3.txt
3.6 其他交互键 (在浏览状态下使用)
Ctrl+F
/Ctrl+B
: 向前 (F)orward / 向后 (B)ackward 滚动一页。(某些系统不支持向后)=
: 显示当前的行号/pattern
: 向下搜索匹配 pattern 的字符串f
: 显示当前文件名和行号
4. 注意事项
4.1 单项浏览
more
命令最初设计是只能向前翻页,不能向后回翻。这是它与另一个更强大的命令 less
最核心的区别(less
的名字就是 “more的反义”)
4.2 功能限制
相比于 less
,more
的搜索、导航等功能较弱。例如,在 more
中反向搜索通常不可用
4.3 已过时
在大多数现代 Linux 发行版中,more
实际上是 less
的一个软链接(symbolic link)。你输入 more
,但系统实际调用的是 less
,并带有 -R
等兼容选项。你可以用 ls -l /usr/bin/more
验证这一点。因此,你在 more
中可能意外地用到了 less
的功能(如上下键回翻)
4.4 二进制文件
不要用 more
查看二进制文件(如可执行程序),这会导致终端显示乱码,甚至卡死