检查 Ubuntu 中的磁盘空间(使用 ls)

检查 Ubuntu 中的磁盘空间(使用 ls)

我正在使用 AWS 免费版 Ubuntu。据说/dev/xvda1安装在其中的磁盘空间已满/。我正在使用df命令来检查它。

我进入该目录/并使用命令ls -l检查哪个文件占用了太多空间。但是,他们中没有一个人在里面吸收那么多/。找出哪个文件占用了太多空间的推荐方法是什么?

我已附上屏幕截图,请检查。您可以看到它们都没有占用99892768空间。

在此输入图像描述

答案1

ls不显示目录的磁盘使用情况。正如您所看到的,所有目录都显示为 4096B,这显然是不正确的。

我建议你ncdu先运行安装sudo apt-get install ncdu,然后运行sudo ncdu /

这将显示各个目录的当前磁盘使用情况,按大小排序。

答案2

要查找系统上存在的最大文件和目录,您可以运行:

du / | sort -n

最大的文件和目录将在最后打印。使用 tail 查找第 n 大的:

du / | sort -n | tail -n 20

这将打印系统上 20 个最大的文件和目录。

答案3

ls -l不是提供有关目录磁盘空间使用情况的完整信息。正如您所看到的,所有目录(每个目录)都有恒定的大小,这意味着4096.如果你想看目录使用情况,输入:

du -sh /*

du是一种显示磁盘使用情况的工具每个文件-s方法总结-h手段使输出人类可读。

如果你想找到最大的/var/例如,在目录中的文件,我会尝试这样做:

du -a /var | sort -n -r | head -n 10

参考:

相关内容