在Linux中查看日志文件时,less命令是实现翻页操作的首选,使用less filename打开日志后,按PageUp或b键可向上翻页,按PageDown或空格键向下翻页;上下箭头键可逐行滚动,q键退出查看,若需实时查看最新日志,tail -f filename配合Ctrl+C终止,但本身不支持翻页,可结合less使用tail -f filename | less,此时仍可用上述快捷键翻页,more命令仅支持空格键下翻、b键上翻,但功能较less简单,推荐优先使用less实现灵活的上下翻页操作。
在 Linux 系统管理和日常运维中,查看日志文件是排查故障、监控系统状态的核心操作,而日志文件往往体积较大(如系统日志 /var/log/syslog、应用日志 access.log 等),直接输出到终端会刷屏,难以有效定位信息。翻页查看功能(上一页/下一页)就显得尤为重要,本文将详细介绍 Linux 中查看日志时实现翻页操作的常用工具及具体方法,助你高效浏览日志内容。
为什么需要翻页查看日志?
日志文件记录了系统或应用的运行状态,包含时间、事件、错误信息等关键数据,当日志文件超过终端屏幕高度时,直接使用 cat 命令查看会导致内容快速滚动,无法停留查看细节,翻页功能允许用户逐页浏览、前后跳转,甚至结合搜索功能快速定位目标信息,极大提升日志分析的效率。
核心工具:less——最强大的日志查看器
less 是 Linux 中最常用的日志查看工具,它支持正向/反向翻页、关键词搜索、跳转行号等功能,且不会一次性加载整个文件到内存,适合查看大文件。

基本用法:打开日志文件并翻页
less /var/log/syslog # 查看系统日志
打开后,终端进入 less 的交互模式,底部会显示文件名和当前行号,此时可通过以下快捷键实现翻页:
(1)下一页翻页
- 空格键 或 Ctrl+F:向下滚动一整屏(默认一屏为终端高度)。
- Enter 键 或 Ctrl+N:向下滚动一行(逐行查看)。
- Page Down 键:部分终端支持,功能同空格键(向下翻一页)。
(2)上一页翻页
- b 键 或 Ctrl+B:向上滚动一整屏(返回上一页)。
- y 键 或 Ctrl+Y:向上滚动一行(逐行返回)。
- Page Up 键:部分终端支持,功能同 b 键(向上翻一页)。
(3)其他常用辅助操作
- g 键:跳转到文件开头(第一行)。
- G 键:跳转到文件末尾(最后一行)。
- 搜索日志中的关键词(如
/error搜索包含 "error" 的行),按n跳转到下一个匹配项,N跳转到上一个匹配项。 - q 键:退出
less,返回终端。
进阶技巧:优化 less 查看体验
(1)显示行号
less -N /var/log/nginx/access.log # 显示行号,方便定位
(2)忽略大小写搜索
less -i /var/log/app.log # 搜索时忽略大小写(如搜索 "Error" 和 "error" 均可匹配)
(3)高亮显示关键词
less -p "error" /var/log/syslog # 打开文件后直接高亮显示 "error" 的匹配项
(4)结合 grep 过滤后查看
如果只想查看包含特定关键词的日志,可先用 grep 过滤,再通过 less 翻页:
grep "failed" /var/log/auth.log | less # 查看包含 "failed" 的认证日志,并支持翻页
替代工具:more——简单的翻页查看器
more 是另一个基础的日志查看工具,功能比 less 简单,仅支持正向翻页(无法返回上一页),适合快速浏览无需回退的日志场景。
基本用法
more /var/log/kern.log # 查看内核日志
打开后,底部显示 --More--()` 提示,可通过以下按键操作:
(1)下一页翻页
- 空格键:向下滚动一整屏。
- Enter 键:向下滚动一行。
(2)退出
- q 键:退出
more。 - Ctrl+C:终止查看,返回终端。
与 less 的区别
more不支持反向翻页(无法返回上一页),而less支持通过b键自由上下翻页。more不支持关键词搜索(除非结合grep),而less内置搜索功能。more适合查看无需回退的短日志,less是大日志和复杂分析的首选。
实时日志查看:tail + less 组合
对于需要实时跟踪新增日志的场景(如监控应用运行状态),tail 命令是常用工具,但它默认不支持翻页,此时可通过 tail 与 less 结合,实现“实时查看+翻页”功能。
实时跟踪末尾日志并支持翻页
tail -f /var/log/mysql/error.log | less # 实时跟踪 MySQL 错误日志,并支持 less 的翻页功能
tail -f:持续跟踪文件末尾的新增内容(适合实时日志)。| less:将tail的输出通过管道传递给less,保留less的翻页、搜索等功能。
在 less 界面中,新增日志会自动滚动到底部,你可以通过 b 键返回查看历史日志,或通过 搜索历史内容,实现“实时监控+历史回溯”的双重需求。
实时跟踪 + 过滤后翻页
如果只需要跟踪新增日志中的特定内容,可结合 grep 过滤:
tail

