如何从命令行获取磁盘使用情况?

如何从命令行获取当前硬盘使用情况(以百分比表示)?

现在我想知道是否有一些命令行等效的 kdirstatbaobab - Ehtesh Choudhury
http://superuser.com/questions/9847/linux-utility-for-finding-the-largest-files-directories - belacqua
2个回答

ncdu

从命令行上运行良好。它基于ncurses并且交互式。
您可以使用sudo apt-get install ncdu进行安装。

enter image description here

替代方案

  • 前十名: du -shx * | sort -rh | head -10
  • 如果你想要更详细的磁盘使用情况,你应该看一下这里的答案

3通过sudo apt install ncdu安装这个。 - Peter T.
1我喜欢这些替代选项。你必须在寻找大文件的目录中才能找到它们。但我发现用这种方式很容易找到问题所在,而无需安装任何东西。 - G Trawo
3du -shx * | sort -rh | head -10 真是个救星!尤其适用于小型测试服务器,当你的空间已经用完,而且没有安装任何高级工具来解决问题时。 - Michael Plautz
在CentOS上通过sudo yum install ncdu安装。 - Marco C.
上面的十个项目非常有帮助,但是它忽略了隐藏目录。有没有一种简单的方法可以包括它们? - dvhirst
天啊,我差点就死在这里了!在使用这个工具时,一定要非常小心,不要以为自己在命令行上,然后输入cd 文件夹,因为D是删除,空格键是确认键 :O - undefined

通过使用df命令。
以下是一个示例输出:
$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1            303537496  27537816 260580948  10% /
none                    950788       252    950536   1% /dev
none                    959516       232    959284   1% /dev/shm
none                    959516       388    959128   1% /var/run
none                    959516         0    959516   0% /var/lock

还可以看一下它的manpage

51df -m将以兆字节显示内容,df -h将以最大的单位来显示。 - Oli