CentOS 7 磁盘清理脚本
一台磁盘空间仅 5GB 的 VPS 主机磁盘耗尽。用 du -sh /*
命令检查了一下,除了 swap 占用的 1GB 空间外,剩下就是 /var 目录占用了大头。其中,记录登录失败事件的日志文件 /var/log/btmp 就有上百兆大小。
使用如下命令清理日志和缓存,腾出了 1.5GB 左右的空间:
shelljournalctl --vacuum-size=50K
docker system prune -af
yum clean all
echo > /var/log/btmp
echo > /var/log/wtmp
echo > /var/log/lastlog
echo > /var/log/tallylog
echo > /var/log/cron
echo > /var/log/dmesg
echo > /var/log/firewalld
echo > /var/log/secure
echo > /var/log/messages
echo > /var/log/maillog
echo > /var/log/grubby
echo > /var/log/audit/audit.log
rm -f /var/log/audit/audit.log.*
rm -f /var/log/boot.log-*
rm -f /var/log/dmesg.old
rm -f /var/log/nginx/*.gz
rm -f /var/log/nginx/*.log-*
rm -f /var/log/cron-*
rm -f /var/log/maillog-*
rm -f /var/log/messages-*
rm -f /var/log/secure-*
rm -f /var/log/spooler-*
rm -f /var/log/yum.log-*
rm -f /var/log/btmp-*