Linux中的Df命令(檢查磁盤空間)

我的硬盤上還有多少空間? 是否有足夠的可用磁盤空間來下載大文件或安裝新的應用程序?

在Linux和Unix操作系統上,您可以使用 df 命令以獲取有關係統磁盤空間使用情況的詳細報告。

使用df命令

的一般語法 df 命令如下:

df [OPTIONS]... FILESYSTEM...

不帶任何參數使用時, 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
tmpfs            8218640         0   8218640   0% /sys/fs/cgroup
tmpfs            8218640        24   8218616   1% /tmp
/dev/nvme0n1p1    523248    107912    415336  21% /boot
/dev/sda1      480588496 172832632 283320260  38% /data
tmpfs            1643728        40   1643688   1% /run/user/1000

每行包括以下幾列:

  • “文件系統”-文件系統的名稱。
  • “ 1K塊”-文件系統的大小,以1K塊為單位。
  • “已用”-已用空間(以1K塊為單位)。
  • “可用”-1K塊中的可用空間。
  • “使用百分比”-已用空間的百分比。
  • “安裝在”安裝文件系統的目錄上。

要僅顯示特定文件系統的信息,請將其名稱或安裝點傳遞給 df 命令。

例如,要顯示掛載到系統根目錄的文件系統上的可用空間(/),您可以使用 df /dev/nvme0n1p3 要麼 df /

df /
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183057872  27865672  87% /

以人類可讀的格式顯示磁盤空間使用情況

默認情況下, df 命令以1 KB的塊顯示磁盤空間,以KB為單位顯示已用和可用磁盤空間的大小。

要以人類可讀的格式(千字節,兆字節,千兆字節等)顯示有關磁盤驅動器的信息,請調用 df 用命令 -h 選項:

df -h
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
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           7.9G   24K  7.9G   1% /tmp
/dev/nvme0n1p1  511M  106M  406M  21% /boot
/dev/sda1       459G  165G  271G  38% /data
tmpfs           1.6G   16K  1.6G   1% /run/user/1000

文件系統類型

-T 選項告訴 df 顯示文件系統類型:

df -t

輸出包括一個名為“ Type”的附加列,顯示文件系統的類型:

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
tmpfs          tmpfs      8218640         0   8218640   0% /sys/fs/cgroup
tmpfs          tmpfs      8218640        24   8218616   1% /tmp
/dev/nvme0n1p1 vfat        523248    107912    415336  21% /boot
/dev/sda1      ext4     480588496 172832632 283320260  38% /data
tmpfs          tmpfs      1643728        40   1643688   1% /run/user/1000

如果要將列表限制為特定類型的文件系統,請使用 -t 選項,然後是類型。

這是顯示如何列出所有ext4分區的示例:

df -t ext4
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112  27257432  88% /
/dev/sda1      480588496 172832632 283320260  38% /data

與上述類似, -x 選項允許您將輸出限制為非特定類型的文件系統:

df -x tmpfs
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% /
/dev/nvme0n1p1    523248    107912    415336  21% /boot
/dev/sda1      480588496 172832632 283320260  38% /data

顯示索引節點的使用情況

索引節點是Unix和Linux文件系統中的數據結構,其中包含有關文件或目錄的信息,例如文件大小,所有者,設備節點,套接字,管道等,但da除外。

當與 -i 選項, df 命令輸出有關文件系統索引節點使用情況的信息。

以下命令將顯示有關掛載到系統根目錄的文件系統上的索引節點的信息 / 以人類可讀的格式:

df -ih /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3    14M  1.9M   12M   14% /

什麼時候 -i 使用option時,輸出的每一行包括以下幾列:

  • “文件系統”-文件系統的名稱。
  • “ Inodes”-文件系統上的索引節點總數。
  • “ IUsed”-使用的索引節點數。
  • “ IFree”-空閑(未使用)inode的數量。
  • “ IUse%”-使用的索引節點的百分比。
  • “安裝在”安裝文件系統的目錄上。

輸出格式 #

df 命令還允許您自定義輸出格式。

要指定要在命令輸出中顯示的字段,請使用 --output[=FIELD_LIST] 選項。

FIELD_LIST 是要包含在輸出中的列的逗號分隔列表。 每個字段只能使用一次。 有效的字段名稱是:

  • source -文件系統源。
  • fstype -文件系統類型。
  • itotal -索引節點總數。
  • iused -使用的索引節點數。
  • iavail -可用索引節點的數量。
  • 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%

結論#

我們已經向您展示了如何使用 df 命令以獲取文件系統磁盤空間使用情況的報告。 查看所有可用 df 通過鍵入命令選項 man df 在您的終端中。

要了解文件和目錄的磁盤空間使用情況,請使用 du 命令。

如有任何疑問,請在下面發表評論。

磁盤df終端

Sidebar