在 Ubuntu 中进行系统清理(cleanup)时,有些文件和目录千万不能删,否则可能导致系统无法启动或数据丢失。下面按「不要删的内容」和「可以安全清理的内容」给你一份实用清单。
/bin
/sbin
/lib
/lib64
/usr
/etc
/boot
/var/lib
这些包含:
⚠️ 尤其是:
/boot/vmlinuz-*/boot/initrd.img-*/boot/grub删了可能 无法开机。
uname -r
显示的是你正在运行的内核,不要删对应的:
/boot/vmlinuz-<版本>
/boot/initrd.img-<版本>
✅ 可以删:旧内核(不是当前使用的)
/home/你的用户名/
尤其注意:
.config.ssh.gnupg/root
/var/mail
/var/spool
除非你非常清楚用途,否则别动。
/var/lib/dpkg
/var/lib/apt
/etc/apt
这些是包管理系统核心,不要手动删文件。
✅ 可用命令清理:
sudo apt autoremove
sudo apt clean
sudo apt clean
清理:
/var/cache/apt/archives/*.deb
sudo apt autoremove --purge
/var/log/*.log
/var/log/journal/
⚠️ 用命令更安全:
sudo journalctl --vacuum-time=7d
/tmp
/var/tmp
一般可清空,但不要删目录本身。
~/.cache
可删,但会丢失部分程序缓存。
sudo apt update
sudo apt upgrade
sudo apt autoremove --purge
sudo apt clean
sudo journalctl --vacuum-time=7d
不要删:/boot、/etc、/lib、/usr、当前内核、/home 重要数据
可以清:apt 缓存、旧内核、日志、/tmp
如果你是「磁盘快满了」或「想清理 Docker / Snap / 日志」,可以告诉我具体场景,我给你更精准的命令。