
- 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
- 回复关键词
duf - 公众号自动回复网盘链接,点击即可保存下载
打开微信扫一扫关注或搜索【软件教程管家】
duf 是一个用 Go 编写的跨平台磁盘空间查看工具,定位就是系统自带 df 命令的更好用替代品。它把设备、挂载点和文件系统的使用情况画成一张彩色、易读的终端表格,还能按你的需要筛选、排序,或者直接输出 JSON 交给脚本处理。项目在 GitHub 上已有 15000 多 Star,覆盖 Linux、BSD、macOS、Windows 和 Android Termux。
系统自带的 df 输出密密麻麻,挂载点一多就很难一眼找到哪个盘快满了。duf 解决的就是这个阅读问题:颜色区分使用率、表格自动适应终端宽度,常用的筛选和排序都是一条命令的事,适合每天都要看一眼磁盘的人。
| 项目 | duf |
|---|---|
| 类型 | 命令行磁盘空间查看工具,df 替代品 |
| 开发语言 | Go |
| 适用系统 | Linux、BSD、macOS、Windows、Android(Termux) |
| 安装渠道 | 各系统包管理器、官方二进制文件、源码构建 |
| 源码构建要求 | Go 1.23 或更高版本 |
| 输出方式 | 终端表格、JSON |
| 项目地址 | duf" target="_blank" rel="noopener">github.com/muesli/duf |
duf 能做什么
- 彩色易读的表格:以彩色终端表格展示磁盘总量、已用和可用空间,使用率一眼可辨。
- 自适应终端:显示效果会根据终端主题和可用宽度自动调整,窄终端也不会糊成一团。
- 排序自由:支持按大小、使用量、挂载点、文件系统类型、inode 等字段排序。
- 筛选与隐藏:可以按设备类别、文件系统类型、挂载点筛选或隐藏,只看你关心的那几行。
- JSON 输出:结果可以输出为 JSON,方便脚本或其他程序继续处理。
- 跨平台一致:在 Linux、BSD、macOS、Windows 和 Android Termux 上用法基本相同,换机器不用重新学。
安装步骤
优先用你所在系统的包管理器安装,一条命令即可:
Arch Linux: pacman -S duf
Ubuntu 22.04+ / Debian 12+: apt install duf
Fedora: dnf install duf
macOS (Homebrew): brew install duf
Windows (Chocolatey): choco install duf
Windows (Scoop): scoop install duf
FreeBSD: pkg install duf
Android (Termux): pkg install duf
包管理器里没有 duf 的系统,可以去项目 Releases 页下载对应系统的二进制文件。想从源码构建的,先确认 Go 版本在 1.23 以上,再执行:
git clone https://github.com/muesli/duf.git
cd duf
go build
上手用法
不带任何参数直接运行,就列出全部挂载点的磁盘情况:
duf
只看指定的设备或挂载点:
duf /home /some/file
想连伪文件系统、重复挂载、不可访问的文件系统一起列出来:
duf --all
只看本地磁盘,或者只隐藏网络文件系统:
duf--only local,network,fuse,special,loops,bindsduf--hide local,network,fuse,special,loops,binds
按文件系统或挂载点过滤,通配符要加引号:
duf--only-fs tmpfs,vfatduf--only-mp /,/home,/devduf--only-mp '/sys/*,/dev/*'
装好后先试这 5 个常用选项
- 按大小排序:
duf–sort size,哪个盘最大、哪个最满立刻排到前面,排查磁盘告急时最先用它。 - 只显示指定列:
duf–output mountpoint,size,usage,列太多看不过来时,只留挂载点、大小和使用率三列。 - 看 inode 而不是容量:
duf–inodes,小文件太多导致 inode 耗尽时,容量明明够用也会写不进文件,这个选项就是用来查这种情况的。 - 调颜色阈值:
duf–usage-threshold=”0.5,0.9″,按你的告警习惯定红黄绿的分界线,超过 90% 就标红提醒。 - 主题不对就手动指定:
duf–theme light,终端颜色识别异常、文字看不清时,换个主题往往就能解决。
适合谁用
duf 最适合开发者、系统管理员和重度终端用户:日常检查本地磁盘容量、比较多个挂载点的使用情况、筛选网络或特殊文件系统、查看 inode 使用情况,或者把磁盘信息以 JSON 形式交给脚本处理。它也适合在多台不同系统的机器之间保持同一种查看方式,不用每台机器记一套 df 参数。
和系统 df 怎么选
| 维度 | duf |
系统 df |
|---|---|---|
| 可读性 | 彩色表格,自适应宽度 | 纯文本,需要自己对齐着看 |
| 筛选排序 | 内置 –only、–hide、–sort | 要靠管道加其他命令拼 |
| 脚本处理 | 直接输出 JSON | 要自己解析文本 |
| 适用范围 | 挂载点级磁盘情况 | 挂载点级磁盘情况 |
| 通用性 | 需要另外安装 | 系统自带,随时可用 |
一句话取舍:每天都要看磁盘、人读为主,选 duf;写一次性脚本、机器上不便装软件,用系统 df 就够了。注意 duf 看的是设备和挂载点级别的使用情况,要分析某个目录下是谁占了空间,得另用目录级磁盘分析工具。
使用前注意 4 点
- oh-my-zsh 用户先处理别名冲突:oh-my-zsh 自带一个同名
duf别名,会挡住真正的duf命令,用之前先执行 unaliasduf,否则敲duf跑的不是这个工具。 - 源码构建要 Go 1.23 以上:旧版 Go 环境编不过,构建前先用 go version 确认版本,不满足就先升级 Go。
- 它不做目录级分析:
duf回答的是“哪个挂载点满了”,不是“哪个文件夹最大”,目录级占用分析要换专门的工具,不要拿它去扫大目录。 - 特殊文件系统先确认:公开说明没有覆盖所有特殊文件系统的边界情况,生产环境的关键判断先在目标机器上实测输出,别只信文档。
获取
GitHub 国内访问较慢,如打不开可多刷新几次

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›
文章推荐
标签推荐
这款软件怎么样?
平均 暂无评分(0 人评)
取链次数:0
评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。






