CentOS 清理系统垃圾文件的实用技巧
一 安全清理基础步骤
sudo du -sh /var/cache/yumsudo yum clean all(亦可按需执行 sudo yum clean metadata、sudo yum clean packages)sudo dnf clean allsudo /usr/sbin/tmpwatch -afv 3 /tmp(删除 /tmp 下超过 3 小时未访问的文件)sudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*sudo journalctl --vacuum-size=500Msudo journalctl --vacuum-time=7drpm -q kernelsudo package-cleanup --oldkernels --count=1sync && echo 3 > /proc/sys/vm/drop_caches(1=页面缓存,2=目录项与inode,3=全部)二 定位大文件与可视化分析
df -hsudo du -sh /* | sort -rh | head -n 10sudo find / -type f -size +100M -exec ls -lh {} \;sudo find /path -type f -mtime +30 -deletesudo yum install ncdu,扫描:sudo ncdu /)三 按场景定向清理
rm -rf ~/.cache/*rm -rf ~/.local/share/Trash/files/*rm -rf /root/.composer/cache /home/*/.composer/cacherm -rf /root/.npm /home/*/.npm /home/*/.node-gyp /root/.node-gyp /tmp/npm-*sudo find /var/mail /var/spool/mail -type f -mtime +30 -deletedocker system prune -a、docker volume prunesudo truncate -s 0 /var/log/large.logsudo find /var/log -type f -name "*.log.old" -delete四 自动化与长期维护
df -h、du -sh 巡检,结合阈值告警及时发现异常增长sudo yum install bleachbit)五 注意事项与风险控制
rm -rf 前务必先定位与确认,优先用 find ... -print 预览,再替换为 -delete 执行journalctl --vacuum-* 或 truncate -s 0,避免直接删除正在写入的日志文件句柄