在 Ubuntu 中查看 syslog 日志,常见方法如下(按使用频率和推荐程度排序):
Ubuntu 的 syslog 默认由 rsyslog 管理,日志文件通常位于:
/var/log/syslog
cat /var/log/syslog
less /var/log/syslog
more /var/log/syslog
推荐用 less(可翻页、搜索):
less /var/log/syslog
常用操作:
G:跳到文件末尾g:跳到文件开头/error:搜索关键字q:退出tail -f /var/log/syslog
只查看最新 50 行:
tail -n 50 /var/log/syslog
Ubuntu 16.04 及以后版本默认使用 systemd,日志由 journald 管理。
journalctl
journalctl -f
journalctl -b
journalctl -u ssh
journalctl -u nginx
journalctl --since "2025-01-01" --until "2025-01-02"
Ubuntu 会对日志进行 logrotate,旧日志会被压缩:
ls /var/log/syslog*
常见文件:
/var/log/syslog
/var/log/syslog.1
/var/log/syslog.2.gz
查看压缩日志:
zless /var/log/syslog.2.gz
grep "error" /var/log/syslog
grep -i "failed" /var/log/syslog
结合实时:
tail -f /var/log/syslog | grep ssh
| 日志 | 说明 |
|---|---|
/var/log/syslog |
系统通用日志 |
/var/log/kern.log |
内核日志 |
/var/log/auth.log |
认证、登录 |
/var/log/dmesg |
内核启动信息 |
查看日志通常需要 root 权限:
sudo tail -f /var/log/syslog
✅ 日常排查:tail -f /var/log/syslog
✅ 服务问题:journalctl -u 服务名
✅ 历史问题:less /var/log/syslog.1
✅ 内核问题:dmesg 或 /var/log/kern.log
如果你愿意,可以告诉我:
lsb_release -a)我可以给你更精确的命令。