在Linux中,利用du命令可高效查看指定文件夹的占用情况,常用du -sh [路径]查看总大小,或使用du -h --max-depth=1 [路径]查看子目录详情,掌握这些参数,能帮助用户快速分析磁盘空间,优化存储管理。
在Linux系统管理中,磁盘空间管理是一项基础且重要的任务,无论是排查系统臃肿的原因,还是为新的项目腾出空间,了解Linux查看指定文件夹下文件大小的具体命令都是必不可少的技能,本文将详细介绍几种常用方法,帮助您快速定位并分析目录占用情况。
基础命令:du (Disk Usage)
du 是最常用的磁盘使用统计命令,默认情况下,它会递归计算指定目录及其所有子目录的大小。
- 命令格式:
du [选项] [目录名] - 查看人类可读格式:
使用
-h参数可以将字节数转换为 KB、MB 或 GB 等易读格式。du -h /path/to/folder
仅查看文件夹总大小(不包含子目录)
很多时候,我们只想知道该文件夹本身占用了多少空间,而不关心其内部子文件夹的详细分布,这时,我们需要结合 -s (summarize) 参数。

- 命令格式:
du -sh [目录名] - 示例:
du -sh /var/log
这将直接输出
/var/log文件夹的总大小,2G。
查看子目录大小并排序(寻找占用空间大户)
如果您想查看某个文件夹下各个子目录的大小,并按从大到小排列,以便找到占用空间最多的“罪魁祸首”,可以使用以下组合命令:
- 命令格式:
du -h --max-depth=1 | sort -hr - 参数解释:
--max-depth=1:限制深度为1,只显示当前目录下的直接子目录,不递归查看更深层的文件。sort -hr:按照人类可读的数值格式进行降序排列。
- 示例:
du -h --max-depth=1 /home/user | sort -hr
输出结果将显示所有一级子文件夹的大小,最大的排在最前面。
交互式工具:ncdu
如果您觉得命令行操作繁琐,可以使用 ncdu(NCurses Disk Usage),这是一个基于终端的交互式工具,界面类似文件管理器,可以方便地通过方向键导航,查看文件和文件夹的大小,并删除不需要的文件。
- 安装:
sudo apt install ncdu(Debian/Ubuntu) 或sudo yum install ncdu(CentOS/RHEL) - 使用: 直接运行
ncdu后输入要检查的路径即可。
掌握Linux查看指定文件夹下文件大小的方法,能极大地提高系统维护效率,从简单的 du -sh 到复杂的排序查找,选择最适合您场景的命令,可以帮您轻松应对磁盘空间不足的问题。
