在 Linux 运维与开发中,less是查看日志和大文件的高频工具。相比 more,less 支持更灵活的前后翻页、搜索和定位,适合排障与日常巡检。
一、less 是什么?
less 是终端分页查看器(pager),用于按页浏览文本内容。
核心特点:
less 常被认为是 more 的增强版。
二、常见使用语法
也可用于管道输出:
常见示例:
less /var/log/messages:分页查看日志journalctl -xe | less:查看 systemd 日志输出
三、less 常用操作键
进入 less 后可用以下按键:
j / k 或 Enter / y:下移一行 / 上移一行
四、常用参数
less -S file:长行不自动换行(可左右滚动)less -i file:搜索时忽略大小写(智能模式)less +F file:类似 tail -f,实时跟踪文件末尾less +/pattern file:打开后定位到首次匹配 pattern
示例:
less -N /etc/nginx/nginx.confless -S app.logless +/ERROR app.logless +F /var/log/nginx/access.log
五、实战示例
1. 排查 Nginx 报错日志
less /var/log/nginx/error.log
在 less 中输入 /upstream 搜索问题关键字,用 n 连续定位。
2. 查看超长配置行不折行
less -S /etc/mysql/my.cnf
避免自动换行导致阅读错位,便于逐列检查参数。
3. 实时观察访问日志
less +F /var/log/nginx/access.log
和 tail -f 类似,按 Ctrl+C 可退出跟随模式并继续滚动查看历史内容。
六、less 与 more 的区别
- 翻页能力:
less 支持前后翻页,more 以前向浏览为主
结论:生产环境中建议优先使用 less,more 适合非常基础的快速查看。
七、常见问题与建议
搜索结果太多,如何快速回看上一个? 使用 N 回到上一个匹配,n 前进到下一个匹配。
长行显示混乱怎么办? 使用 -S 禁止换行,按左右方向键横向查看。
如何边看边跟踪新日志? 使用 +F 进入跟随模式,Ctrl+C 退出跟随后继续普通浏览。
为什么有些颜色没有显示?less 默认只负责分页,颜色通常由前置命令决定(如 grep --color=auto)。
八、总结
less 是 Linux 文本查看和日志排障的核心工具之一。建议先熟练以下高频操作:
less file/关键字 + n / Ng / Gless -N -S fileless +F logfile
掌握后可以覆盖绝大多数“查看、定位、跟踪”类文本场景。