Linux中的du命令:如何查看磁盤空間?

有多少次您發現自己處於計算機上沒有足夠磁盤空間的位置? 對我來說,答案就足夠了。 這些是 Linux 提供的 du 和 df 命令所需的時間。

在 Linux 上檢查已用磁盤空間 - 如何在 Linux 上使用 df 命令?

目錄

df 命令的限制

您現在可能已經猜到,df 命令代表“無磁盤”。 df 命令為您提供有關機器上可用磁盤空間量的信息。 現在,經過一些實際操作測試後,您可能發現 df 命令在某些特定情況下並不是特別有用。

一個是 df 命令沒有向我們顯示在文件夾或目錄級別使用的空間。如果出現根分區快滿的情況,我們可能想知道哪個特定文件夾或目錄佔用的空間最多。

Linux 中的 du 命令

du 命令的工作方式是用戶提供文件夾或目錄的路徑,它將顯示該目錄中使用了多少空間。 例如,讓我們給它 du 命令和我們的桌面文件夾的路徑。 輸出如下:

在文件夾上運行 du 命令

人類可讀性和滾動文本

現在您可能已經猜到使用 du 命令可能會出現什麼問題。 通過在我們的主目錄中運行 du 命令,您可以看到終端窗口充滿了信息,而且這些數據並不是人類可讀的。

終端充滿了非人類可讀的信息

類似於 df 命令,可以通過發出 -h 標誌來打開人類可讀性。 另一個問題是通過控制 du 命令的深度來解決的。 這是通過發出一個 --max-depth 用您選擇的號碼標記。 我們將在最大深度為 0 的主目錄中運行 du 命令並查看結果。

Ejecutar el comando du con las banderas h y profundidad máxima使用 h 和 max depth 標誌執行 du 命令

現在輸出更容易閱讀。 滾動是不必要的,而且數字是人類可讀的。 max-depth 選項的作用是控制 du 命令可以進入的目錄深度,因此通過將其限制為 0,我們基本上告訴它只告訴我們我們給它的路徑使用的磁盤空間。

不同目錄磁盤佔用率對比

s 標誌很有用,因為它允許用戶匯總數據。 在下一個示例中,我們將研究一個特別有用的用例。 假設我們要比較兩個目錄(例如桌面和下載)的磁盤使用情況。 一種方法是在兩個控制器上分別運行帶有 h 標誌和最大深度標誌的 du 命令。

但這太複雜了,要有效地做到這一點,我們可以使用 s 標誌。 下圖顯示了結果:

Comparando el uso de disco de diferentes directorios con la bandera s使用 s 標誌比較不同目錄的磁盤使用情況

創建總計

我們還可以發出 c 標誌來創建磁盤使用總量。 下圖說明了這種情況:

Creación de un total general de uso del disco創建磁盤使用總計

我們最喜歡的檢查磁盤使用情況的方法

檢查磁盤使用情況的最喜歡的方法是使用上述所有標誌和星號

señal.  El signo de asterisco significa todas las carpetas en la ruta proporcionada por el usuario.  El resultado final se ilustra a continuación: 我們最喜歡的檢查磁盤使用情況的方法

我們最喜歡的檢查磁盤使用情況的方法

概括

現在,你去,讀者! 您擁有檢查 Linux 機器上磁盤使用情況的所有必要知識。 您不必在終端中滾動瀏覽成千上萬的頁面,您還可以生成上述目錄的磁盤使用情況的簡單總計。 希望您喜歡這篇文章,並一如既往地繼續閱讀!

相關文章