more 是 Linux 系统中的一个基础文本查看命令,用于分页显示文本文件内容,方便用户逐屏浏览长文件。
和 cat 命令一次性显示全部内容不同,more 更像一个"翻页器"。它会一屏一屏地显示内容,让你可以慢慢阅读,非常适合快速浏览日志文件、配置文件等。
📖 命令语法与常用参数
more 命令的基本语法如下:
bash
more [选项] 文件...
一些常用的参数选项包括:
| 参数 | 说明 |
|---|---|
| -num | 指定每屏显示的行数。例如 more -5 表示每屏显示5行。 |
| -d | 显示更友好的操作提示,如"[Press space to continue, 'q' to quit.]"。 |
| -s | 将文件中连续的多个空白行压缩为一行显示,让输出更紧凑。 |
| -f | 按实际的行数计算,而不会将过长的、自动换行的行折叠成多行来计数。 |
| -p | 不滚动屏幕,而是先清屏再显示新内容。 |
| -c | 类似 -p,但会先显示新内容,再清除屏幕上的旧内容。 |
| +num | 从指定的行号 num 开始显示文件内容。 |
| +/pattern | 在文件中搜索指定的字符串 pattern,并从匹配到的位置开始显示。 |
🕹️ 交互式操作
进入 more 的浏览界面后,你可以使用以下快捷键进行交互:
| 按键 | 功能 |
|---|---|
| 空格键 | 向下翻一页。 |
| b | 向上翻一页。 |
| 回车键 | 向下滚动一行。 |
| /字符串 | 在当前文件中向下搜索指定的字符串。 |
| n | 重复上一次的搜索操作。 |
| = | 显示当前的行号。 |
| h | 显示帮助信息,列出所有可用的交互命令。 |
| q | 退出 more 并返回到命令行。 |
✨ 使用示例
| 示例场景 | 命令 |
|---|---|
| 基本查看 :分页查看系统日志 syslog 的内容。 | more /var/log/syslog |
| 从指定行开始:从文件的第 1000 行开始显示。 | more +1000 /var/log/syslog |
| 搜索关键词:在文件中搜索 "ERROR" 并从该处开始显示。 | more +/ERROR /var/log/syslog |
| 与其他命令结合 :将 ls 命令的长列表输出分页显示,每屏5行。 | ls -l |
| 设置显示行数:每屏只显示 10 行。 | more -10 longfile.txt |
| 合并空白行:查看文件时,将连续的空白行压缩成一行。 | more -s cleanfile.txt |