在基于linux的系統上,我們可以使用df命令來獲取有關系統磁盤空間使用情況的詳細信息。那么如何使用df命令呢?下面本篇文章就來帶大家了解一下linux中使用df命令檢查磁盤空間的方法,希望對大家有所幫助。
Linux? df命令
df命令可以用來檢查Linux 文件系統中磁盤空間占用情況,即磁盤的使用情況。【視頻教程推薦:Linux教程】
如果在沒有任何參數的情況下使用時,df命令將顯示有關所有已安裝文件系統的信息:
#?df
輸出:
Filesystem?????1K-blocks??????Used?Available?Use%?Mounted?on dev??????????????8172848?????????0???8172848???0%?/dev run??????????????8218640??????1696???8216944???1%?/run /dev/nvme0n1p3?222284728?183057872??27865672??87%?/ tmpfs????????????8218640????150256???8068384???2%?/dev/shm /dev/nvme0n1p1????523248????107912????415336??21%?/boot /dev/sda1??????480588496?172832632?283320260??38%?/data
每行包括有關文件系統名稱(Filesystem),大小(1K-blocks),已用空間(Used),可用空間(Available),已用空間百分比(Use%)以及其中的目錄的信息文件系統已掛載(Mounted on)。
如何以人類可讀格式顯示磁盤空間使用情況?
默認情況下,該df命令以1 KB為單位顯示磁盤空間,以千字節為單位顯示已用磁盤空間和可用磁盤空間的大小。
這樣很不方便,如何以人類可讀格式(兆字節和千兆字節)顯示磁盤空間使用情況?
要查看人類可讀格式(兆字節和千兆字節)的信息,需要傳遞以下-h選項:
#?df?-h
輸出:
Filesystem?????1K-blocks??????Used?Available?Use%?Mounted?on Filesystem??????Size??Used?Avail?Use%?Mounted?on dev?????????????7.8G?????0??7.8G???0%?/dev run?????????????7.9G??1.8M??7.9G???1%?/run /dev/nvme0n1p3??212G??176G???27G??88%?/ tmpfs???????????7.9G??145M??7.7G???2%?/dev/shm /dev/nvme0n1p1??511M??106M??406M??21%?/boot /dev/sda1???????459G??165G??271G??38%?/data
如何顯示文件系統類型?
要顯示文件系統類型,需要使用df以下-T選項后面的命令:
#?df?-t
輸出:
Filesystem?????Type?????1K-blocks??????Used?Available?Use%?Mounted?on dev????????????devtmpfs???8172848?????????0???8172848???0%?/dev run????????????tmpfs??????8218640??????1744???8216896???1%?/run /dev/nvme0n1p3?ext4?????222284728?183666100??27257444??88%?/ tmpfs??????????tmpfs??????8218640????383076???7835564???5%?/dev/shm /dev/nvme0n1p1?vfat????????523248????107912????415336??21%?/boot /dev/sda1??????ext4?????480588496?172832632?283320260??38%?/data
如果要限制列表到特定類型的文件系統,請使用-t后跟類型的選項。例如,列出要運行的所有ext4分區:
#?df?-t?vfat
輸出:
Filesystem?????1K-blocks??????Used?Available?Use%?Mounted?on /dev/nvme0n1p1????523248????107912????415336??21%?/boot
與上面類似,使用-x選項可以將輸出限制為非特定類型的文件系統。
如何顯示Inode使用情況?
與-i選項一起使用時,df命令將顯示有關文件系統inode用法的信息。例如,要以人類可讀的格式顯示有關安裝到系統根目錄/的文件系統上的inode的信息,將使用:
#?df?-ih?/
輸出:
Filesystem?????Inodes?IUsed?IFree?IUse%?Mounted?on /dev/nvme0n1p3????14M??1.9M???12M???14%?/
說明:inode是Unix/Linux文件系統中的數據結構,它包含有關文件或目錄的信息,例如其大小,擁有者的User ID,文件的讀、寫、執行權限,等等。
如何指定輸出格式?
df命令可以指定輸出格式,想要限制df輸出中顯示的信息字段,就需要使用到“–output[=FIELD_LIST]”選項。其中“FIELD_LIST”是要包含在輸出中的以逗號分隔的列列表;每個字段只能使用一次。
有效的字段名稱有:
● source – 文件系統源。
●?fstype – 文件系統類型。
●?itotal – inode總數。
●?iused – 使用的inode數量。
●?iavail – 可用inode的數量。
●?ipcent – 使用的inode百分比。
●?size – 總磁盤空間。
●?used – 使用過的磁盤空間。
●?avail – 可用磁盤空間。
●?pcent – 已用空間的百分比。
●?file – 如果在命令行中指定了文件名。
●?target – 安裝點。
例如,以人類可讀的格式顯示所有ext4分區的輸出,僅顯示文件系統名稱和大小以及將使用的已用空間的百分比:
#?df?-h?-t?ext4?--output=source,size,pcent
輸出:
Filesystem??????Size?Use% /dev/nvme0n1p3??212G??88% /dev/sda1???????459G??38%