概述
du (disk usage) 摘要顯示指定檔案或目錄在磁碟上佔用的空間。預設以區塊為單位輸出,但可透過 `-h` 選項轉換為人類可讀的格式。它主要用於快速了解特定目錄的總使用量。
主要功能
- 報告檔案和目錄的磁碟使用量
- 計算包含子目錄的總使用量
- 支援多種輸出格式(區塊、K/M/G 等單位)
- 用於診斷磁碟空間問題
主要選項
du 命令可透過各種選項來控制輸出格式和計算方式。
顯示與摘要
範圍與篩選
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`du` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
du 命令的各種應用範例。
檢查目前目錄的總使用量
du -sh .
以人類可讀的格式摘要顯示目前目錄的總磁碟使用量。
檢查特定目錄的使用量
du -sh /var/log
以人類可讀的格式摘要顯示指定目錄 (/var/log) 的總磁碟使用量。
檢查子目錄(第一層)的使用量
du -h --max-depth=1 /home
以人類可讀的格式顯示指定目錄 (/home) 中每個子目錄(第一層深度)的使用量。
顯示所有檔案和目錄的使用量
du -ah /etc
以人類可讀的格式顯示指定目錄 (/etc) 中所有檔案和目錄的使用量。
檢查目前目錄中各項目的使用量
du -sh *
摘要顯示目前目錄中每個檔案和目錄的總使用量。
提示與注意事項
有效使用 du 命令的提示和注意事項。
du 與 df 的區別
du 和 df 都與磁碟使用量相關,但它們測量的對象不同。
- du 測量檔案和目錄的實際磁碟使用量(檔案系統內檔案佔用的空間)。
- df 報告整個檔案系統的剩餘空間(相對於檔案系統總容量的可用空間)。
- 兩者的結果可能不同,原因可能包括已刪除但仍開啟的檔案(inode 存在但資料區塊未釋放)或檔案系統的保留空間(為 root 用戶等預留的空間)。
效能考量
在非常大的目錄或檔案系統上執行 du 時,應考慮以下幾點:
- 在包含大量檔案或深度目錄結構的目錄上執行 du 可能需要相當長的時間才能完成。
- 在遠端掛載的檔案系統(如 NFS、SMB 等)上執行 du 時,網路延遲可能會導致效能下降。