linux下 less = more 的超集,more 只能向前翻,less 可以前后自由翻页。
核心区别
| 功能 | more | less |
|---|
| 向前翻页(下) | ✅ 空格键 | ✅ 空格键 |
| 向后翻页(上) | ❌ 不支持 | ✅ b 键 |
| 上下行滚动 | ❌ 不支持 | ✅ 上下箭头键 |
| 搜索(向下) | ✅ /关键词 | ✅ /关键词 |
| 搜索(向上) | ❌ 不支持 | ✅ ?关键词 |
| 实时查看文件变化 | ❌ 不支持 | ✅ F 键(类似 tail -f) |
| 退出 | q 键 | q 键 |
more 和 less 快捷键对比表
| 功能 | more | less |
|---|
| 翻页 | | |
| 向下翻一页 | 空格 / f | 空格 f PageDown |
| 向上翻一页 | ❌ | b / PageUp |
| 向下翻一行 | 回车 / ↓ | 回车 ↓ j |
| 向上翻一行 | ❌ | ↑ / k |
| 翻半页 | ❌ | d(下半页)/ u(上半页) |
| 翻到文件末尾 | ❌ | G |
| 翻到文件开头 | ❌ | g |
| 搜索 | | |
| 向下搜索 | /关键词 | /关键词 |
| 向上搜索 | ❌ | ?关键词 |
| 下一个匹配 | ❌ | n |
| 上一个匹配 | ❌ | N |
| 搜索时忽略大小写 | ❌ | -i 打开后搜索 |
| 跳转 | | |
| 跳转到指定行 | ❌ | 100G(跳转到第100行) |
| 跳转到百分比位置 | ❌ | 50%(跳转到50%位置) |
| 显示当前行号 | ❌ | = |
| 显示文件信息 | ❌ | Ctrl+g |
| 滚动 | | |
| 向右滚动 | ❌ | → |
| 向左滚动 | ❌ | ← |
| 标记与导航 | | |
| 设置标记 | ❌ | ma(标记当前位置为 a) |
| 跳转到标记 | ❌ | 'a(跳转到标记 a) |
| 文件操作 | | |
| 打开下一个文件 | :n(从命令行传入多文件时) | :n |
| 打开上一个文件 | ❌ | :p |
| 查看文件列表 | ❌ | :files |
| 实时监控 | | |
| 实时跟踪文件变化 | ❌ | F(类似 tail -f) |
| 其他 | | |
| 退出 | q | q |
| 帮助 | h(显示帮助) | h(完整帮助) |
| 显示行号 | ❌ | -N(启动时) / -n(开关) |
| 执行 shell 命令 | ❌ | !命令(如 !ls) |
| 编辑当前文件 | ❌ | v(用 vi 编辑) |
| 刷新屏幕 | Ctrl+l | Ctrl+l |
启动参数对比
| 参数 | more | less |
|---|
| 显示行号 | -f | -N |
| 显示控制字符 | -u | -U |
| 搜索时忽略大小写 | ❌ | -i |
| 打开时跳转到末尾 | ❌ | +G |
| 打开时搜索关键词 | ❌ | +/关键词 / -p关键词 |
| 实时跟踪模式 | ❌ | +F |
实际使用示例对比
more +50 log.txt
less +50 log.txt
more +/error log.txt
less +/error log.txt
more -f log.txt
less -N log.txt
more log.txt
less +F log.txt
more *.log
less *.log