Debian系统日志主要存放在/var/log目录下,常见文件包括:
/var/log/syslog:系统通用日志。/var/log/auth.log:认证与授权日志。/var/log/kern.log:内核相关日志。/var/log/dpkg.log:软件包安装/升级日志。/var/log/apache2/。基础查看工具
cat:查看完整日志文件(适合小文件)。less/more:分页查看日志。tail -f:实时查看日志最新内容(如tail -f /var/log/syslog)。搜索与过滤
grep:按关键词过滤日志(如grep "error" /var/log/syslog)。awk:提取特定字段(如提取IP地址:awk '{print $11}' /var/log/secure)。sed:模式匹配与替换(如sed -n '/ERROR/p' /var/log/syslog)。时间与级别分析
grep "2025-01-01" /var/log/syslog。grep "crit" /var/log/syslog(支持emerg、alert、err等)。journalctl(systemd专用)
journalctl -u nginx。journalctl --since "2025-01-01 00:00:00" --until "2025-01-02 00:00:00"。journalctl -f。日志轮转管理
logrotate自动压缩、删除旧日志,配置文件位于/etc/logrotate.conf。图形化工具
gnome-system-log/ksystemlog:提供可视化界面,适合新手。自动化分析
cron定时检查日志,例如检测异常登录:grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c。journalctl -u <服务名>查看服务启动/停止日志。/var/log/syslog中网络相关关键词(如network、ip)。/var/log/dpkg.log中软件包安装记录,结合apt日志定位依赖问题。cp -r /var/log /var/log_backup。fail2ban防止暴力破解,结合/var/log/auth.log分析异常登录。参考来源: