在 Debian 系统中,清理日志文件通常是为了释放磁盘空间或保持系统整洁。以下是几种常见、安全且推荐的方法:
journalctl(systemd 日志)Debian 默认使用 systemd-journald 管理日志。
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=100M
编辑配置文件:
sudo nano /etc/systemd/journald.conf
修改或添加:
SystemMaxUse=100M
RuntimeMaxUse=50M
然后重启服务:
sudo systemctl restart systemd-journald
/var/log 下的传统日志sudo du -sh /var/log/*
例如清理 syslog、auth.log:
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
⚠️ 不要用 rm 删除日志文件,否则正在运行的程序可能无法继续写入。
logrotate(推荐)Debian 自带 logrotate,用于自动轮转和清理日志。
ls /etc/logrotate.d/
sudo logrotate -f /etc/logrotate.conf
常见策略:
sudo apt clean
sudo apt autoclean
sudo find /var/log -type f -size +100M
✅ 优先使用 journalctl --vacuum
✅ 使用 logrotate 自动管理
✅ 使用 truncate 而不是 rm
❌ 不要随意删除 /var/log 中的文件
sudo journalctl --vacuum-size=100M
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
sudo apt clean
如果你愿意,可以告诉我:
我可以给你一个更精确的清理方案。