萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 磁碟管理指令 du 完整使用指南

du 指令簡介

du(disk usage)用於統計目錄或檔案佔用的磁碟空間。它會遞迴進入指定目錄的每個子目錄,顯示各目錄所佔用的資料區塊數(預設單位為 1024 位元組)。若未指定路徑,則統計目前目錄。

常用選項

選項說明
-s僅顯示每個參數的總區塊數(摘要模式)
-a顯示所有檔案與目錄的區塊數(預設僅顯示目錄)
-b以位元組為單位顯示
-k以 1024 位元組為單位顯示(預設)
-c最後顯示總計
-l重複計算硬連結檔案大小
-x略過不同檔案系統上的目錄

實用範例

範例 1:查看 /mnt 目錄結構與空間佔用

$ cd /mnt
$ ls -lFR
total 10
-rwxrwxrwx 2 root root 1024 Jul  3 10:33 aa*
drwxr-xr-x 2 root root 1024 Jul 20 14:16 dev/
-rw-r--r-- 1 root root 6229 Aug  2 01:39 slack
drwxrwxrwx 2 root root 1024 Aug  2 02:09 var/
lrwxrwxrwx 1 root root 10 Aug  2 01:51 wei -> /home/wei/

dev:
total 0
lrwxrwxrwx 1 root root 8 Jul 20 14:16 cdrom -> /dev/hdb

var:
total 37
-r-xr-xr-x 1 root root 36064 Aug  2 02:09 rawrite.exe*

範例 2:僅列出各目錄佔用空間(不列出檔案)

$ du ./dev 38 ./var 48 . 48

第一欄為區塊數(1K 為單位),第二欄為目錄名稱。若只要總數,可加 -s:

$ du -s /mnt
/mnt 48

範例 3:以位元組為單位列出所有檔案與目錄大小

$ du -ab
8 ./dev/cdrom
1032 ./dev
36064 ./var/rawrite.exe
37088 ./var
6229 ./slack
10 ./aa
10 ./wei
45493 .

小撇步

  • 搭配 sort -n 可依大小排序:du -k | sort -n
  • 搭配 -h(人類可讀)需核心工具支援,若無則用 du -k | awk '{print $1/1024 "M " $2}' 近似換算。
copyright © 萬盛學電腦網 all rights reserved