用tail -f或tail -f可实时查看系统日志,rhel/centos用/var/log/messages,debian/ubuntu用/var/log/syslog,安全日志分别对应/var/log/secure和/var/log/auth.log,内核信息用/var/log/dmesg或dmesg -h;常用组合为tail -n 50 -f /var/log/messages,生产环境推荐tail -f支持日志轮转;可配合grep过滤如tail -f /var/log/messages | grep -i -e "error|failed|warn",或用-c显示上下文;退出按ctrl+c。

直接用 tail -f 或 tail -F 命令就能实时滚动查看最新系统日志,关键在于选对日志文件和参数。
优先查看的系统日志文件
- RHEL/CentOS 系统:
/var/log/messages - Debian/Ubuntu 系统:
/var/log/syslog - 安全与登录事件:
/var/log/secure(RHEL系)或/var/log/auth.log(Debian系) - 内核启动与硬件信息:
/var/log/dmesg或dmesg -H(更易读)
最常用且稳妥的命令组合
- 查看最后 50 行并持续滚动更新:
tail -n 50 -f /var/log/messages
- 生产环境推荐用
-F(自动适配日志轮转):tail -F /var/log/syslog
即使 logrotate 把
syslog重命名为syslog.1并新建空syslog,它也会自动切换追踪新文件。
快速过滤关键内容(边滚动边筛选)
- 只显示含 “error” 或 “failed” 的新增行(不区分大小写):
tail -F /var/log/messages | grep -i -E "error|failed|warn"
- 显示匹配行及上下各 2 行,便于看上下文:
tail -F /var/log/messages | grep -C 2 -i "oom"
退出方式
按 Ctrl + C 即可停止实时监控。
不复杂但容易忽略。











