在 Debian 系统中,清理系统日志主要有以下几种方式,取决于你使用的是 传统 syslog 还是 systemd-journald(现代 Debian 默认)。
Debian 8 及以后版本默认使用 systemd-journald 管理日志。
journalctl --disk-usage
sudo journalctl --vacuum-time=2d
sudo journalctl --vacuum-size=100M
sudo rm -rf /var/log/journal/*
⚠️ 删除后重启 journald:
sudo systemctl restart systemd-journald
编辑配置文件:
sudo nano /etc/systemd/journald.conf
修改或添加:
[Journal]
SystemMaxUse=100M
RuntimeMaxUse=50M
然后重启:
sudo systemctl restart systemd-journald
sudo du -sh /var/log/*
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log
sudo rm -f /var/log/*.gz
sudo rm -f /var/log/*.[0-9]
Debian 默认已启用 logrotate。
查看配置:
ls /etc/logrotate.d/
手动执行一次:
sudo logrotate -f /etc/logrotate.conf
虽然不是日志,但常一起清理:
sudo apt clean
sudo apt autoclean
sudo journalctl --vacuum-size=100M
sudo apt clean
sudo rm -f /var/log/*.gz
journalctl --vacuum + logrotaterm 正在写入的日志journald.conf 限制大小更省心如果你愿意,我可以帮你 判断当前系统用的是哪种日志系统,或给你一个 自动化清理脚本。