Linux下有很多磁盘信息查看的命令,如fdisk、df、du等。笔者找到了一个更好的命令,就是“di”,即“disk information”。di似乎比df更好用。

磁盘信息工具----di

由于很多系统没有预装di,所以需要自己手动安装。

下载地址:

下面是笔者的使用实例:

1、默认输出

这里是一个示例:

[root@RedHat6X64 桌面]# diFilesystem         Mount               Size     Used    Avail %Used  fs Type/dev/sda3          /                  15.6G     2.8G    12.0G   23%  ext4  /dev/sda1          /boot             193.7M    25.2M   158.5M   18%  ext4  tmpfs              /dev/shm          746.9M     0.1M   746.8M    0%  tmpfs /dev/sr0           /media/RHEL_6.0     3.2G     3.2G     0.0G  100%  iso9660

默认情况下,用G和M做磁盘是用情况的单位。(df需要参数-h)

2、di -A

输出极详细的打印挂载点,特殊设备名称等。

[root@RedHat6X64 桌面]# di -AMount                         fs Type Filesystem    Options                                                                               Size     Used     Free %Used  %Free        Size     Used    Avail %Used  %Free        Size     Used    Avail %Used        Inodes     IUsed     IFree %IUsed/                             ext4    /dev/sda3     rw                                                                                   15.6G     2.8G    12.8G   18%    82%        15.6G     3.5G    12.0G   23%    77%        14.8G     2.8G    12.0G   19%       1036320    100348    935972   10%/boot                         ext4    /dev/sda1     rw                                                                                  193.7M    25.2M   168.5M   13%    87%       193.7M    35.2M   158.5M   18%    82%       183.7M    25.2M   158.5M   14%         51200        38     51162    0%/dev/shm                      tmpfs   tmpfs         rw,rootcontext="system_u:object_r:tmpfs_t:s0"                                       746.9M     0.3M   746.6M    0%   100%       746.9M     0.3M   746.6M    0%   100%       746.9M     0.3M   746.6M    0%        191198         5    191193    0%/media/RHEL_6.0 x86_64 Disc 1 iso9660 /dev/sr0      ro,nosuid,nodev,uhelper=udisks,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500        3.2G     3.2G     0.0G  100%     0%         3.2G     3.2G     0.0G  100%     0%         3.2G     3.2G     0.0G  100%             0         0         0    0%
3、di -a

打印所有挂载设备。

[root@RedHat6X64 桌面]# di -aFilesystem         Mount               Size     Used    Avail %Used  fs Type             /dev/sda3          /                  15.6G     2.8G    12.0G   23%  ext4                /dev/sda1          /boot             193.7M    25.2M   158.5M   18%  ext4                devpts             /dev/pts            0.0M     0.0M     0.0M    0%  devpts              tmpfs              /dev/shm          746.9M     0.3M   746.6M    0%  tmpfs               /dev/sr0           /media/RHEL_6.0     3.2G     3.2G     0.0G  100%  iso9660             proc               /proc               0.0M     0.0M     0.0M    0%  proc                none               /proc/sys/fs/bi     0.0M     0.0M     0.0M    0%  binfmt_misc         gvfs-fuse-daemon   /root/.gvfs         0.0M     0.0M     0.0M    0%  fuse.gvfs-fuse-daemonsysfs              /sys                0.0M     0.0M     0.0M    0%  sysfs               sunrpc             /var/lib/nfs/rp     0.0M     0.0M     0.0M    0%  rpc_pipefs          vmware-vmblock     /var/run/vmbloc     0.0M     0.0M     0.0M    0%  fuse.vmware-vmblock

4、di -c

用逗号隔开的方式输出,便于作为其他程序的输入。

[root@RedHat6X64 桌面]# di -cs,m,b,u,v,p,T"/dev/sda3","/","15.6G","2.8G","12.0G",23%,"ext4""/dev/sda1","/boot","193.7M","25.2M","158.5M",18%,"ext4""tmpfs","/dev/shm","746.9M","0.3M","746.6M",0%,"tmpfs""/dev/sr0","/media/RHEL_6.0 x86_64 Disc 1","3.2G","3.2G","0.0G",100%,"iso9660"

5、di -n

不打印设备的目录项名,即标题行title。

[root@RedHat6X64 桌面]# di -n/dev/sda3          /                  15.6G     2.8G    12.0G   23%  ext4  /dev/sda1          /boot             193.7M    25.2M   158.5M   18%  ext4  tmpfs              /dev/shm          746.9M     0.3M   746.6M    0%  tmpfs /dev/sr0           /media/RHEL_6.0     3.2G     3.2G     0.0G  100%  iso9660

6、di -f

按照格式化打印。格式化字符串有:s(文件系统)、m(挂载点)、t(文件系统类型)等。

[root@RedHat6X64 桌面]# di -f mstMount           Filesystem         fsType/               /dev/sda3          ext4  /boot           /dev/sda1          ext4  /dev/shm        tmpfs              tmpfs /media/RHEL_6.0 /dev/sr0           iso9660

7、di -s

排序输出结果,排序方式:n(不排序)、m(按挂载点)、t(按文件系统类型)、r(逆序)、s(按特殊设备)。

[root@RedHat6X64 桌面]# di -s mFilesystem         Mount               Size     Used    Avail %Used  fs Type/dev/sda3          /                  15.6G     2.8G    12.0G   23%  ext4  /dev/sda1          /boot             193.7M    25.2M   158.5M   18%  ext4  tmpfs              /dev/shm          746.9M     0.3M   746.6M    0%  tmpfs /dev/sr0           /media/RHEL_6.0     3.2G     3.2G     0.0G  100%  iso9660

8、di -t

显示相关列的总数。

[root@RedHat6X64 桌面]# di -tFilesystem         Mount               Size     Used    Avail %Used  fs Type/dev/sda3          /                  15.6G     2.8G    12.0G   23%  ext4  /dev/sda1          /boot             193.7M    25.2M   158.5M   18%  ext4  tmpfs              /dev/shm          746.9M     0.3M   746.6M    0%  tmpfs /dev/sr0           /media/RHEL_6.0     3.2G     3.2G     0.0G  100%  iso9660                   Total              19.7G     6.0G    12.9G   34%