收集整理了一些在CentOS 6或者CentOS 7服务器中,快速清理磁盘空间的方法:
首先,必须先安装yum-utils工具组件:
yum -y install yum-utils
1. 删除日志文件
find /var -name "*.log" \( \( -size +50M -mtime +7 \) -o -mtime +30 \) -exec truncate {} --size 0 \;
这个命令会找出/var目录中,存在超过7天且大小超过50M或者超过30天的*.log文件,并将文件内容清空。
2. 清除YUM缓存
一个简单的命令就可以清空yum的缓存
yum clean all
这个命令不会删除所有和yum相关的东西。比如,被禁用的库不会收到影响。
如果想要删除被禁用或者被删除的库中遗留的数据,可以使用下面的命令:
rm -rf /var/cache/yum
另外,当你使用普通用户权限(忘了sudo)运行了yum的话,yum也会创建普通用户的缓存。可以使用下面的命令删除:
rm -rf /var/tmp/yum-*
3. 删除不被引用的库
查找不被引用的库:
package-cleanup --quiet --leaves --exclude-bin
如果对上面命令给出的结果没有问题,就执行下面的命令进行删除:
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
4. 删除 WP CLI 缓存
每次新建立一个WordPress站点时,WP CLI都会保存一个WordPress的归档。可以通过下面的命令进行删除:
rm -rf /root/.wp-cli/cache/*
rm -rf /home/*/.wp-cli/cache/*
5. 删除旧的内核
在删除旧内核时,最好简单的重启一次,这样来确保正在使用的是最新的内核。因为不可能删除正在使用中的内核。
下面的命令将只保留最近安装的2个版本的内核:
package-cleanup --oldkernels --count=2
6. 删除 Composer 缓存
rm -rf /root/.composer/cache
rm -rf /home/*/.composer/cache
7. 删除 core dumps
如果php配置了core dumps,并且在使用php的过程中,出现了严重错误,导致了segfault,就会存储相关错误日志。在你debug完之后,这些日志就不需要了,所以:
find -regex ".*/core\.[0-9]+$" -delete
8. 删除 Node.js 缓存
rm -rf /root/.npm /home/*/.npm /root/.node-gyp /home/*/.node-gyp /tmp/npm-*