CentOS 清理工具与命令推荐
一 图形化工具
二 包管理与系统自带清理
sudo yum clean all 或 sudo dnf clean all,清理已下载的包与元数据缓存,快速回收空间。sudo yum autoremove 或 sudo dnf autoremove,删除不再被依赖的包(谨慎确认)。sudo package-cleanup --oldkernels --count=1(仅保留最新 1 个内核),避免 /boot 分区被占满。package-cleanup --quiet --leaves --exclude-bin,列出并清理不再被依赖的“叶子”包。sudo logrotate /etc/logrotate.conf)按策略轮转与压缩;紧急时可对单个日志做截断(如 truncate -s 0 /var/log/xxx.log),避免直接粗暴删除正在写入的日志文件。三 日志 临时文件 与磁盘分析
sudo journalctl --vacuum-time=3d(保留最近 3 天),或 --vacuum-size=100M 限制日志总大小。/tmp/* 与 /var/tmp/*(如 sudo rm -rf /tmp/* /var/tmp/*),注意避免删除正在使用的会话文件。du -sh /* 查看各目录占用;find / -type f -size +100M -exec ls -lh {} \; 查找大于 100MB 的文件,确认后再处理。ncdu 交互式扫描目录占用,便于精准定位“吃空间”的路径并选择性删除。四 内存缓存与自动化
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches,仅在必要时用于释放页缓存/目录项/索引节点缓存;该操作不会提升长期性能,且可能导致短时 I/O 抖动。sudo swapoff -a && sudo swapon -a 可回收被占用的 swap,但会引起短时性能下降,生产环境需评估。crontab -e 添加定时任务,实现自动化维护。五 安全操作要点
rm -rf /var/log/* 等,优先使用 logrotate 或 journalctl 的保留策略。/tmp 前确保无活跃会话或关键临时文件;清理缓存与 swap 前评估业务状态。