在 CentOS 系统中,清理临时文件可以从 系统级临时目录、用户缓存、日志文件、包管理器缓存 等方面入手。下面按常见场景给你一套安全、实用的清理方法。
/tmp 目录/tmp 通常用于存放临时文件,重启后一般会清空,但长期不重启可能堆积。
sudo rm -rf /tmp/*
⚠️ 注意:
ls -lh /tmp
/var/tmp/var/tmp 保存时间更长(重启不清除)
sudo rm -rf /var/tmp/*
sudo yum clean all
或:
sudo rm -rf /var/cache/yum/*
sudo dnf clean all
du -sh /var/log/*
sudo journalctl --vacuum-time=7d
只保留最近 7 天日志
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/secure
或删除旧轮转日志:
sudo rm -f /var/log/*.log.*
rm -rf ~/.cache/*
sudo rm -rf /home/*/.cache/*
find / -type f -size +100M 2>/dev/null
/var/spool/mail/var/crash/roottmpwatch(CentOS 7)sudo yum install tmpwatch
sudo tmpwatch 24 /tmp
systemd-tmpfiles(CentOS 7+)sudo systemd-tmpfiles --clean
rm -rf /tmp 或 /vardu 和 df 查看磁盘占用journalctlsudo yum clean all
sudo journalctl --vacuum-time=7d
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
如果你愿意,可以把 df -h 或 du -sh /* 的输出贴出来,我可以帮你精准判断该清理哪些目录,避免误删。