在 Linux 中查看 syslog(系统日志) 的方式取决于你使用的发行版和日志系统。下面按常见情况说明。
多数传统系统日志在 /var/log/ 目录下:
ls /var/log/
常见文件:
/var/log/syslog (Debian / Ubuntu)/var/log/messages (CentOS / RHEL / Rocky)/var/log/secure (登录、SSH 相关)cat /var/log/syslog
less /var/log/syslog
tail -f /var/log/syslog
查看最新日志:
tail -n 50 /var/log/syslog
实时查看:
tail -f /var/log/syslog
搜索关键字:
grep "error" /var/log/syslog
现代 Linux(CentOS 7+、Ubuntu 16.04+、Debian 8+)通常使用 systemd-journald。
journalctl
journalctl -f
journalctl -b
journalctl -b -1
journalctl -u sshd
journalctl -u nginx
journalctl --since "2025-01-01 10:00" --until "2025-01-01 12:00"
journalctl -k
用于查看内核和硬件相关日志:
dmesg
dmesg | less
dmesg | grep eth
grep "Failed password" /var/log/secure
journalctl -u sshd | grep "Failed"
journalctl -p err
journalctl -p 3 -xb
dmesg | grep -i error
有些日志需要 root 权限:
sudo tail -f /var/log/syslog
sudo journalctl -f
| 场景 | 推荐命令 |
|---|---|
| Debian/Ubuntu 传统日志 | /var/log/syslog |
| RHEL/CentOS 传统日志 | /var/log/messages |
| systemd 系统 | journalctl |
| 内核/硬件 | dmesg |
| 实时查看 | tail -f / journalctl -f |
如果你愿意,可以告诉我:
我可以给你更精确的查看命令。