温馨提示×

centos清理不必要的文件方法

小樊
46
2025-07-20 21:08:43
栏目: 智能运维

在CentOS系统中,清理不必要的文件可以通过多种命令和工具来实现。以下是一些常用的方法:

清理日志文件

  • 截断日志文件:使用 truncate命令截断所有大小超过50MB且修改时间超过7天的日志文件。
    find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \; 
  • 删除旧的日志文件:删除修改时间超过30天的日志文件。
    find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \; 
  • 使用logrotate工具:配置 logrotate以自动管理日志文件的清理和归档。
    sudo journalctl --vacuum-time=7d 

清理YUM缓存

  • 使用 yum clean all命令清理所有的YUM缓存。
    sudo yum clean all 

清理临时文件

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

删除孤立包

  • 使用 package-cleanup工具查找并删除孤立包。
    package-cleanup --quiet --leaves --exclude-bin 

删除旧内核

  • 使用 package-cleanup工具删除旧内核,只保留最近的两个内核版本。
    package-cleanup --oldkernels --count=2 

清理Composer缓存

  • 删除Composer缓存。
    rm -rf /root/.composer/cache 

清理Node.js缓存

  • 删除Node.js缓存。
    rm -rf /root/.npm rm -rf /home/*/.npm rm -rf /root/.node-gyp rm -rf /home/*/.node-gyp rm -rf /tmp/npm-* 

清理核心转储

  • 删除严重的PHP故障导致的核心转储。
    find -regex ".*/core\.[0-9]+$" -delete 

在执行这些命令之前,请确保你有足够的权限,并在操作前备份重要数据,以免误删重要文件导致不可预测的后果。

0