more 命令详解
更新时间:2026-08-28。本文是「一个命令一个文档」系列,属于文件与目录命令族(见文件与目录命令族)。它是 less 的前辈,如今多被 less 取代。
more 是历史上最早的分页器:文件内容一屏一屏地显示,看不完按空格继续。它的局限是只能向下翻,不能往回翻——这也是为什么后来有了 less("less is more")。
一、基本用法
bash
more file.log # 打开文件分页浏览
more -n +10 file # 从第 10 行开始显示
ls -l | more # 管道分页
more遇到满屏就暂停,底部显示--More--(xx%)和进度百分比。对简单翻看够用,但一旦错过上一屏内容就没法回头。
二、翻页与搜索
| 按键 | 作用 |
|---|---|
| 空格 | 向下翻一屏 |
| 回车 | 向下一行 |
b | 部分版本支持向上翻(现代多为 less 软链,支持) |
/pattern | 向下搜索 |
q | 退出 |
标准
more不支持向上回翻,这是它和 less 最大的体验差距。如今多数系统more已是 less 的别名,行为趋同,但写脚本跨平台时别假设它能回翻。
三、为什么用 less 替代
bash
more huge.log # 只能往下,错过前面只能重开
less huge.log # 上下随便翻、能搜索过滤(见 [less](/linux/cmd/less.md))日常交互查看直接上 less 体验更好(可回翻、可过滤)。
more仍常见于老脚本和man的某些回退场景,了解即可,新代码不必再用它。
一句话总结
more = 最基础的分页器:一屏一屏显示、空格向下翻、回车逐行、/pattern 搜索;核心局限是只能向下、不能回翻,所以现在更推荐 less;老脚本里还常见,新代码不必再用。