Ubuntu 清理无用文件的实用步骤
一 核心清理清单
df -h;清理全部下载包缓存 sudo apt-get clean;仅清理旧版本 sudo apt-get autoclean;移除不再需要的依赖 sudo apt-get autoremove;连同配置文件一起移除 sudo apt-get autoremove --purge。这些操作安全且收益高,建议优先执行。uname -r,再列出已安装内核 dpkg --list | grep linux-image;删除不再使用的旧内核(示例)sudo apt-get purge linux-image-<old-version>;更新引导 sudo update-grub。务必保留至少一个可启动内核,避免误删导致无法启动。sudo journalctl --disk-usage;仅保留最近 3 天 sudo journalctl --vacuum-time=3d;或限制总大小 500MB sudo journalctl --vacuum-size=500M。sudo rm -rf /tmp/*(重启后残留的临时文件会被系统自动清理,谨慎执行,避免正在运行的程序受影响)。rm -rf ~/.cache/*;清理缩略图 rm -rf ~/.cache/thumbnails/*。这些缓存可安全删除,会在后续使用中自动重建。二 定位大文件与可视化分析
sudo find / -type f -size +100M -exec ls -lh {} \;;或查找大于 1GB 的文件 find . -type f -size +1G(从家目录开始更稳妥)。删除前请确认文件用途。sudo apt-get install ncdu,扫描根目录 sudo ncdu /,按目录大小逐级排查,直观定位“空间大户”。三 图形化与第三方工具
sudo apt-get install bleachbit,以管理员权限运行,按需勾选项目后清理。sudo add-apt-repository ppa:gerardpuig/ppa → sudo apt update → sudo apt install ubuntu-cleaner;使用时先“预览”再“清理”。四 进阶清理与自动化
sudo snap list --all,删除指定修订 sudo snap remove --revision=<rev> <snap-name>;可显著回收空间(如长期未维护的 snap 应用)。flatpak uninstall --unused;修复潜在问题 flatpak repair。conda clean --packages --tarballs,避免索引与包缓存无限增长。docker system df -v;删除悬挂/无标签镜像 docker image prune;删除无用容器 docker container prune;按需删除镜像 docker rmi <image-id|repo:tag>。0 2 * * * /usr/bin/apt-get clean && /usr/bin/apt-get autoclean && /usr/bin/apt-get autoremove --purge(按需增减项目)。五 安全注意事项
sudo update-grub;若误删导致无法启动,可在 GRUB 高级选项中选择旧内核临时进入系统修复。/tmp 时避免正在运行的程序受影响;必要时在单用户或维护模式下执行。sudo rm -rf 与通配符,建议先用 ls/du 确认目标;对不熟悉的项目先小范围测试。