linux命令:查看根目录开始所有目录占用内存大小依次排列
整挺好,这个命令,很方便查哪个目录占用大,比如我想查www目录就用:
sudo du -h --max-depth=1 /www | sort -rh | head -n 20
正文
可以使用以下命令来查看从根目录开始所有目录的磁盘空间占用情况,并按占用空间从大到小排序:
sudo du -ah / | sort -rh | head -n 20
这个命令的解释:
du -ah /
:从根目录/
开始,递归计算所有目录和文件的磁盘使用情况,-a
参数表示列出所有文件和目录,-h
参数表示以人类可读的方式(如 KB, MB, GB)显示文件大小。sort -rh
:按文件大小进行排序,-r
表示降序排列,-h
表示根据人类可读的大小进行排序。head -n 20
:只显示前 20 个占用空间最大的文件和目录。如果需要更多或更少的结果,可以调整20
为你需要的数字。
如果你只想查看目录,而不包括文件,可以将 -a
改为 -d 1
,它只会列出顶层目录的占用情况。
sudo du -h --max-depth=1 / | sort -rh | head -n 20
这样就可以列出根目录下各个一级目录的大小,并按照占用空间从大到小排列。