CentOS 清理系统残留的实用方法
一 标准清理流程
sudo yum clean allsudo dnf clean allsudo yum autoremovesudo dnf autoremovesudo rm -rf /tmp/* 与 sudo rm -rf /var/tmp/*rm -rf ~/.cache/*、rm -rf ~/.local/share/Trash/*sudo journalctl --vacuum-time=7d(保留最近7天,可按需改为30d等)sudo journalctl --vacuum-size=500M(保留最近500MB)uname -rsudo package-cleanup --oldkernels --count=2(仅删除旧版本,务必确保当前运行内核不在删除范围内)二 进阶定位与清理
sudo du -sh /*sudo ncdu /(需安装:sudo yum install -y ncdu 或 sudo dnf install -y ncdu)sudo find / -type f -size +100M -exec ls -lh {} \;sudo find /tmp -type f -mtime +7 -delete 与 sudo find /var/tmp -type f -mtime +7 -deletesudo rm -rf /var/cache/yum/* 或 sudo rm -rf /var/cache/dnf/*(一般 yum/dnf clean all 已足够)三 自动化与系统级维护
sudo systemd-tmpfiles --clean/etc/tmpfiles.d/local.conf,示例:w /tmp 14d(表示清理 /tmp 下超过14天的文件)sudo crontab -e 添加:0 2 * * * /usr/bin/systemd-tmpfiles --clean --file=/etc/tmpfiles.d/*.confsudo yum install -y bleachbit 或 sudo dnf install -y bleachbit,在界面中勾选项目后执行清理四 安全注意事项
uname -r,仅保留至少1–2个可用内核,避免误删导致无法启动。journalctl --vacuum-* 等安全方式,避免粗暴删除 /var/log 下正在写入的日志文件。echo 3 > /proc/sys/vm/drop_caches 释放页面/目录项/inode 缓存,仅在必要时执行,且不会影响已持久化的数据。