CentOS Cleanup支持自定义规则,可通过配置文件或命令行选项调整清理行为,满足不同场景的需求。
yum-cleanup-plugin为例)yum-cleanup-plugin是CentOS常用的清理工具,支持通过配置文件定义清理规则。首先安装插件:
sudo yum install yum-utils
然后在用户主目录(如/home/your_username/)创建.yum-cleanup.conf文件,添加自定义规则:
[main] section中设置,例如禁用packages插件、启用oldkernels插件:[main]
clean_requires=0
oldkernels插件仅保留2个内核版本:[oldkernels]
keep=2
保存后,运行yum-cleanup命令即可应用自定义规则;若需针对特定插件清理,可添加-t或--type选项(如yum-cleanup oldkernels)。
CentOS Cleanup工具(如centos-cleanup)提供多个命令行选项,可直接指定清理范围:
--clean-yum:清理YUM缓存(默认启用);--remove-old-kernels:删除旧内核版本(默认启用);--remove-temp:清理临时文件(默认启用);--remove-log:清理日志文件(默认启用)。+选项开启或-选项关闭功能,例如仅清理YUM缓存和旧内核:sudo centos-cleanup --clean-yum --remove-old-kernels
运行centos-cleanup --help可查看所有可用选项。
systemd-tmpfiles)CentOS 7及以上版本使用systemd-tmpfiles管理临时文件,可通过配置文件定制清理规则:
/etc/tmpfiles.d/*.conf(用户自定义)、/run/tmpfiles.d/*.conf(临时配置)、/usr/lib/tmpfiles.d/*.conf(系统默认)。/tmp下以tomcat开头的目录,在/etc/tmpfiles.d/my_tmp.conf中添加:x /tmp/tomcat.*
/tmp目录的清理周期从默认10天改为3天,添加:d /tmp 1777 root root 3d
sudo systemd-tmpfiles --clean
定时任务状态可通过systemctl status systemd-tmpfiles-clean.timer查看。/etc/tmpfiles.d/或用户主目录下,避免修改系统默认配置(防止更新时被覆盖);bleachbit),可通过其图形界面或配置文件进一步定制清理规则。