less功能远超more,支持双向滚动、实时搜索、行跳转和编辑;more仅单向浏览且无搜索跳转。日常推荐less,可通过alias more=less兼容旧习惯。

Linux里看文本文件,less 和 more 是最常用的两个分页工具,但它们能力差别挺大——less 更灵活、功能更强,more 基本只支持单向滚动。日常使用推荐直接上 less,除非在极简环境或老系统里受限。
less 的核心优势:双向滚动 + 实时搜索
less 不仅能向下翻页(空格 / Ctrl+F),还能向上回滚(b / Ctrl+B),这是 more 完全做不到的。它启动时不加载整个文件,适合查看超大日志(比如几个 GB 的 access.log)。
- 按 /关键词 可正向搜索,n 继续找下一个,N 找上一个
- 按 ?关键词 可反向搜索(从光标位置往回找)
- 按 g 跳到开头,G 跳到末尾,100g 跳到第 100 行
- 按 v 可直接调用默认编辑器(如 vim)编辑当前文件(需有写权限)
more 的局限性:只能往前,退出即结束
more 启动后只能按空格(下一页)、回车(下一行)、q(退出)。不支持向上翻页、不支持搜索、不能跳转行号、也不能编辑。它适合快速浏览小文件,或者在某些嵌入式/最小化系统中作为备用工具。
- 按 = 可显示当前行号(但无法跳转)
- 按 f 等同于空格(下一页),d 滚动半页
- 一旦退出 more,就彻底离开,不会保留状态
实用技巧:怎么选?什么时候换?
大多数情况直接用 less 就够了。如果你习惯用 more,只需把 alias 改掉:
- 运行
alias more=less可临时让 more 命令实际调用 less - 加到
~/.bashrc或~/.zshrc中可永久生效 - 查看压缩包内文本?用
zless filename.gz(less 的 gzip 友好版本) - 想边看边跟踪日志更新?
less +F filename.log(类似 tail -f,按 Ctrl+C 退出跟随模式)
小提醒:别被名字误导
“less” 这个名字是双关语——Unix 哲学里 “less is more”,但它实际能力远超 more。系统里通常都预装,无需额外安装;而 more 多数只是兼容性保留。遇到卡顿或乱码?试试加 -R 参数(如 less -R file.log)来正确渲染颜色和控制字符。










