温馨提示×

Linux怎样清理临时文件

小樊
41
2026-07-07 00:46:55
栏目: 智能运维

在 Linux 中清理临时文件的方法取决于发行版、桌面环境以及你想清理的范围。下面按「常见 → 进阶 → 桌面环境」给你一个完整说明。


一、最常用、最安全的清理方式

1️⃣ 清理 /tmp 临时目录(系统重启会自动清)

sudo rm -rf /tmp/*

⚠️ 注意:

  • 不要删 /tmp 本身
  • 不推荐在系统运行时频繁清理(可能影响正在运行的程序)

推荐做法
重启系统即可自动清理 /tmp


2️⃣ 清理包管理器缓存(最推荐)

✅ Ubuntu / Debian

sudo apt clean          # 清除所有缓存
sudo apt autoclean      # 只清除过期缓存
sudo apt autoremove     # 删除无用依赖

✅ CentOS / Rocky / Alma

sudo yum clean all
# 或
sudo dnf clean all

✅ Arch Linux

sudo pacman -Sc
sudo pacman -Rns $(pacman -Qtdq)

二、用户级临时文件清理

3️⃣ 清理用户缓存

rm -rf ~/.cache/*

常见缓存目录:

  • ~/.cache
  • ~/.local/share/Trash/*(回收站)

4️⃣ 清理日志文件(谨慎)

查看日志大小

du -sh /var/log

清理旧日志

sudo journalctl --vacuum-time=7d

或手动删除:

sudo rm -rf /var/log/*.log

⚠️ 不建议直接删除正在写入的日志


三、使用专用工具(最省心)

bleachbit(图形 + 命令行)

sudo apt install bleachbit
bleachbit

功能:

  • 清理缓存
  • 清理浏览器数据
  • 清理系统日志
  • 清理临时文件

⚠️ 使用时要看清楚选项,避免误删


ncdu(查看磁盘占用)

sudo apt install ncdu
ncdu /

适合找“谁在占空间”


四、桌面环境专用清理

GNOME

rm -rf ~/.cache/gnome-shell/*

KDE

rm -rf ~/.cache/kioexec

五、自动清理(进阶)

systemd 自动清理 /tmp

查看配置:

systemctl status tmp.mount

编辑:

sudo systemctl edit tmp.mount

六、一条“安全清理组合命令”(推荐)

sudo apt clean
sudo apt autoremove
rm -rf ~/.cache/*

七、不建议做的事 ❌

  • ❌ 删除 /var 整个目录
  • ❌ 删除 /tmp 中的正在使用文件
  • ❌ 用 rm -rf / 或类似命令

八、我可以进一步帮你

你可以告诉我:

  1. 发行版(Ubuntu / CentOS / Arch 等)
  2. 是服务器还是桌面
  3. 磁盘快满了吗?

我可以给你最精准、最安全的清理方案

0