关于 duf
duf 以表格形式展示文件系统使用情况,使用颜色和可读的单位格式。支持按本地存储过滤,输出清晰易读。
主要功能
- 01以可读表格形式显示文件系统使用情况
- 02彩色输出和智能单位转换,提高可读性
- 03按存储类型过滤以关注特定磁盘或挂载点
适用场景
- 01快速检查系统磁盘容量和可用空间
- 02监控多个磁盘或挂载点的使用情况
- 03在脚本或监控工具中获取磁盘状态快照
安装
选择你的系统或包管理器,复制命令到终端运行。
$
安装完成后运行duf --version确认安装成功。
命令示例
常用命令按使用顺序排列。
01
02
详细介绍
duf
磁盘使用量/可用空间工具(Linux、BSD、macOS 和 Windows)

功能
- 输出友好、色彩丰富
- 根据终端主题和宽度自动调整
- 按需对结果排序
- 对设备分组和筛选
- 便捷地输出 JSON
安装
软件包
Linux
- Arch Linux:
pacman -S duf - Ubuntu(22.04 及更高版本)/Debian(12 及更高版本):
apt install duf - Fedora Linux:
dnf install duf - Nix:
nix-env -iA nixpkgs.duf - Void Linux:
xbps-install -S duf - Gentoo Linux:
emerge sys-fs/duf - Solus:
eopkg it duf - 软件包,提供 Alpine、Debian 和 RPM 格式
BSD
- FreeBSD:
pkg install duf - OpenBSD:
pkg_add duf
macOS
Windows
- 使用 Chocolatey:
choco install duf - 使用 scoop:
scoop install duf
Android
- Android(通过 termux):
pkg install duf
二进制文件
- 适用于 Linux、FreeBSD、OpenBSD、macOS 和 Windows 的二进制文件
从源码安装
请确保 Go 环境可正常工作(需要 Go 1.23 或更高版本)。 请参阅安装说明。
编译 duf 很简单,只需运行:
git clone https://github.com/muesli/duf.git
cd duf
go build
用法
不带任何命令行参数即可启动 duf:
duf
如果提供参数,duf 只会列出指定的设备和挂载点:
duf /home /some/file
如果要列出所有内容(包括伪文件系统、重复项和无法访问的文件系统):
duf --all
筛选
可以显示或隐藏指定的表:
duf --only local,network,fuse,special,loops,binds
duf --hide local,network,fuse,special,loops,binds
也可以显示或隐藏指定的文件系统:
duf --only-fs tmpfs,vfat
duf --hide-fs tmpfs,vfat
……或指定的挂载点:
duf --only-mp /,/home,/dev
duf --hide-mp /,/home,/dev
引号中的通配符可正常使用:
duf --only-mp '/sys/*,/dev/*'
显示选项
对输出进行排序:
duf --sort size
有效键包括:mountpoint、size、used、avail、usage、inodes、
inodes_used、inodes_avail、inodes_usage、type、filesystem。
显示或隐藏指定的列:
duf --output mountpoint,size,usage
有效键包括:mountpoint、size、used、avail、usage、inodes、
inodes_used、inodes_avail、inodes_usage、type、filesystem。
列出 inode 信息,而不是块使用情况:
duf --inodes
如果 duf 未能正确检测终端颜色,可以设置主题:
duf --theme light
颜色编码和阈值
duf 会根据剩余可用空间的大小,将可用空间和使用量列突出显示为红色、绿色或黄色。你可以自定义阈值:
duf --avail-threshold="10G,1G"
duf --usage-threshold="0.5,0.9"
附加功能
如果你更喜欢 JSON 格式的输出:
duf --json
故障排除
oh-my-zsh 用户请注意,它已经定义了一个名为
duf 的别名。要使用 duf,你需要先移除该别名:
unalias duf
反馈
有任何反馈或建议?欢迎提交 issue,或给我留言!
评论
支持 Markdown