我在系统管理方面没有太多经验。我在运行 Ubuntu 20.04 的 VPS 上安装了一个 Mastodon 实例。十天后服务器已经满了,这在我看来是很难得的。38Gb怎么能填满?
如果我做一个df -h
,我得到这个:
Filesystem Size Used Avail Use% Mounted on
udev 949M 0 949M 0% /dev
tmpfs 194M 860K 193M 1% /run
/dev/sda1 38G 36G 0 100% /
tmpfs 968M 28K 968M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 968M 0 968M 0% /sys/fs/cgroup
/dev/sda15 253M 138K 252M 1% /boot/efi
tmpfs 194M 0 194M 0% /run/user/0
可以看出,/dev/sda1上挂载的文件系统已经完全满了。
一定是有东西占了很多空间,怎么找?如何找到占用空间大的目录?
du -h
对我不起作用,因为它开始打印数千行并且不会停止。
我将不胜感激任何提示或帮助。
[编辑] 我不想删除问题,即使它被标记为重复,因为链接的问题du -h --max-depth=1
在其答案中没有命令,这对我来说至关重要。
正如道格在评论中所说,用
du -h --max-depth=1
I 可以分隔大目录。为了获得更好的交互式概述,您可以使用ncdu。
从当前目录开始计数:
ncdu -x
从自定义目录开始计数:
ncdu -x /some/dir
(
-x
参数用于“不要跨越文件系统边界”)