人生理想,技术交流加Q:411239339

Linux下HOME目录满了如何查找占用空间的“元凶”?

浏览:49次阅读
没有评论

共计 1318 个字符,预计需要花费 4 分钟才能阅读完成。

Linux 下 HOME 目录满了如何查找占用空间的“元凶”?

/home 分区满了最常见的原因是应用的​缓存(Cache) ​、​容器镜像 ​、或者 日志文件 积压。

以下是查找占用空间的 3 种方法(从最直观到最硬核):

方法一:使用 ncdu(最推荐,交互式且直观)

这是 Linux 下最好用的磁盘分析神器,像浏览文件管理器一样在终端里查看文件夹大小。

  1. 安装

    sudo apt update
    sudo apt install ncdu
  2. 使用(扫描你的家目录):

    ncdu ~

    效果如下:

    Linux 下 HOME 目录满了如何查找占用空间的“元凶”?

    • 操作 :它会按大小排序显示目录。使用上下箭头选择,** 回车(Enter)** 进入文件夹, 左箭头 返回上一级。
    • 删除 ​:按 d​ 键可以直接删除选中的文件 / 目录(​ 慎用,删了找不回)。
    • 退出​:按 q

重点检查目录:

  • ~/.cache:VSCode、浏览器、pip 等工具的缓存通常在这里,这里面的东西大都可以删。
  • ~/.local/share:Docker 卷、容器数据、IDE 的历史记录常驻于此。
  • ~/Snap:如果你用 Snap 安装了应用,这里可能会非常大。

方法二:使用原生命令(无需安装软件)

如果你不想安装新软件,可以用这个命令组合,它会列出你当前目录下最大的 10 个文件夹 / 文件:

du -ah ~ | sort -rh | head -n 10
  • du -ah: 列出所有文件和目录的大小(human-readable,即显示 G/M/K)。
  • sort -rh: 按可读数字大小逆序排列。
  • head -n 10: 只看前 10 名。

变体:只看一级目录(快速定位是哪个大类占用了空间)

du -h --max-depth=1 ~ | sort -rh

方法三:图形化工具(最适合小白)

如果你使用的是 Ubuntu 桌面版,系统自带了一个非常棒的 GUI 工具。

  1. 按下 Super 键(Windows 键)。
  2. 搜索 "Disk Usage Analyzer" (或者叫“磁盘使用情况分析器”,命令是 baobab)。
  3. 打开后选择 ​Home Folder
  4. 它会画出一个环形图,圆环最外层且面积最大的就是占用空间最多的文件夹,点击即可跳转。

针对你开发环境的清理建议

根据你的“多应用 / 多账号”背景,极有可能是以下几个“嫌疑人”作案:

  1. VSCode/IDE 缓存

    • 位置:~/.config/Code/CachedData​ 或 ~/.config/Code/User/workspaceStorage
    • workspaceStorage 存了你打开过的所有项目的索引,如果你打开过几百个项目,这里可能高达几十 GB。可以安全清理旧的。
  2. Docker 残留(如果你用了 Docker):

    • 检查:docker system df
    • 清理:docker system prune (会删除停止的容器和未使用的镜像,慎用)。
  3. 包管理器缓存

    • sudo apt clean (清理 apt 缓存)。
    • go clean -modcache (如果你用 Go)。
    • npm cache clean --force (如果你用 Node)。
  4. 日志文件

    • 检查 ~/.xsession-errors 或者应用特定的日志目录,有时候错误的配置会导致日志文件无限膨胀到几十 GB。

其它建议

建议先运行 ncdu ~​,进到 ~/.cache​ 和 ~/.local/share 里面看看,大概率能抓到“元凶”。

正文完
创作不易,扫码加点动力
post-qrcode
 0
果较瘦
版权声明:本站原创文章,由 果较瘦 于2025-12-30发表,共计1318字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。