centos 磁盘满了如何释放空间

centos 磁盘满了如何释放空间

centos 磁盘满了如何释放空间

centos运行一段时间后,发现磁盘满了,怎么办,那么首先查看磁盘的使用情况,我们用命令

df -h

运行效果如下:

centos 磁盘满了如何释放空间

上面的centos已经快满了,达到99%,那么今天我们来讲讲如何释放centos的空间,清除磁盘空间。

工欲善其事必先利其器,我们先安装工具吧

安装yum-utils

yum install yum-utils

该软件包包含与yum集成的实用程序集合,以多种方式扩展其本机功能,从而使其功能更强大且更易于使用。

有些情况下,centos磁盘满了,无法安装yum-utils文件怎么办呢,这个时候需要手动去删除/ var / log里的文件,至少要腾出2M的剩余 空间,因为yum-utils安装需要2M。

安装完后我们来清除centos中的垃圾缓存日志等文件吧

一、删除log日志文件

该命令将删除 /var/文件夹中所有大于7天且大于50M或超过30天的日志文件。

find /var -name "*.log" \( \( -size +50M -mtime +7 \) -o -mtime +30 \) -exec truncate {} --size 0 \;


在此之后,重复df -h命令以查看我们已恢复了多少磁盘空间。

二、清理YUM缓存


使用以下命令清理YUM缓存:

yum clean all

但是上面的命令并不总是删除所有内容,因此需要手动清除主YUM缓存文件夹,命令如下:

rm -rf /var/cache/yum

还有YUM用户缓存文件夹:

rm -rf /var/tmp/yum-*


同样,操作完后,使用df -h命令以查看已恢复了多少磁盘空间。

三、删除无用的包

下一步是检查已安装的多余软件包,以查看是否可以安全地删除它们。所谓的多余软件包,是指不再满足软件包依赖关系目的的所有软件包。

让我们尝试用一个简单的示例来解释这个概念:程序包A依赖于程序包B,因此,要安装程序包A,还必须安装程序包B。一旦删除了程序包A,可能仍会安装程序包B,因此程序包B现在是孤立的程序包。

这是我们可以安全地查看系统上确实多余软件包的方法:

package-cleanup --quiet --leaves --exclude-bin


以下是我们如何删除它们的方法:

package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y


上面的命令应该多次启动,因为用第一批删除的软件包可能会创建其他的多余软件包,请重复执行上面的命令,直到在第一个package-cleanup命令之后不再出现任何多余软件包为止。

四、删除WP CLI缓存

如果您的CentOS计算机是一台托管一个或多个WordPress实例的Web服务器,则您可能还需要清理WordPress CLI缓存。每次您建立新的WordPress网站时,WordPress CLI都会保存WordPress存档:可以使用以下命令删除这些存档:

rm -rf /root/.wp-cli/cache/*
rm -rf /home/*/.wp-cli/cache/*


五、删除旧内核


每当您更新CentOS内核时,出于安全原因,系统都会备份旧内核:但是,您几乎不需要全部。下面这个命令,可用于仅保留安装的两个最新内核,从而删除以前的内核:

package-cleanup --oldkernels --count=2


该命令有望恢复大量磁盘空间。

六、删除Composer缓存


同样,如果您的CentOS机器是Web服务器,则清理Composer缓存可能很有用。Composer是PHP编程语言的应用程序级程序包管理器,它提供了一种标准格式来管理PHP软件和所需库的依赖性。每次使用它时,它都会创建以前软件包的缓存,可以使用以下命令将其安全删除,以释放一些磁盘空间:

rm -rf /root/.composer/cache
rm -rf /home/*/.composer/cache

七、删除核心转储

如果您的PHP发生了严重故障,导致它出现了段错误并启用了核心转储,那么您就有很多机会。
完成调试问题后,不需要它们。所以:

find -regex ".*/core\.[0-9]+$" -delete

八、删除error_log文件

如果您使用cPanel,那么肯定会error_log在您的Web目录中散布许多文件。如果可以安装Citrus Stack,那就更好了。临时解决方案是删除所有这些文件:

find /home/*/public_html/ -name error_log -delete

九、删除Node.js缓存

rm -rf /root/.npm /home/*/.npm /root/.node-gyp /home/*/.node-gyp /tmp/npm-*

十、删除mock缓存

正在构建一些RPM软件包mock吗?这些根缓存可能很大。

如果您不再打算在给定的计算机上构建RPM软件包,那就删除他们,命令如下:

rm -rf /var/cache/mock/* /var/lib/mock/*


{{collectdata}}

网友评论0