Linux磁盘信息工具---di

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

磁盘信息工具----di

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

下载地址:http://gentoo.com/di/di-4.34.tar.gz

下面是笔者的使用实例:

1、默认输出

这里是一个示例:

[root@RedHat6X64 桌面]# di
Filesystem         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 -A
Mount                         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 -a
Filesystem         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-daemon
sysfs              /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 -c
s,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 mst
Mount           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 m
Filesystem         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 -t
Filesystem         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%


你可能感兴趣的