news 2026/4/3 4:51:06

【Linux基础】Ubuntu 查看文件夹大小的几种方法(附避坑指南)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Linux基础】Ubuntu 查看文件夹大小的几种方法(附避坑指南)

【Linux基础】Ubuntu 查看文件夹大小的几种方法(附避坑指南)

作者:lxmyzzs
分类:Linux / 运维 / 效率工具
标签:#Ubuntu #Linux命令 #磁盘清理 #ncdu


前言

在 Linux(Ubuntu/CentOS)服务器上进行开发或模型训练时,磁盘空间报警是常有的事。很多新手习惯用ls -l查看文件大小,但用来查看文件夹时却发现显示的永远是4KB

本文将总结 Linux 下查看文件夹大小的正确姿势,从基础命令到交互式神器,帮你快速定位“磁盘杀手”。


1. 基础必会:du命令

du(Disk Usage) 是 Linux 系统自带的标准工具,无需安装,随取随用。

1.1 查看当前文件夹的总大小

这是最常用的指令,请背诵:

du-sh 文件夹名称
  • -s(summary): 仅显示总计,不列出子文件。
  • -h(human-readable): 自动将单位转换为 K, M, G,方便阅读。

示例:

$du-sh my_project/2.5G my_project/

1.2 查看当前目录下所有子文件夹的大小

如果你想知道哪个子文件夹占用了空间,可以使用--max-depth参数:

# 查看当前目录下,深度为 1 的所有文件夹大小du-h --max-depth=1

或者结合sort命令进行排序(查看最大的 10 个文件夹):

du-h --max-depth=1|sort-rh|head-n10

2. 进阶神器:ncdu(强烈推荐)

如果你正在清理磁盘(比如删除旧的模型权重、缓存),用du命令一行行看太累了。

ncdu(NCurses Disk Usage)是一个基于终端的交互式界面工具,它的体验就像 Windows 上的 SpaceSniffer,但是是在命令行里跑的!

2.1 安装

Ubuntu/Debian:

sudoaptupdatesudoaptinstallncdu

CentOS/RHEL:

sudoyuminstallncdu

2.2 使用方法

直接输入命令并指定目录:

ncdu# 或者扫描特定目录ncdu /home/lxmyzzs/projects

操作技巧:

  • **/↓**: 上下移动选择文件夹。
  • Enter: 进入文件夹内部。
  • d:直接删除选中的文件/文件夹(慎用,会二次确认)。
  • q: 退出。

(ncdu 会自动按大小排序,并显示进度条,非常直观)


3. 常见误区:不要用ls -lh

很多从 Windows 转过来的新手会尝试用ls命令看文件夹大小:

$ls-lh drwxr-xr-x5user user4.0K Dec1810:00 my_big_dataset

❌ 错误解读:以为my_big_dataset只有 4KB。
✅ 正确解读4.0K只是文件夹这个“目录节点”本身在文件系统中占用的元数据大小,完全不代表里面装了多少个 G 的数据。

结论:看文件用ls,看文件夹必须用du


4. 总结 (Cheat Sheet)

场景推荐命令备注
快速看总大小du -sh <目录>最常用,必须记住
分析空间占用ncdu交互式,支持直接删除,清理垃圾神器
GUI 桌面环境右键 -> 属性适合 Ubuntu Desktop 用户
查找最大文件find . -type f -size +1G查找超过 1G 的大文件

希望这篇小短文能帮你解决磁盘焦虑!如果觉得有用,欢迎点赞+收藏

B站: lxmyzzs

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 10:52:53

深度学习开发效率对比:传统编码 vs AI辅助编程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个性能对比项目&#xff0c;分别展示手动编写和使用AI辅助生成深度学习代码的过程。包括数据准备、模型构建、训练和评估的完整流程。要求统计两种方式的时间消耗、代码行数…

作者头像 李华
网站建设 2026/3/15 5:35:51

大型Monorepo项目中的PNPM实战指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Monorepo项目模板&#xff0c;使用PNPM作为包管理器&#xff0c;包含以下功能&#xff1a;1.多包依赖管理 2.共享配置 3.自动化版本控制 4.集成测试框架 5.CI/CD流水线配置…

作者头像 李华
网站建设 2026/4/2 0:30:13

AI助力Notepad中文设置:一键解决编码难题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个智能编码识别与转换工具&#xff0c;能够自动检测文本文件的原始编码格式(如ANSI/UTF-8/GBK等)&#xff0c;当检测到中文乱码时&#xff0c;自动转换为正确的编码格式并保…

作者头像 李华
网站建设 2026/3/30 23:43:20

升级体验:新版本cv_resnet18_ocr-detection带来哪些改进?

升级体验&#xff1a;新版本cv_resnet18_ocr-detection带来哪些改进&#xff1f; 本文聚焦于cv_resnet18_ocr-detection OCR文字检测模型的实际使用升级体验&#xff0c;不谈抽象理论&#xff0c;只讲你打开WebUI后能立刻感受到的变化——检测更准了、操作更顺了、功能更全了、…

作者头像 李华
网站建设 2026/3/15 13:56:23

YOLOv12官版镜像使用避坑指南,少走弯路快上手

YOLOv12官版镜像使用避坑指南&#xff0c;少走弯路快上手 在工业质检产线调试YOLOv12模型时&#xff0c;我曾连续三天卡在“ImportError: cannot import name FlashAttention”报错上&#xff1b;在客户现场部署时&#xff0c;因未正确激活Conda环境导致模型加载失败&#xff…

作者头像 李华
网站建设 2026/3/24 20:44:33

AI助力Fiddler汉化:一键解决语言障碍

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个Fiddler汉化工具&#xff0c;使用AI自动识别Fiddler的英文界面元素&#xff0c;并将其翻译为中文。要求支持批量处理&#xff0c;保留原始功能不变&#xff0c;提供一键还…

作者头像 李华