使用 du
命令(推荐)
du
(disk usage)是Linux核心工具,专为统计磁盘使用量设计,最权威且高效。
基础用法:
du -sh /path/to/directory
-s
:仅显示总大小(不递归显示子目录)-h
:以易读格式显示(如KB、MB、GB)- 示例输出:
8G /home/user/Documents
进阶操作:
-
统计多个目录:
du -sh /dir1 /dir2
-
显示子目录大小(深度=1):
du -h --max-depth=1 /path/to/directory
-
排除特定文件类型:
du -sh --exclude="*.log" /path/to/directory
-
按大小排序(需组合
sort
):du -h --max-depth=1 /path | sort -h
使用 ncdu
工具(交互式分析)
适合可视化分析大目录,需安装:
sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL
使用步骤:
- 运行
ncdu /path/to/directory
- 按 / 浏览目录
- 按 d 删除文件(需权限)
- 按 q 退出
优势:
- 直观显示各子目录占比
- 支持快速导航和文件管理
图形化工具(适合桌面用户)
-
baobab
(磁盘使用分析器):sudo apt install baobab # 安装 baobab # 运行
- 提供树状图和环形图可视化
- 支持扫描本地/远程目录
-
文件管理器:
- GNOME(Files):右键目录 → Properties
- KDE(Dolphin):右键目录 → Properties → Size
⚠️ 注意事项
-
权限问题:
无权限的目录会报错,使用sudo du -sh /受限目录
(谨慎操作)。 -
符号链接处理:
du
默认统计链接目标大小,加-L
强制跟踪链接(如du -Lsh
)。 -
ls
命令的误区:ls -l
显示的是目录元数据大小(通常4KB)大小,错误示例:ls -ld /path # 输出类似 "drwxr-xr-x 2 user 4.0K Jun 10 10:00 /path"
-
空间计算差异:
du
统计文件实际占用块(受块大小影响,可能大于文件大小)df
查看分区剩余空间(与du
可能存在统计差异,因已删除但未释放的文件)
总结建议
- 日常使用 →
du -sh
(快速可靠) - 深度分析 →
ncdu
(交互排查大文件) - 可视化需求 →
baobab
或文件管理器
引用说明基于 GNU Coreutils 官方文档(
du
命令)、Linux Man Pages 及 Filesystem Hierarchy Standard (FHS) 标准,权威参考:
- GNU Coreutils: du
- ncdu 官方指南
- Linux 文件系统标准(FHS)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7476.html