使用命令df和du檢查磁盤空間

確定已用和可用的磁盤空間

快速獲得Linux系統上可用和已用磁盤空間摘要的方法是在終端窗口中輸入df命令。 命令df代表“ d isk filesystem”。 使用-h選項(df -h)時,它以“人類可讀”的形式顯示磁盤空間,在這種情況下意味著它將為您提供單位以及數字。

df命令的輸出是一個包含四列的表格。 第一列包含文件系統路徑,該路徑可以是對硬盤或其他存儲設備或連接到網絡的文件系統的引用。 第二列顯示該文件系統的容量。 第三列顯示可用空間,最後一列顯示安裝該文件系統的路徑。 掛載點是您可以在其中找到並訪問該文件系統的目錄樹中的位置。

另一方面,du命令顯示當前目錄中文件和目錄使用的磁盤空間。 再次,-h選項(df -h)使輸出更易於理解。

默認情況下,du命令列出所有子目錄以顯示每個磁盤空間佔用了多少磁盤空間。 這可以通過-s選項(df -h -s)來避免。 這只顯示一個總結。 即所有子目錄使用的組合磁盤空間。 如果要顯示當前目錄以外的目錄(文件夾)的磁盤使用情況,只需將該目錄名稱作為最後一個參數即可。 例如: du -h -s圖像 ,其中“images”將是當前目錄的子目錄。

更多關於df命令

默認情況下,只需要查看使用df命令時默認的可訪問文件系統。

但是,您可以使用以下任一命令返回所有文件系統的使用情況,包括偽,重複和不可訪問的文件系統:

df -a
df -all

上面的命令對於大多數人來說似乎不是很有用,但接下來的命令會。 默認情況下,已用磁盤空間和可用磁盤空間按字節列出。

您當然可以使用以下命令:

df -h

這將以更易讀的格式顯示輸出,例如尺寸546G,可用的496G。 雖然這可以,但每個文件系統的度量單位都不相同。

要在所有文件系統中標準化單元,您只需使用以下命令即可:

df -BM

df --block-size = M

M代表兆字節。 您還可以使用以下任何格式:

千字節是1024 字節 ,兆字節是1024千字節。 您可能想知道為什麼我們使用1024而不是1000.這完全與計算機的二進制化有關。 你從2開始,然後是4,8,16,32,64,128,256,512,然後是1024。

然而,人類往往以十進制數來計算,所以我們習慣在1,10,100,1000中思考。可以使用以下命令以十進制格式顯示值,而不是二進制格式。 (即它打印1000的冪而不是1024的值)。

df -H

df --si

你會發現諸如2.9G的數字變成3.1G。

運行磁盤空間不是運行Linux系統時可能遇到的唯一問題。 Linux系統也使用inode的概念。 您創建的每個文件都有一個inode。 但是,您可以在也使用inode的文件之間創建硬鏈接

文件系統可以使用的inode數量有限制。

要查看您的文件系統是否接近極限,請運行以下命令:

df -i

df --inodes

您可以自定義df命令的輸出,如下所示:

df --output = FIELD_LIST

FIELD_LIST的可用選項如下所示:

您可以組合任意或全部的字段。 例如:

df --output =源,大小,已使用

您也可能希望看到屏幕上的值總和,例如所有文件系統的總可用空間。

為此,請使用以下命令:

df - 總數

默認情況下,df列表不顯示文件系統類型。 您可以使用以下命令輸出文件系統類型:

df -T

df --print-type

文件系統類型將類似於ext4,vfat,tmpfs

如果您只想查看特定類型的信息,則可以使用以下命令:

df -t ext4

dt --type = ext4

或者,您可以使用以下命令來排除文件系統。

df -x ext4

df --exclude-type = ext4

關於du Command的更多信息

您已閱讀的du命令會列出每個目錄的文件空間使用情況的詳細信息。

默認情況下,在列出每個項目後,會顯示一個回車,其中列出每個新項目的新行。 您可以使用以下命令省略回車:

杜-0

du --null

除非您想快速查看總使用情況,否則這不是特別有用。

更有用的命令是能夠列出所有文件佔用的空間,而不僅僅是目錄。

為此,請使用以下命令:

du -a

杜 - 所有

您可能需要使用以下命令將此信息輸出到文件中:

du -a>文件名

與df命令一樣,您可以指定輸出的顯示方式。 默認情況下,它以字節為單位,但可以使用以下命令選擇千字節,兆字節等:

杜-BM

du --block-size = M

您還可以使用以下命令為人們提供可讀性,例如2.5G:

du -h

杜 - 人可讀

要在最後獲得總數,請使用以下命令:

du -c

杜 - 總