一、YUM/DNF缓存清理工具
YUM(CentOS 7及以下默认包管理器)和DNF(CentOS 8及以上默认包管理器)会缓存软件包及元数据,占用磁盘空间。清理命令如下:
sudo yum clean all(涵盖软件包缓存、元数据缓存等);sudo dnf clean all;yum clean all未完全清理):rm -rf /var/cache/yum/*;rm -rf /var/tmp/yum-*。二、日志文件清理工具
日志文件(如/var/log目录下的.log文件)会随时间增长占用大量空间,可通过以下方式清理:
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;(清理大小超过50MB且修改时间超过7天的日志);find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;;sudo logrotate /etc/logrotate.conf(手动运行),或通过crontab -e设置定时任务(如每天凌晨执行)。三、孤立包清理工具(package-cleanup)
孤立包是不再被任何软件包依赖的无用包,清理后可释放空间:
package-cleanup --quiet --leaves --exclude-bin(--exclude-bin排除二进制文件,避免误删);yum remove:package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y。四、临时文件清理工具
临时文件(如/tmp、/var/tmp目录下的文件)通常无用,定期清理可释放空间:
sudo rm -rf /tmp/*(注意:此命令会删除/tmp下所有文件,请确保无重要数据);sudo rm -rf /var/tmp/*;sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(echo 3表示清空页面缓存、目录项和索引节点缓存,提升系统性能)。五、磁盘分析工具(ncdu)
ncdu(NCurses Disk Usage)是命令行磁盘分析工具,可直观查找大文件/目录,辅助针对性清理:
sudo yum install ncdu(CentOS 7及以下)或sudo dnf install ncdu(CentOS 8+);sudo ncdu /(分析根目录,按↑↓键导航,按d键删除文件/目录,按q键退出)。六、BleachBit(图形界面/命令行)
BleachBit是开源跨平台清理工具,支持清理缓存、cookies、日志、临时文件等,兼顾隐私保护(可粉碎文件防止恢复):
sudo yum install bleachbit;bleachbit命令,选择清理项目(如“缓存”“日志文件”),点击“清理”;bleachbit --clean cache logs.tmp(清理缓存、日志、临时文件)。七、自定义清理脚本
通过编写Shell脚本,可将常用清理命令组合,配合crontab设置定时任务,实现自动化清理:
nohup.out文件):#!/bin/bash echo "Starting to clear large nohup.out files..." find /tmp -name 'nohup.out' -type f -size +100M -exec sh -c 'if [ -s "{}" ]; then echo "Clearing {}"; rm -rf "{}"; fi' \; echo "Cleanup completed." crontab -e;0 2 * * * /path/to/cleanup_script.sh(替换为脚本实际路径)。注意事项
/home、/etc目录);/boot、/usr目录下的文件);df -h查看磁盘空间变化)。