说明
duf 是一个查看磁盘使用情况的免费实用程序(支持的操作系统:Linux, BSD, macOS和Windows)
特点
-人性化,彩色输出
-调整到您的终端的主题和宽度
-根据需要对结果进行排序
-分组和过滤设备
-可以方便地输出JSON
下载
wget https://github.com/muesli/duf/releases/download/v0.8.0/duf_0.8.0_linux_amd64.rpm
安装
rpm -i duf_0.8.0_linux_amd64.rpm
简单使用
duf
使用示例:
[root@ts ~]# duf
╭──────────────────────────────────────────────────────────────────╮
│ 6 local devices │
├────────────┬───────┬───────┬───────┬────────┬───────┬────────────┤
│ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │
├────────────┼───────┼───────┼───────┼────────┼───────┼────────────┤
│ / │ 49.1G │ 27.2G │ 19.6G │ 55.5% │ ext4 │ /dev/vda1 │
│ /var/lib/s │ 55.6M │ 55.6M │ 0B │ 100.0% │ squas │ /dev/loop2 │
│ napd/snap/ │ │ │ │ │ hfs │ │
│ core18/234 │ │ │ │ │ │ │
│ 4 │ │ │ │ │ │ │
│ /var/lib/s │ 55.6M │ 55.6M │ 0B │ 100.0% │ squas │ /dev/loop1 │
│ napd/snap/ │ │ │ │ │ hfs │ │
│ core18/240 │ │ │ │ │ │ │
│ 9 │ │ │ │ │ │ │
│ /var/lib/s │ 43.8M │ 43.8M │ 0B │ 100.0% │ squas │ /dev/loop0 │
│ napd/snap/ │ │ │ │ │ hfs │ │
│ snapd/1517 │ │ │ │ │ │ │
│ 7 │ │ │ │ │ │ │
│ /var/lib/s │ 44.8M │ 44.8M │ 0B │ 100.0% │ squas │ /dev/loop3 │
│ napd/snap/ │ │ │ │ │ hfs │ │
│ snapd/1553 │ │ │ │ │ │ │
│ 4 │ │ │ │ │ │ │
│ /var/lib/s │ 44.8M │ 44.8M │ 0B │ 100.0% │ squas │ /dev/loop4 │
│ napd/snap/ │ │ │ │ │ hfs │ │
│ snapd/1590 │ │ │ │ │ │ │
│ 4 │ │ │ │ │ │ │
╰────────────┴───────┴───────┴───────┴────────┴───────┴────────────╯
╭─────────────────────────────────────────────────────────────────────╮
│ 5 special devices │
├────────────┬────────┬────────┬────────┬────────┬───────┬────────────┤
│ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │
├────────────┼────────┼────────┼────────┼────────┼───────┼────────────┤
│ /dev │ 908.2M │ 0B │ 908.2M │ │ devtm │ devtmpfs │
│ │ │ │ │ │ pfs │ │
│ /dev/shm │ 918.9M │ 24.0K │ 918.9M │ 0.0% │ tmpfs │ tmpfs │
│ /run │ 918.9M │ 888.0K │ 918.1M │ 0.1% │ tmpfs │ tmpfs │
│ /run/user/ │ 183.8M │ 0B │ 183.8M │ │ tmpfs │ tmpfs │
│ 0 │ │ │ │ │ │ │
│ /sys/fs/cg │ 918.9M │ 0B │ 918.9M │ │ tmpfs │ tmpfs │
│ roup │ │ │ │ │ │ │
╰────────────┴────────┴────────┴────────┴────────┴───────┴────────────╯
[root@ts ~]#
基本使用
你可以简单地启动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
.
列出索引节点信息而不是块使用情况:
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