我有一台 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
我想你可以试试这个来获得 10 个最大的文件:
du
coreutils 中的命令可用于此目的。它可以这样使用:where
-h
返回人类可读的输出并-d 1
定义要汇总的级别。根据磁盘的大小,该命令可能需要一些时间才能完成。
/var
在检查完整磁盘之前先检查潜在的大目录可能是有意义的,例如:du -h -d 1 /var