1. 程式人生 > >Linux下shell命令用法和例項總結:du

Linux下shell命令用法和例項總結:du

完整的Linux下Shell命令總結歸檔於IT老兵部落格

命令格式

du [選項] [檔案]

命令功能

du(disk usage 的簡稱)命令用於檢查計算機上檔案和目錄的磁碟使用情況,可以遞迴顯示檔案和目錄。顯示每個檔案和目錄的磁碟使用空間。

命令引數

  • -a或-all:顯示所有檔案的大小,不僅僅是目錄。
  • -b或-bytes:顯示目錄或檔案大小時,以byte為單位。
  • -c或–total:除了顯示所有目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
  • -k或–kilobytes:以KB(1024bytes)為單位輸出。
  • -m或–megabytes:以MB為單位輸出。
  • -s或–summarize:僅顯示總計,只列出最後加總的值。
  • -h或–human-readable:以K,M,G為單位,提高資訊的可讀性。
  • -x或–one-file-xystem:以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
  • -L<符號連結>或–dereference<符號連結>:顯示選項中所指定符號連結的原始檔大小。
  • -S或–separate-dirs:顯示個別目錄的大小時,並不含其子目錄的大小。
  • -X<檔案>或–exclude-from=<檔案>:在<檔案>指定目錄或檔案。
  • –exclude=<目錄或檔案>:略過指定的目錄或檔案。
  • -D或–dereference-args :顯示指定符號連結的原始檔大小。
  • -H或–si:與-h引數相同,但是K,M,G是以1000為換算單位。
  • -l或–count-links:重複計算硬體連結的檔案。

實用命令

例項:1. 找出 /root 目錄樹及其每個子目錄的磁碟使用情況摘要
描述:以下命令的輸出顯示了 /root 目錄以及其子目錄的磁碟塊數。
命令:du /root

例項:2. 以人類可讀格式也就是 kb、mb 等顯示檔案/目錄大小
命令:du -h /root

例項:3. 目錄的總磁碟使用大小摘要


命令:du -s /root

例項:4. 所有檔案和目錄的磁碟使用情況
命令:du -a /root

例項:5. 總的使用磁碟空間
描述:-c選項在最後一行提供了一個總的使用磁碟空間。
命令:du -c /root

例項:6. 排除給定模式的檔案或目錄
描述:在計算/root的總大小時排除.ssh檔案。
命令:du -h --exclude=".ssh" /root

參考

http://man7.org/linux/man-pages/man1/du.1.html