1. 清理 /var/log 中的日志文件
bash复制编辑sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
这个命令会把所有 .log 文件清空(不会删除文件本身,只是清空内容)。
2. 删除 .gz 和 .old 的历史压缩日志
bash复制编辑sudo find /var/log -type f \( -name "*.gz" -o -name "*.old" \) -delete
3. 使用 journalctl 清理系统日志(如果你启用了 systemd 日志)
- 清理超过 100M 的日志:
bash复制编辑sudo journalctl --vacuum-size=100M
- 清理 7 天前的日志:
bash复制编辑sudo journalctl --vacuum-time=7d
4. 配合 logrotate 管理日志
如果你系统里使用了 logrotate,它会自动轮转日志。你可以手动强制运行一次:
bash复制编辑sudo logrotate -f /etc/logrotate.conf