df 是 macos 查看磁盘空间的核心命令,加 -h 以易读单位显示各挂载点容量、使用率和可用空间;重点关注 use%、mounted on 和 avail 列,结合 grep 筛选 data 卷、df -ih 检查 inode、du 定位大目录。

df 是 macOS(以及所有类 Unix 系统)中查看磁盘空间使用情况的核心命令,它能快速显示各挂载点的总容量、已用空间、可用空间和使用百分比,同时列出文件系统类型和挂载位置。
基础用法:显示所有挂载点的概览
直接运行 df 会以字节为单位输出,可读性差。推荐加 -h 参数(human-readable),自动换算为 KB/MB/GB/TB:
df -h
输出示例中重点关注三列:
- Use%:已用空间占比,超过 90% 需警惕;
- Mounted on:挂载点路径,如 /(根分区)、/Volumes/Macintosh HD - Data(macOS Catalina 及之后的数据卷);
- Avail:实际可用空间,注意不是“剩余”而是“普通用户可写入的空间”,受预留空间和权限影响。
聚焦系统关键分区:过滤出主硬盘信息
macOS 使用 APFS,通常有多个逻辑卷(如 Macintosh HD、Macintosh HD - Data、Preboot、Recovery 等),但用户数据主要在 - Data 卷。用 grep 快速筛选:
df -h | grep "Macintosh HD"
常见结果包括:
- /dev/disk1s1s1 → /(只读系统卷,一般不占大量空间)
- /dev/disk1s5 → /System/Volumes/Data 或 /Volumes/Macintosh HD - Data(真正的用户数据所在,重点关注此行的 Use% 和 Avail)
查看 inode 使用情况:避免“空间充足却无法写入”
APFS 默认对 inode 管理较宽松,但在大量小文件场景下仍可能耗尽 inode。添加 -i 参数检查:
df -ih
关注 IUse% 列:
- 若接近 100%,即使磁盘空间充足,也无法创建新文件;
- 常见于日志目录(/var/log)、缓存(~/Library/Caches)或开发环境(如 node_modules、target 目录)堆积大量小文件。
深入定位大目录:配合 du 定位空间占用源头
df 告诉你“哪里满了”,du 告诉你“什么占了最多”。例如发现 /Volumes/Macintosh HD - Data 使用率高,可检查用户主目录:
du -sh ~/Downloads ~/Documents ~/Desktop ~/Library/Caches | sort -hr
常用技巧:
- du -sh * 在当前目录看各子项大小;
- du -sh .[^.]* * 包含隐藏目录(如 .Trash、.local);
- 加 --max-depth=1 限制递归深度,提升响应速度。
掌握 df -h 是 macOS 磁盘管理的第一步,结合 grep 过滤和 du 定位,就能高效识别空间瓶颈。不需要第三方工具,系统自带命令足够可靠。










