codeclue Asked: 2018-01-04 03:43:49 +0800 CST2018-01-04 03:43:49 +0800 CST 2018-01-04 03:43:49 +0800 CST 检查 Ubuntu 中的磁盘空间(使用 ls) 772 我正在使用 AWS 免费层 Ubuntu。它是说磁盘空间已满,/dev/xvda1安装在/. 我正在使用df命令来检查它。 我去了目录/并使用命令ls -l检查哪个文件占用了太多空间。但是,他们都没有在/. 找出哪个文件占用大量空间的推荐方法是什么? 我已附上截图,请查收。你可以看到它们都没有占用99892768空间。 ubuntu ls 3 个回答 Voted vidarlo 2018-01-04T03:50:48+08:002018-01-04T03:50:48+08:00 ls不显示目录的磁盘使用情况。如您所见,所有目录都显示为 4096B,这显然是不正确的。 我建议你ncdu通过运行安装sudo apt-get install ncdu,然后运行sudo ncdu /。 这将显示各种目录的当前磁盘使用情况,按大小排序。 user263770 2018-01-04T03:50:51+08:002018-01-04T03:50:51+08:00 ls -l不提供有关目录磁盘空间使用情况的完整信息。如您所见,所有目录(每个目录)的大小都是恒定的,这意味着4096. 如果要查看目录使用量的总和,请键入: du -sh /* du是一种显示每个文件的磁盘使用情况的工具。-s意味着总结和-h意味着使输出人类可读。 如果您想通过示例在目录中找到最大的文件/var/,我会尝试这样做: du -a /var | sort -n -r | head -n 10 参考: http://man7.org/linux/man-pages/man1/ls.1.html https://linux.die.net/man/1/du Best Answer sapensadler 2018-01-04T03:58:42+08:002018-01-04T03:58:42+08:00 要查找系统上存在的最大文件和目录,可以运行: du / | sort -n 最大的文件和目录将在最后打印。使用 tail 找到第 n 个最大的: du / | sort -n | tail -n 20 这将打印系统上最大的 20 个文件和目录。
ls
不显示目录的磁盘使用情况。如您所见,所有目录都显示为 4096B,这显然是不正确的。我建议你
ncdu
通过运行安装sudo apt-get install ncdu
,然后运行sudo ncdu /
。这将显示各种目录的当前磁盘使用情况,按大小排序。
ls -l
不提供有关目录磁盘空间使用情况的完整信息。如您所见,所有目录(每个目录)的大小都是恒定的,这意味着4096
. 如果要查看目录使用量的总和,请键入:du
是一种显示每个文件的磁盘使用情况的工具。-s
意味着总结和-h
意味着使输出人类可读。如果您想通过示例在目录中找到最大的文件
/var/
,我会尝试这样做:参考:
要查找系统上存在的最大文件和目录,可以运行:
最大的文件和目录将在最后打印。使用 tail 找到第 n 个最大的:
这将打印系统上最大的 20 个文件和目录。