温馨提示×

怎么清理CentOS临时文件

小樊
60
2026-08-04 04:56:47
栏目: 智能运维

在 CentOS 系统中,清理临时文件可以从 系统级临时目录、用户缓存、日志文件、包管理器缓存 等方面入手。下面按常见场景给你一套安全、实用的清理方法。


一、清理系统临时目录

1️⃣ 清理 /tmp 目录

/tmp 通常用于存放临时文件,重启后一般会清空,但长期不重启可能堆积。

sudo rm -rf /tmp/*

⚠️ 注意:

  • 不要在系统运行时删除正在使用的临时文件
  • 可先查看:
ls -lh /tmp

2️⃣ 清理 /var/tmp

/var/tmp 保存时间更长(重启不清除)

sudo rm -rf /var/tmp/*

二、清理 YUM / DNF 缓存(非常推荐)

CentOS 7(yum)

sudo yum clean all

或:

sudo rm -rf /var/cache/yum/*

CentOS 8 / Stream(dnf)

sudo dnf clean all

三、清理日志文件(/var/log)

1️⃣ 查看日志占用

du -sh /var/log/*

2️⃣ 清理旧日志(安全方式)

sudo journalctl --vacuum-time=7d

只保留最近 7 天日志

3️⃣ 手动清理(谨慎)

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/*

五、查找并删除大文件

查找大于 100MB 的文件

find / -type f -size +100M 2>/dev/null

常见可清理目录

  • /var/spool/mail
  • /var/crash
  • /root

六、使用自动化工具(推荐)

1️⃣ tmpwatch(CentOS 7)

sudo yum install tmpwatch
sudo tmpwatch 24 /tmp

2️⃣ systemd-tmpfiles(CentOS 7+)

sudo systemd-tmpfiles --clean

七、安全清理建议 ✅

  • ✅ 不建议直接 rm -rf /tmp 或 /var
  • ✅ 清理前先用 du 和 df 查看磁盘占用
  • ✅ 清理日志优先用 journalctl
  • ✅ 生产环境操作前建议备份

快速一键清理(常用)

sudo yum clean all
sudo journalctl --vacuum-time=7d
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

如果你愿意,可以把 df -h 或 du -sh /* 的输出贴出来,我可以帮你精准判断该清理哪些目录,避免误删。

0 踩