首頁 > 套件與系統管理 > du

du: 檢查磁碟使用量

du (disk usage) 命令用於估計並顯示檔案和目錄佔用的磁碟空間。特別是當使用 `-h` 選項以人類可讀的格式顯示,以及使用 `-x` 選項跳過其他檔案系統並僅計算當前檔案系統內的用量時,它非常有用。

概述

du 命令會遞歸計算並輸出指定檔案或目錄的磁碟使用量。當系統磁碟空間不足時,此命令對於識別哪些檔案或目錄佔用了大量空間至關重要。

主要功能

  • 計算檔案和目錄的磁碟使用量
  • 支援多種輸出格式(位元組、K、M、G 等)
  • 僅能在特定檔案系統內計算
  • 輸出摘要資訊或詳細資訊

主要選項

du 命令支援多個選項,以不同的方式提供磁碟使用量資訊。

輸出格式與範圍

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`du` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 du 命令的各種應用範例,了解如何有效獲取磁碟使用量資訊。

當前目錄的總使用量(人類可讀)

du -sh .

以 K、M、G 為單位,摘要顯示當前目錄及其子目錄的總磁碟使用量。

根目錄的磁碟使用量(單一檔案系統,人類可讀)

du -shx /

計算根目錄 (/) 的磁碟使用量,但跳過其他已掛載的檔案系統,僅在當前檔案系統內以 K、M、G 為單位顯示。

特定目錄的子目錄使用量(人類可讀,深度 1)

du -h --max-depth=1 /var/log

以 K、M、G 為單位,顯示 `/var/log` 目錄內每個直接子目錄的磁碟使用量。

尋找最大的目錄(當前目錄)

du -h --max-depth=1 | sort -rh | head -n 5

找出當前目錄中磁碟使用量最大的 5 個直接子目錄。

所有檔案和目錄的使用量(人類可讀)

du -ah .

以 K、M、G 為單位,詳細顯示當前目錄內所有檔案和目錄的磁碟使用量。

提示與注意事項

為了更有效地使用 du 命令並避免潛在問題,請參閱這些提示和注意事項。

du 與 df 的區別

du 計算檔案和目錄實際佔用的空間,而 df 報告整個檔案系統的可用空間和已用空間。由於檔案系統的區塊分配方式,du 可能會報告比實際檔案大小更大的值。

  • **du**: 檔案/目錄的「邏輯」大小(基於實際分配的區塊)
  • **df**: 檔案系統的「物理」大小(基於整個分割區)

處理大型目錄

在非常大的目錄上執行 `du` 可能會花費很長時間。在此情況下,使用 `--max-depth` 選項限制搜尋深度,或使用 `ncdu` 等互動式工具可能更有效。

權限問題

如果存在沒有存取權限的目錄或檔案,`du` 可能會跳過這些項目或顯示錯誤訊息。若要確認準確的使用量,需要適當的權限(例如,使用 `sudo`)。



相同類別命令