Linux 指令詳解 df 檢查文件系統的磁盤空間使用情況


指令: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 dodo
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda5        9351388 151940   8724416   2% /doiido


這裏就會發現,對同一文件系統的目錄或者文件使用df,會輸入該文件系統中的磁盤使用情況


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章