Ubuntu

如何知道佔用所有空間的文件或目錄?

  • September 23, 2020

我有一台 Ubuntu 20.04 的伺服器,問題是disk/dev/vda1分區已滿。但是,我幾乎沒有要安裝的東西。

你怎麼知道哪個文件或目錄佔用了所有空間?

ubuntu@pv-hdh87 ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.9G     0  2.9G   0% /dev
tmpfs           595M  1.1M  594M   1% /run
/dev/vda1        20G   18G  1.3G  94% /
tmpfs           3.0G     0  3.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.0G     0  3.0G   0% /sys/fs/cgroup
/dev/vda15      105M  9.1M   96M   9% /boot/efi
/dev/loop0       72M   72M     0 100% /snap/lxd/16099
/dev/loop1       55M   55M     0 100% /snap/core18/1880
/dev/vdb         98G  4.7G   89G   6% /home
tmpfs           595M     0  595M   0% /run/user/1000
tmpfs           595M     0  595M   0% /run/user/114
/dev/loop3       30M   30M     0 100% /snap/snapd/8790
/dev/loop4       56M   56M     0 100% /snap/core18/1885
/dev/loop5       71M   71M     0 100% /snap/lxd/16922
/dev/loop6       31M   31M     0 100% /snap/snapd/9279

ducoreutils 中的命令可用於此目的。它可以這樣使用:

du -h -d 1 /
12G /usr
16K /lost+found
964K    /run
324G    /home
0   /dev
77M /boot
348K    /tmp
326M    /root
0   /sys
2.5G    /opt
16G /var
12K /srv
20K /media
4.0K    /mnt
0   /proc
9.8M    /etc
354G    /

where-h返回人類可讀的輸出並-d 1定義要匯總的級別。

根據磁碟的大小,該命令可能需要一些時間才能完成。/var在檢查完整磁碟之前先檢查潛在的大目錄可能是有意義的,例如:

du -h -d 1 /var

引用自:https://serverfault.com/questions/1034806