centos

CentOS系统如何定期清理

小樊
55
2025-10-22 00:46:55
栏目: 智能运维

CentOS系统定期清理方法

一、清理临时文件

临时文件主要存储在/tmp/var/tmp及用户主目录的.cache.local/share/Trash目录中,定期清理可快速释放磁盘空间。

二、清理日志文件

日志文件(如/var/log/messages/var/log/secure)会随时间增长占用大量空间,可通过以下方式管理:

三、清理包管理器缓存

包管理器(yum/dnf)的缓存会占用/var/cache空间,定期清理可释放资源:

四、清理系统缓存

系统缓存(页面缓存、目录项缓存等)会占用内存,清理后可释放内存,但可能短暂影响性能(建议在系统负载低时执行):

sync && echo 3 > /proc/sys/vm/drop_caches  # 清理页面缓存、目录项缓存、inode缓存

五、删除不必要软件包

卸载不再使用的软件包及其依赖,减少系统冗余:

sudo yum autoremove  # CentOS 7及以下
sudo dnf autoremove  # CentOS 8及以上

六、清理旧内核

旧内核会占用/boot分区空间,保留当前使用的最新内核即可:

sudo package-cleanup --oldkernels --count=1  # 保留1个最新内核,删除其余旧内核

七、自动化清理脚本

将常用清理命令整合为脚本(如/usr/local/bin/cleanup.sh),通过cron定期执行:

#!/bin/bash
# 清理临时文件
rm -rf /tmp/* /var/tmp/*
# 清理日志
journalctl --vacuum-time=3d
# 清理包缓存
yum clean all
# 清理系统缓存
sync && echo 3 > /proc/sys/vm/drop_caches

赋予脚本执行权限:sudo chmod +x /usr/local/bin/cleanup.sh
添加cron任务(每天凌晨2点执行):

sudo crontab -e
# 添加以下内容
0 2 * * * /usr/local/bin/cleanup.sh >> /var/log/cleanup.log 2>&1

注意事项

0
看了该问题的人还看了