温馨提示×

如何高效清理centos系统垃圾

小樊
32
2025-02-26 23:00:18
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中,定期清理系统垃圾是维持系统性能和磁盘空间的重要步骤。以下是一些高效清理CentOS系统垃圾的方法:

清理YUM缓存

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

sudo yum clean all

该命令会清理所有的YUM缓存,包括软件包缓存和元数据缓存。

删除无用的软件包

使用以下命令删除不再被任何软件包依赖的无用软件包:

sudo yum autoremove

帮助释放额外的磁盘空间。

清理旧的内核

CentOS可能保留多个旧版本的内核,这些旧内核占用大量空间但通常不必要。可以通过包管理工具列出并选择删除旧内核,或使用特定的清理脚本进行操作。例如,使用 package-cleanup 工具删除旧内核,只保留最近的两个内核版本:

package-cleanup --oldkernels --count=2

查找并清理大文件

使用 dudf 命令查找占用磁盘空间最多的文件和目录。例如,查看各目录磁盘使用情况:

du -sh /

根据查找结果删除或移动不需要的大文件。

清理日志文件

日志文件通常占用较多的存储空间。可以截断或删除不再需要的日志文件。例如,截断所有大小超过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。配置文件位于 /etc/logrotate.conf

清空回收站

清空用户目录下的回收站文件夹,释放被删除文件所占用的空间:

sudo rm -rf /home/*/.local/share/Trash/*

清理临时文件

临时文件夹通常包含许多不必要的临时文件,定期清理可以帮助系统保持干净。例如,清理 /tmp/var/tmp 目录:

sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

在CentOS 7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有 systemd-tmpfiles-setup.servicesystemd-tmpfiles-setup-dev.servicesystemd-tmpfiles-clean.service

清理Composer缓存

如果你在CentOS上运行Web服务,可能还需要清理Composer缓存:

rm -rf /root/.composer/cache

清理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

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS系统垃圾如何清理

0