在 Debian 系统中,日志主要由 systemd-journald、rsyslog/syslog 以及应用程序自身产生。下面按常见场景给你一套安全、可控的清理方法。
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=100M
编辑配置文件:
sudo nano /etc/systemd/journald.conf
修改或添加:
SystemMaxUse=200M
RuntimeMaxUse=100M
然后重启服务:
sudo systemctl restart systemd-journald
✅ 这是最推荐的方式,安全且不会影响系统运行
du -sh /var/log/*
sudo rm -f /var/log/*.log.*
sudo rm -f /var/log/syslog.*
sudo rm -f /var/log/kern.log.*
⚠️ 不要直接删除正在写入的 .log 文件
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log
Debian 默认已安装 logrotate
ls /etc/logrotate.d/
sudo logrotate -f /etc/logrotate.conf
✅ 日志轮转规则已自动处理大部分日志
sudo rm -f /var/log/apt/*
sudo rm -f /var/log/dpkg.log.*
docker system prune
sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log
sudo journalctl --vacuum-time=7d
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log
rm -rf /var/log/*.log 文件你可以直接贴一下:
journalctl --disk-usage
du -sh /var/log