最简单地,我们会使用 du
这个工具来查看,du 这个名字来源于 Disk Usage,比如:du -h -d 1 .
表示查看当前目录下的所有文件和目录的大小,其中 -d 1
是 --depth 1
的简写,表示不递归显示所有目录的空间使用。
这个命令有一个缺点:如果不使用-d 1
选项,会打印很长的输出,基本无法阅读,而如果使用-d 1
选项,只能展示一个目录下的磁盘使用,如果想逐层查看,需要执行多次,每次执行都需要读取硬盘,效率很低。同时人看数字的效率不高,无法一眼认识到各个目录和文件的硬盘占用空间。
这里推荐一个 du
工具的升级版 ncdu
,脑残 du,啊,不是,是 NCursors Disk Usage,NCursors 是很有名的 C 程序库,支持在控制台的交互操作。
ncdu
有两种使用方法,一种是一次性地分析和查看,运行 ncdu /
即可查看硬盘下所有目录文件的空间占用。另一种是先分析生成日志,运行 ncdu -o 分析文件导出路径 /
,然后查看日志,运行 ncdu -f 分析文件导出路径
。
一般我倾向使用第二种,保留日志后,可以多次查看。