less 命令可高效查看大文件,按需读取、不占内存;支持空格/f翻页、g/g跳首尾、/搜索、ctrl+g查位置;常用选项有-n(行号)、+g(末尾启动)、+/(启动搜索)、-s(长行不换行)、-i(忽略大小写)。

直接用 less 命令打开大文件,它不会加载全部内容到内存,而是按需读取,所以即使 GB 级日志也能快速响应、流畅翻页。
基础翻页与定位
进入 less 后,不用输入命令,直接按键盘操作:
- 空格键或 f:向下翻一整页(最常用)
- b:向上翻一整页
- j 或 ↓:向下逐行移动
- k 或 ↑:向上逐行移动
- g:跳到文件开头
- G:跳到文件末尾
- 数字+G(如 100G):跳转到第 100 行(配合 -N 选项更直观)
高效搜索关键内容
日志排查常需定位错误或时间点:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 输入 /ERROR 回车:从当前位置向下搜索 “ERROR”,高亮并跳转到第一个匹配处
- 输入 ?2024-09-24 回车:从当前位置向上搜索日期
- n:跳到下一个匹配项;N:跳到上一个匹配项
-
:显示当前行号、总行数和已读百分比,方便判断位置
实用启动选项提升体验
在执行 less 时加参数,省去后续手动设置:
- less -N app.log:显示行号,便于记录或跳转
- less +G app.log:打开即定位到末尾(适合正在追加的日志)
- less +/WARN app.log:启动就搜索 “WARN”,光标停在首个匹配行
- less -S access.log:长行不换行,用 ←→ 键水平滚动查看完整字段
- less -i app.log:搜索忽略大小写(如 /error 匹配 ERROR、error、Error)
退出与辅助技巧
日常使用中几个顺手补充:
- 按 q 退出,回到终端
- 按 h 查看全部快捷键帮助(按 q 可退出帮助页)
- 按 v 临时调用默认编辑器(如 vim)编辑当前文件(仅限有写权限时)
- 管道组合更灵活:例如 tail -n 500 app.log | less 先取最后 500 行再分页查看
- 压缩日志直接看:zless app.log.gz,无需解压










