温馨提示×

Ubuntu中哪些文件夹可以删除

小樊
44
2025-12-31 00:50:16
栏目: 智能运维

Ubuntu 可安全删除的目录与清理建议

一、先定位占用再动手

  • 查看整体磁盘使用:df -h
  • 定位大目录:sudo du -sh /* 2>/dev/null | sort -hr
  • 交互式分析占用:sudo ncdu /
  • 查找大文件:sudo find / -xdev -type f -size +1G -exec du -h {} + 2>/dev/null | sort -rh | head -n 20 以上命令能快速找出哪些目录或文件占用了大量空间,便于有选择地清理。

二、低风险可删除的内容

  • APT 缓存(下载的 .deb 包)
    • 位置:/var/cache/apt/archives/
    • 操作:sudo apt clean(清空全部缓存);sudo apt autoclean(仅删旧版本)
  • 包管理器残留依赖
    • 操作:sudo apt autoremove(删除不再需要的依赖)
  • 用户级缓存(可全部清理,后续会自动重建)
    • 位置:~/.cache/(如浏览器、编辑器、pip 等缓存)
    • 操作:rm -rf ~/.cache/*
  • 缩略图缓存
    • 位置:~/.cache/thumbnails/
    • 操作:rm -rf ~/.cache/thumbnails/*
  • 系统临时文件
    • 位置:/tmp/
    • 操作:sudo rm -rf /tmp/*
  • 旧日志归档与系统日志轮转
    • 位置:/var/log/(如 *.gz*.1 等归档)
    • 操作:sudo journalctl --vacuum-time=3d(仅保留最近 3 天);sudo journalctl --vacuum-size=100M
    • 如需手动清理归档:sudo find /var/log -type f -name "*.gz" -delete
  • Snap 缓存(不影响已安装应用)
    • 位置:/var/lib/snapd/cache/
    • 操作:sudo rm -rf /var/lib/snapd/cache/*
  • 容器/虚拟化残留(如 Docker)
    • 操作:docker system prune -afdocker volume prune -f
  • 可选图形化工具
    • BleachBitStacer 可辅助清理常见缓存与临时文件(使用前请确认选项)。

三、需要谨慎处理的目录

  • 不要直接删除整个系统目录(如 /usr/var/lib/boot 等)。这些目录包含系统运行必需文件,应通过包管理器或专用工具按需清理。
  • /snap:Snap 应用的安装目录。不要删除整个目录;如需释放空间,卸载不用的 Snap 包:snap listsudo snap remove <package>
  • /swapfile/swap 分区:虚拟内存文件/分区。不要直接删除;如需调整大小或禁用,请先确保内存充足并了解休眠等影响,再按正确步骤操作。
  • 旧内核:可删除不再使用的内核镜像,但务必保留当前运行内核。步骤:
    • 查看当前内核:uname -r
    • 列出已安装内核:dpkg --list | grep linux-image
    • 删除旧内核:sudo apt purge linux-image-<版本号>(谨慎确认版本)
    • 更新引导:sudo update-grub
  • Flatpak 运行时:可清理未使用运行时:flatpak uninstall --unused

四、一键参考清单

  • 日常维护(低风险,可定期执行)
    • sudo apt clean && sudo apt autoclean
    • sudo apt autoremove
    • rm -rf ~/.cache/thumbnails/*
  • 日志与临时文件
    • sudo journalctl --vacuum-time=3d
    • sudo find /var/log -type f -name "*.gz" -delete
    • sudo rm -rf /tmp/*
  • 可选深度清理(按需)
    • sudo rm -rf /var/lib/snapd/cache/*
    • docker system prune -af
    • 旧内核按“谨慎处理”步骤执行。

0