Ubuntu
如何知道佔用所有空間的文件或目錄?
我有一台 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
du
coreutils 中的命令可用於此目的。它可以這樣使用: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