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
:日志摘要工具图形化工具:
通过合理利用系统日志,管理员可以有效地监控系统状态、排查问题和提高系统安全性。