Linux系统日志是记录系统运行状态、应用程序行为和安全事件的重要信息来源。这些日志文件通常存储在/var/log目录下,由系统日志守护进程(如rsyslog、syslog-ng或journald)管理。
/var/log/messages (RHEL/CentOS) 或 /var/log/syslog (Debian/Ubuntu)
/var/log/kern.log (Debian/Ubuntu)
/var/log/dmesg
dmesg命令查看实时内容/var/log/auth.log (Debian/Ubuntu) 或 /var/log/secure (RHEL/CentOS)
/var/log/faillog
faillog命令查看/var/log/btmp
lastb命令查看/var/log/wtmp
last命令查看/var/log/cron
/var/log/maillog 或 /var/log/mail.log
/var/log/httpd/ 或 /var/log/apache2/
/var/log/mysql.log
/var/log/yum.log (RHEL/CentOS)
/var/log/dpkg.log (Debian/Ubuntu)
/var/log/apt/ (Debian/Ubuntu)
/var/log/audit/audit.log
/var/log/journal/ (systemd系统)
journalctl命令查看Linux系统使用logrotate工具管理日志文件轮转,配置文件通常位于:
- /etc/logrotate.conf (主配置文件)
- /etc/logrotate.d/ (各服务的独立配置文件)
基本命令:
cat、less、tail、head:查看日志内容grep:过滤特定内容tail -f:实时查看日志更新专用工具:
journalctl:查看systemd日志dmesg:查看内核日志last、lastb:查看登录记录logwatch:日志摘要工具图形化工具:
通过合理利用系统日志,管理员可以有效地监控系统状态、排查问题和提高系统安全性。