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%