指令:df
檢查文件系統的磁盤空間使用情況可以查看所有已掛載磁盤的總容量、使用空間、剩餘空間、掛載位置等
語法:# df [OPTION] [FILE]
FILE是一個或多個路徑名的可選列表,如選擇這項則顯示文件所在的文件系統的磁盤使用情況
Ps:
1:所有用戶均有使用df命令的權限
2:默認情況下以1KB爲單位顯示磁盤空間
3:默認顯示當前所有被掛載的文件系統的可用空間
4:超級權限用戶使用df命令時會發現某個分區的容量會超過100%,原因如下:
Linux系統爲超級用戶保留了10%的空間。這樣當硬盤的容量接近100%時系統管理員還可以正常工作
參數:
-a: 顯示全部文件系統的磁盤使用情況 (包括0塊(block)的文件系統,如/proc文件系統)
-B: 用來指定報告實用的單位(默認塊大小爲1KB)
-h: 以合適的單位(KB、MB、GB)顯示文件系統大小,方便閱讀
-H: 與"-h"一樣,以合適的單位(KB、MB、GB)顯示文件系統大小,但是是採用1000進行容量轉換
-i: 顯示inode索引節點使用情況,而不是磁盤塊
-k: 區塊以KB(1024個字節)爲單位顯示磁盤空間使用情況(默認單位)
-l: 只顯示本地文件系統的磁盤空間使用情況
-m: 以MB爲單位顯示
-P: 使用POSIX輸出格式
-t: 顯示指定類型的文件系統的磁盤空間使用情況
-T: 顯示文件系統類型(比如ext4)
-x: 顯示不是指定類型的文件系統的磁盤空間使用情況(與t選項相反)
--help: 顯示幫助信息
--total:顯示總量
--sync: 在取得磁盤信息前,先執行sync命令
--no-sync: 忽略sync命令
--version: 顯示版本信息
Ps:
1、默認是按k爲單位顯示
2、不帶任何參數時,用戶將獲得本地系統上每個掛載設備的空閒空間
df指令顯示內容詳解
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 9071088 1030988 7579300 12% /
tmpfs 957244 0 957244 0% /dev/shm
/dev/sda1 198337 26817 161280 15% /boot
/dev/sda5 9351388 151940 8724416 2% /main
Filesystem:指定文件系統的名稱,也可以理解爲文件系統對應的設備文件的路徑名1K-blocks: 指定的文件系統包含的數據塊(1024字節)的數目
Used: 已用的數據塊數目
Available: 可用的數據塊數目
Use%: 空間使用的百分比
Mounted on: 指定的文件系統的掛載點
Ps:普通用戶使用該指令時,Used + Available < 1K-blocks,因爲缺省每個分區都留了少量空間供系統管理員使用
實例:
1、以更易讀的方式顯示磁盤使用情況
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 8.7G 1007M 7.3G 12% /
tmpfs 935M 0 935M 0% /dev/shm
/dev/sda1 194M 27M 158M 15% /boot
/dev/sda5 9.0G 149M 8.4G 2% /doiido
2、顯示系統所有的分區
# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 9071088 1030988 7579300 12% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 957244 0 957244 0% /dev/shm
/dev/sda1 198337 26817 161280 15% /boot
/dev/sda5 9351388 151940 8724416 2% /doiido
none 0 0 0 - /proc/sys/fs/binfmt_misc
3、顯示inode索引節點使用情況
有時候文件系統還有空間,但沒有足夠的inode,這樣也是無法新增文件的
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 577088 32829 544259 6% /
tmpfs 239311 1 239310 1% /dev/shm
/dev/sda1 51200 38 51162 1% /boot
/dev/sda5 594512 11 594501 1% /doiido
4、以k爲單位顯示磁盤使用情況
# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 9071088 1030992 7579296 12% /
tmpfs 957244 0 957244 0% /dev/shm
/dev/sda1 198337 26817 161280 15% /boot
/dev/sda5 9351388 151940 8724416 2% /doiido
5、顯示文件系統的類型。
# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 ext4 9071088 1030992 7579296 12% /
tmpfs tmpfs 957244 0 957244 0% /dev/shm
/dev/sda1 ext4 198337 26817 161280 15% /boot
/dev/sda5 ext4 9351388 151940 8724416 2% /doiido
6、顯示指定類型磁盤
# df -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 9071088 1030992 7579296 12% /
/dev/sda1 198337 26817 161280 15% /boot
/dev/sda5 9351388 151940 8724416 2% /doiido
7、以MB爲單位顯示磁盤使用情況
# df -Bm
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/sda2 8859M 1007M 7402M 12% /
tmpfs 935M 0M 935M 0% /dev/shm
/dev/sda1 194M 27M 158M 15% /boot
/dev/sda5 9133M 149M 8520M 2% /doiido
使用# df -m也一樣,只是數字後面不會加單位,顯示如下
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/sda2 8859 1007 7402 12% /
tmpfs 935 0 935 0% /dev/shm
/dev/sda1 194 27 158 15% /boot
/dev/sda5 9133 149 8520 2% /doiido
8、顯示使用總量
# df --total
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 9071088 1030992 7579296 12% /
tmpfs 957244 0 957244 0% /dev/shm
/dev/sda1 198337 26817 161280 15% /boot
/dev/sda5 9351388 151940 8724416 2% /doiido
total 19578057 1209749 17422236 7%
9、通過文件得到文件系統的使用情況
9.1:# df /doiido
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 9351388 151940 8724416 2% /doiido
9.2:
# cd /doiido
# df dodoFilesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 9351388 151940 8724416 2% /doiido
這裏就會發現,對同一文件系統的目錄或者文件使用df,會輸入該文件系統中的磁盤使用情況