如果你是個Linux命令列使用者,你肯定會使用df命令檢查檔案系統的磁碟使用方式。儘管df是一個受歡迎的命令,但仍然不能提供一些進階的功能,如一個使用者實際的磁碟可用空間,以及各種有用的顯示格式等。還有另一個命令列工具 + 生產力可用,不僅提供了這些進階功能也提供了df的所有特性。在本文中,我們將討論磁碟資訊工具 -- di
注釋 - 如果你想瞭解 df 更多資訊, 查看 df命令教程.
di - 磁碟資訊工具
從這個di協助手冊頁很明顯的發現 di 提供了一些很有價值的特性,值得一試。讓我們看一些這個工具實際使用的例子。
測試環境
 - OS – Ubuntu 13.04
 
 - Shell – Bash 4.2.45
 
 - Application – di 4.30
 
一個簡短的教程
下面是一些 di 工具的樣本:
1. 預設的輸出
預設情況下di命令產生人們易讀的輸出格式
這裡有個樣本:
$ di
Filesystem        Mount              Size    Used    Avail %Used  fs Type 
/dev/sda6          /                  28.1G    20.2G    6.5G  77%  ext4    
udev              /dev                1.5G    0.0G    1.5G    0%  devtmpfs
tmpfs              /run              300.2M    0.9M  299.3M    0%  tmpfs
所以你能發現用千MB(G)和MB(M)做磁碟使用方式的資料單位。這絕對是比 df 預設的輸出產生的效果好。(譯註:df也可以輸出帶類似單位的顯示,只是需要額外加參數 -h)
2. 用 -A 選項列印類似掛載點、特殊裝置名稱等全部欄位
選項 -A可以用來極詳細的列印掛載點,特殊裝置名稱等。
這裡有個樣本:
$ 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/sda6  
    rw,errors=remount-ro                
      28.1G    20.2G    8.0G  72%    28%  
      28.1G    21.6G    6.5G  77%    23%  
      26.7G    20.2G    6.5G  75%  
      1884160    389881  1494279  21% 
/dev  devtmpfs udev      
    rw,mode=0755                        
        1.5G    0.0G    1.5G    0%  100%  
        1.5G    0.0G    1.5G    0%  100%  
        1.5G    0.0G    1.5G    0%  
      381805      571    381234    0% 
/run  tmpfs    tmpfs      
    rw,noexec,nosuid,size=10%,mode=0755 
      300.2M    0.9M  299.3M    0%  100%  
      300.2M    0.9M  299.3M    0%  100%  
      300.2M    0.9M  299.3M    0%  
      384191      549    383642    0%
所以你可以看到所有的欄位,可以用於調試目的時列印輸出。
3. 用 -a選項列印所有掛載裝置
這裡是個樣本:
$ di -a
Filesystem        Mount              Size    Used    Avail %Used  fs Type        
/dev/sda6          /                  28.1G    20.2G    6.5G  77%  ext4          
udev              /dev                1.5G    0.0G    1.5G    0%  devtmpfs      
devpts            /dev/pts            0.0M    0.0M    0.0M    0%  devpts        
proc              /proc              0.0M    0.0M    0.0M    0%  proc          
binfmt_misc        /proc/sys/fs/bi    0.0M    0.0M    0.0M    0%  binfmt_misc    
tmpfs              /run              300.2M    0.9M  299.3M    0%  tmpfs          
none              /run/lock          0.0M    0.0M    0.0M    0%  tmpfs          
none              /run/shm            0.0M    0.0M    0.0M    0%  tmpfs          
none              /run/user          0.0M    0.0M    0.0M    0%  tmpfs          
gvfsd-fuse        /run/user/himan    0.0M    0.0M    0.0M    0%  fuse.gvfsd-fuse
sysfs              /sys                0.0M    0.0M    0.0M    0%  sysfs          
none              /sys/fs/cgroup      0.0M    0.0M    0.0M    0%  tmpfs          
none              /sys/fs/fuse/co    0.0M    0.0M    0.0M    0%  fusectl        
none              /sys/kernel/deb    0.0M    0.0M    0.0M    0%  debugfs        
none              /sys/kernel/sec    0.0M    0.0M    0.0M    0%  securityfs
所以你能看到與所有裝置相關的所有資訊,被列印出來了。
更多詳情見請繼續閱讀下一頁的精彩內容: 
推薦閱讀:
Linux命令之cd 
Linux命令之cat 
Linux命令之alias/unalias 
Linux命令解析:su root和su -root 
Linux命令之 互動式輸入read 
Linux命令之檔案處理命令