首页/系统/Linux 运维命令速查//var/log/messages 与 /var/log/syslog
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

/var/log/messages 与 /var/log/syslog

传统 syslog 文件:RHEL 系主文件 /var/log/messages、Debian 系 /var/log/syslog;rsyslog 负责落盘,字段与 journal 互补。

Linux 运维命令速查系统更新于 2026-10-12
用途查看传统文本系统日志
语法tail/less/grep 直接读文件
所属rsyslog / syslog-ng

常用示例

常用示例
tail -n 100 /var/log/messages
grep -i 'error' /var/log/syslog | tail -n 30
ls -lh /var/log/messages*
logrotate -d /etc/logrotate.conf | head   # 检查轮转配置

确认日志流向

确认日志流向
grep -E '^(\*\.\*|authpriv)' /etc/rsyslog.conf /etc/rsyslog.d/*.conf 2>/dev/null | head
journald 接管后部分发行版不再默认写 messages/syslog;文件不存在不代表没有日志,先查 rsyslog 配置。

易错点

  • journald 与 rsyslog 双写配置不一致时两处日志内容不同,排查前先确认哪个是权威来源
  • messages 被 logrotate 切走后 grep 老内容会找不到,要连 messages-*.gz 一起查(zgrep)

数据来源与参考

  • man 5 rsyslog.conf
  • RHEL 文档:rsyslog 基础配置

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌