温馨提示×

Debian怎样清理垃圾文件

小樊
33
2026-07-26 21:28:35
栏目: 智能运维

在 Debian(及大多数 Linux 发行版)中,并没有像 Windows 那样的“一键垃圾清理”,但可以通过包管理器、系统工具、手动清理等方式安全释放空间。下面按常用程度给你一个完整清单。


一、使用 apt 清理软件包缓存(最重要)

1️⃣ 清理已下载的 .deb 安装包

sudo apt clean

删除 /var/cache/apt/archives/ 中的所有 .deb 文件
✅ 安全,推荐

2️⃣ 只删除旧版本缓存

sudo apt autoclean

clean 更保守,只删除过期包


二、删除无用依赖包(非常推荐)

删除不再需要的依赖

sudo apt autoremove

⚠️ 注意:

  • 不会删除你手动安装的软件
  • 如果你用 apt remove 卸载软件,建议一定执行这个

三、清理旧内核(空间大户)

查看当前内核

uname -r

查看已安装内核

dpkg --list | grep linux-image

删除旧内核(保留当前)

sudo apt remove linux-image-旧版本

✅ 示例:

sudo apt remove linux-image-5.10.0-21-amd64

四、清理日志文件(journalctl)

查看日志占用

journalctl --disk-usage

限制日志大小

sudo journalctl --vacuum-size=100M

或按时间:

sudo journalctl --vacuum-time=7d

✅ 安全,不影响系统


五、清理用户缓存

清理当前用户缓存

rm -rf ~/.cache/*

清理缩略图

rm -rf ~/.cache/thumbnails/*

✅ 安全,重启后自动重建


六、查找大文件(最实用)

查找大于 500MB 的文件

sudo find / -xdev -type f -size +500M

使用 ncdu(强烈推荐)

sudo apt install ncdu
sudo ncdu /

✅ 可视化管理,比 du 好用


七、清理 Snap / Flatpak(如果你在用)

Snap

sudo snap list --all
sudo snap remove 包名 --revision=旧版本

Flatpak

flatpak uninstall --unused

八、清理 Docker(如果你用 Docker)

docker system prune -a

⚠️ 会删除未使用的容器、镜像、网络


九、一键清理脚本(安全版)

sudo apt update
sudo apt autoremove -y
sudo apt autoclean
sudo journalctl --vacuum-size=100M
rm -rf ~/.cache/*

十、不推荐的做法 ❌

操作 原因
删除 /tmp 里正在用的文件 可能崩溃
手动删 /var 风险极高
用不明“清理工具” Debian 不需要

✅ 推荐清理顺序(新手)

  1. sudo apt autoremove
  2. sudo apt clean
  3. sudo journalctl --vacuum-size=100M
  4. ncdu 查大文件

如果你愿意,可以告诉我:

  • Debian 版本(11 / 12 / 其他)
  • 桌面版还是服务器
  • 磁盘快满了吗?

我可以给你更精确的清理方案(比如只清哪些目录)。

0