linux du命令

du(disk usage)ssh

功能說明:顯示目錄或文件的大小。排序

語  法:du [-abcDhHklmsSx][-L <符號鏈接>][-X <文件>][--block-size][--exclude=<目錄或文件>][--max-depth=<目錄層數>][--help][--version][目錄或文件]ssl

補充說明:du會顯示指定的目錄或文件所佔用的磁盤空間。it

參  數: -a或-all 顯示目錄中個別文件的大小。 -b或-bytes 顯示目錄或文件大小時,以byte爲單位。 -c或--total 除了顯示個別目錄或文件的大小外,同時也顯示全部目錄或文件的總和。 -D或--dereference-args 顯示指定符號鏈接的源文件大小。 -h或--human-readable 以K,M,G爲單位,提升信息的可讀性。 -H或--si 與-h參數相同,可是K,M,G是以1000爲換算單位。 -k或--kilobytes 以1024 bytes爲單位。 -l或--count-links 重複計算硬件鏈接的文件。 -L<符號鏈接>或--dereference<符號鏈接> 顯示選項中所指定符號鏈接的源文件大小。 -m或--megabytes 以1MB爲單位。 -s或--summarize 僅顯示總計。 -S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。 -x或--one-file-xystem 以一開始處理時的文件系統爲準,若趕上其它不一樣的文件系統目錄則略過。 -X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。 --exclude=<目錄或文件> 略過指定的目錄或文件。 --max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。 --help 顯示幫助。 --version 顯示版本信息。 操做詳解io

  指令 du 能以指定的目錄下的子目錄爲單位,顯示每一個目錄內全部檔案所佔用的磁盤空間大小。例如:file

  # du -h /etc硬件

  104K /etc/defaultssort

  6.0K /etc/X11di

  8.0K /etc/bluetooth文件

  4.0K /etc/gnats

  52K /etc/isdn

  388K /etc/mail

  68K /etc/mtree

  2.0K /etc/ntp

  38K /etc/pam.d

  44K /etc/periodic/daily

  6.0K /etc/periodic/monthly

  42K /etc/periodic/security

  16K /etc/periodic/weekly

  110K /etc/periodic

  6.0K /etc/ppp

  318K /etc/rc.d

  2.0K /etc/skel

  130K /etc/ssh

  10K /etc/ssl

  1.7M /etc

  咱們目樣使用 -h 參數來顯示 human-readable 的格式。在應用時,咱們可使用 du 這個指令來查看哪一個目錄佔用最多的空間。不過,du 的輸出結果一般很長,咱們能夠加上 -s 參數來省略指定目錄下的子目錄,而只顯示該目錄的總合便可:

  # du -sh /etc

  1.7M /etc

  在查看目錄的使用情形時,咱們能夠將輸出結果導到 sort 指令進行排序,以瞭解哪一個檔案用了最多的空間:

  # du /etc | sort -nr | more

  1746 /etc

  388 /etc/mail

  318 /etc/rc.d

  130 /etc/ssh

  110 /etc/periodic

  104 /etc/defaults

  68 /etc/mtree

  52 /etc/isdn

  44 /etc/periodic/daily

  42 /etc/periodic/security

  38 /etc/pam.d

  16 /etc/periodic/weekly

  10 /etc/ssl

  8 /etc/bluetooth

  6 /etc/ppp

  6 /etc/periodic/monthly

  6 /etc/X11

  4 /etc/gnats

  2 /etc/skel

  2 /etc/ntp

  sort 的參數 -nr 表示要以數字排序法進行反向排序,由於咱們要對目錄大小作排序,因此不可使用 human-readable 的大小輸出,否則目錄大小中會有 K、M 等字樣,會形成排序不正確。

相關文章
相關標籤/搜索