以下是CentOS系统深度清理的关键步骤及对应命令,操作前请务必备份重要数据:
sudo yum clean all # CentOS 7及以下
sudo dnf clean all # CentOS 8及以上
sudo rm -rf /tmp/* /var/tmp/* # 系统临时文件
sudo rm -rf ~/.cache/* # 用户缓存(谨慎操作)
sudo journalctl --vacuum-time=7d # 清理7天前日志
sudo package-cleanup --leaves | xargs sudo yum remove -y
sudo package-cleanup --oldkernels --count=1 # 仅保留最新内核
sudo du -sh /* | sort -h # 查看占用空间大的目录
sudo find / -type f -size +100M -exec ls -lh {} \; # 查找大于100MB的文件
sudo find / -type f -size +100M -exec rm -f {} \; # 删除(谨慎操作)
sudo truncate -s 0 /var/log/*.log # 清空所有日志文件
sudo find /var/log -type f -mtime +30 -exec rm -f {} \; # 删除30天前日志
sudo systemctl list-unit-files --type=service | grep enabled # 查看已启用服务
sudo systemctl disable 服务名 # 禁用非必要服务(如cups、bluetooth)
sudo sync && echo 3 > /proc/sys/vm/drop_caches # 释放内存缓存
df -h
确认磁盘占用情况,避免误删系统关键文件。以上步骤综合自搜索资源中的高效清理方案,可根据实际需求选择执行[1,2,3,4,5,6,7,8,9,10]。