温馨提示×

centos系统如何进行深度清理

小樊
63
2025-08-16 19:05:41
栏目: 智能运维

以下是CentOS系统深度清理的关键步骤及对应命令,操作前请务必备份重要数据:

一、清理系统缓存与临时文件

  • 清理YUM/DNF缓存
    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]。

0