more 和 less 是分页查看超大文本文件最直接有效的工具:more 更基础稳定、默认预装,适合最小化环境;less 功能更全、支持双向滚动与搜索高亮,推荐日常使用。

用 more 或 less 命令分页查看超大文本文件最直接有效。两者都预装、轻量、不加载全文件到内存,适合快速浏览日志、配置、代码等大文件。其中 more 更基础稳定,less 功能更全但部分精简系统可能未预装。
用 more 快速分页查看(所有系统默认可用)
more 是最稳妥的选择,尤其在嵌入式、容器或最小化安装环境中:
- 基本查看:
more /var/log/syslog—— 按空格翻整屏,按 Enter 滚一行,按 q 退出 - 指定每页行数(避免因终端尺寸变化错乱):
more -10 filename—— 每屏固定显示 10 行 - 跳过开头注释或冗余内容:
more +25 config.conf(从第 25 行开始)或more +/database config.conf(从首次出现 "database" 的位置开始,含上下文) - 配合管道过滤后分页:
grep "ERROR" app.log | more或awk '/2026-07/{print}' access.log | more -8
用 less 实现双向滚动与搜索高亮(推荐日常使用)
less 功能更强,支持 PageUp/PageDown、反向搜索、鼠标滚轮(部分终端),且搜索结果自动高亮:
- 基础打开:
less large_file.txt—— 默认停在开头,空格 下翻页,b 上翻页,q 退出 - 搜索关键词:/keyword 回车(向下搜),?keyword 回车(向上搜),n 查下一个,N 查上一个
- 跳转行号:123G 直接跳到第 123 行;g 回首行,G 到末行
- 查看行号和百分比:
less -N -M filename(-N 显示行号,-M 显示详细状态)
对超大文件的实用建议
避免卡顿或内存压力,优先考虑以下做法:
- 不直接
cat大文件——会刷屏且无法回溯 - 用
head -n 50或tail -n 100先看片段,确认是否需要全览 - 查关键字段时,先
grep -n "pattern" file获取行号,再用less +N file定位(如less +12345 file.log) - 日志类文件可结合
tail -f实时追加,需历史内容时再切回less查看完整副本
什么时候选哪个?
—— 看环境和需求:
- 服务器无网络、minimal 系统、脚本中调用 → 选 more(兼容性无敌)
- 本地终端、调试配置、需反复上下查找 → 选 less(体验好、功能全)
- 只关心末尾几行(如最新报错)→ tail -n 50 filename 更快
- 只想统计行数或提取某段 → sed -n '100,200p' 或 awk 'NR>=100 && NR 更精准











