df命令
磁碟管理
df命令用於顯示磁碟分割上的可使用的磁碟空間。預設顯示單位為KB。可以利用該命令來擷取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。
文法
df(選項)(參數)
選項
-a或--all:包含全部的檔案系統;
--block-size=<區塊大小>:以指定的區塊大小來顯示區塊數目;
-h或--human-readable:以可讀性較高的方式來顯示資訊;
-H或--si:與-h參數相同,但在計算時是以1000 Bytes為換算單位而非1024 Bytes;
-i或--inodes:顯示inode的資訊;
-k或--kilobytes:指定區塊大小為1024位元組;
-l或--local:僅顯示本地端的檔案系統;
-m或--megabytes:指定區塊大小為1048576位元組;
--no-sync:在取得磁碟使用資訊前,不要執行sync指令,此為預設值;
-P或--portability:使用POSIX的輸出格式;
--sync:在取得磁碟使用資訊前,先執行sync指令;
-t<檔案系統類型>或--type=<檔案系統類型>:僅顯示指定檔案系統類型的磁碟資訊;
-T或--print-type:顯示檔案系統的類型;
-x<檔案系統類型>或--exclude-type=<檔案系統類型>:不要顯示指定檔案系統類型的磁碟資訊;
--help:顯示協助;
--version:顯示版本資訊。
參數
檔案:指定檔案系統上的檔案。
執行個體
查看系統磁碟裝置,預設是KB為單位:
[root@LinServ-1 ~]# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda2 146294492 28244432 110498708 21% /
/dev/sda1 1019208 62360 904240 7% /boot
tmpfs 1032204 0 1032204 0% /dev/shm
/dev/sdb1 2884284108 218826068 2518944764 8% /data1
使用-h選項以KB以上的單位來顯示,可讀性高:
[root@LinServ-1 ~]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/sda2 140G 27G 106G 21% /
/dev/sda1 996M 61M 884M 7% /boot
tmpfs 1009M 0 1009M 0% /dev/shm
/dev/sdb1 2.7T 209G 2.4T 8% /data1
查看全部檔案系統:
[root@LinServ-1 ~]# df -a
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda2 146294492 28244432 110498708 21% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
/dev/sda1 1019208 62360 904240 7% /boot
tmpfs 1032204 0 1032204 0% /dev/shm
/dev/sdb1 2884284108 218826068 2518944764 8% /data1
none 0 0 0 - /proc/sys/fs/binfmt_misc
下面是一些實際操作的圖文樣本:
說明
df 全稱disk free 空餘的磁碟空間,作用是報告檔案系統磁碟空間的使用方式
相關命令
du(disk usage) 磁碟實用
free 記憶體資訊
入門執行個體
1.$df
如圖:
解釋:df預設列印資訊, 以K為塊,計算硬碟總空間,已用和可用,以及檔案系統的掛載點
2.$df –m
如圖:
解釋: 改變塊的基本單位
3.$df -T
如圖:
解釋:列印檔案系統的類型
我簡述兩句ext是Linux檔案擴充系統,ext2是第二代擴充檔案系統,以此類推,當前已經是ext4(與ajax的架構 extjs無關)
協助檔案
用法:df [選項]... [檔案]...
顯示每個檔案所在的檔案系統的有關資訊;或者預設條件下,顯示所有檔案系統
長選項必須用的參數在使用短選項時也是必須的。
-a, --all 列出所有(包括虛擬檔案系統)
-B, --block-size=SIZE 指定block大小
-h, --human-readable 按照可讀性比較強的方式列印 (e.g., 1K 234M 2G)
-H, --si 同上, but use powers of 1000 not 1024
-i, --inodes 用資訊索引點代替塊表示使用狀況
-k like --block-size=1K 指定塊大小等於1024位元組來顯示使用狀況
-l, --local 只顯示本地檔案系統使用狀況
--no-sync 在取得使用資訊前禁止調用同步 (預設)
-P, --portability 使用POSIX格式輸出
--sync 在取得使用資訊前調用同步
-t, --type=TYPE 只顯示指定類型(TYPE)的檔案系統
-T, --print-type 輸出每個檔案系統的類型
-x, --exclude-type=TYPE 只顯示指定類型(TYPE)之外的檔案系統.
-v (ignored)
--help 顯示此協助資訊並退出
--version 輸出版本資訊並退出
[大小]可以是以下的單位(單位前可加上整數):
kB 1000,K 1024,MB 1000000,M 1048576,還有 G、T、P、E、Z、Y。
執行個體
df –text3 –H
只列印檔案系統為ext3的,並且按照易讀方式輸出列印
收尾
如果有天遇到系統變慢的時候,又找不到原因,不妨看看硬碟空間,我們曾經有個項目,一周有幾十G的log,當初找了好久,才想到系統忽然變慢的原因。