Ubuntu中查看文件夹大小的常用方法(附避坑指南)

 更新时间:2026年01月27日 08:33:37   作者:lxmyzzs  
在 Linux(Ubuntu/CentOS)服务器上进行开发或模型训练时,磁盘空间报警是常有的事,本文将总结 Linux 下查看文件夹大小的正确姿势,从基础命令到交互式神器,帮你快速定位磁盘杀手”

前言

在 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 -n 10

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

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

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

2.1 安装

Ubuntu/Debian:

sudo apt update
sudo apt install ncdu

CentOS/RHEL:

sudo yum install ncdu

2.2 使用方法

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

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

操作技巧:

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

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

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

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

$ ls -lh
drwxr-xr-x  5 user user 4.0K  Dec 18 10: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 的大文件

到此这篇关于Ubuntu中查看文件夹大小的常用方法(附避坑指南)的文章就介绍到这了,更多相关Ubuntu查看文件大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Apache HttpClient执行GET、POST、PUT和DELETE请求的操作方法

    使用Apache HttpClient执行GET、POST、PUT和DELETE请求的操作方法

    Apache HttpClient 是一个功能强大且灵活的库,用于在Java中处理HTTP请求,本教程将演示如何使用Apache HttpClient来执行GET、POST、PUT和DELETE请求,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • Linux如何设置服务自启动

    Linux如何设置服务自启动

    这篇文章主要介绍了Linux中设置服务自启动的三种方式,ln -s 建立启动软连接
    2015-11-11
  • htaccess 将所有请求重定向到某个URL地址的规则

    htaccess 将所有请求重定向到某个URL地址的规则

    htaccess 将所有请求重定向到某个URL地址的规则,需要的朋友可以参考下。
    2011-04-04
  • Linux进程地址空间详解

    Linux进程地址空间详解

    文章主要介绍了进程地址空间和页表的工作原理,以及它们在操作系统中的作用,通过父子进程的示例,解释了进程地址空间的共享和独立性,以及页表如何将虚拟地址转换为物理地址,文章还讨论了页表的其他功能,如权限控制和页面置换算法,并简要介绍了缺页中断的处理过程
    2025-02-02
  • CentOS7yum安装PHP7.2的操作方法

    CentOS7yum安装PHP7.2的操作方法

    下面小编就为大家分享一篇CentOS7yum安装PHP7.2的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Linux之curl命令的使用及说明

    Linux之curl命令的使用及说明

    本文详细介绍了如何使用curl命令行工具进行各种HTTP请求,包括GET、POST、文件上传等操作,同时,也讲述了curl的常用参数和选项,如请求方式、数据提交方式、头部信息、输出控制等,此外,还探讨了提交数据的常见格式,如URL参数、表单提交、JSON和XML数据等
    2025-11-11
  • 浅谈互斥锁为什么还要和条件变量配合使用

    浅谈互斥锁为什么还要和条件变量配合使用

    下面小编就为大家带来一篇浅谈互斥锁为什么还要和条件变量配合使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • linux如何无损调整分区大小

    linux如何无损调整分区大小

    本篇文章主要介绍了linux如何无损调整分区大小,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Linux用户层和内核层锁的实现方式

    Linux用户层和内核层锁的实现方式

    futex通过用户态CAS与内核阻塞协作,提升高并发性能,用户态锁与内核锁基于不同机制,ARM64原子操作依赖相同硬件指令,互斥锁适配长临界区,自旋锁适合短临界区,需根据场景选择
    2025-07-07
  • windows10 更新Ubuntu20.04 LTS的方法步骤

    windows10 更新Ubuntu20.04 LTS的方法步骤

    这篇文章主要介绍了windows10 更新Ubuntu20.04 LTS的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论