温馨提示×

清理CentOS无用软件的方法

小樊
45
2025-07-14 19:18:05
栏目: 智能运维

在CentOS系统中清理无用软件可以通过以下几种方法进行:

1. 删除不需要的软件包

  • 使用 yum 命令
    • 卸载不需要的软件包:
      sudo yum remove package_name
      
    • 自动检测并删除不再被任何软件包依赖的无用软件包:
      sudo yum autoremove
      
  • 使用 dnf 命令(适用于CentOS 8及以上版本):
    • 卸载不需要的软件包:
      sudo dnf remove package_name
      
    • 自动检测并删除不再被任何软件包依赖的无用软件包:
      sudo dnf autoremove
      

2. 清理日志文件

  • 查看 /var/log 目录下的日志文件大小:
    sudo du -sh /var/log/*
    
  • 清空特定日志文件:
    sudo truncate -s 0 /var/log/log_file
    
  • 使用 logrotate 工具管理日志文件,设置日志文件的保留天数和压缩选项。

3. 清理YUM缓存

  • 清理YUM缓存:
    sudo yum clean all
    
  • 清理DNF缓存(适用于CentOS 8及以上版本):
    sudo dnf clean all
    

4. 删除临时文件和目录

  • 清理系统临时文件:
    sudo rm -rf /tmp/*
    
  • 清理 /var/tmp 目录下的临时文件:
    sudo rm -rf /var/tmp/*
    

5. 删除大文件和目录

  • 查找占用大量磁盘空间的文件和目录:
    du -sh /*
    
  • 查找并删除大于100MB的文件:
    find / -type f -size +100M -exec ls -lh {} \;
    find / -type f -size +100M -exec rm -f {} \;
    

6. 清理Docker资源

  • 删除未使用的镜像:
    docker image prune
    
  • 删除未运行的容器:
    docker container prune
    
  • 删除未使用的卷:
    docker volume prune
    
  • 删除未使用的网络:
    docker network prune
    

7. 删除旧内核

  • 删除旧的内核:
    sudo package-cleanup --oldkernels --count=1
    

8. 清理缓存

  • 清理缓存并使Linux内核释放所有未使用的缓存页:
    sync && sysctl -w vm.drop_caches=3
    

0