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