本教程操作环境:linux7.3系统、DellG3笔记本。
在linux中,可以使用du命令查看目录占用空间大小。
linuxdu命令
du是统计目录或文件所占c盘空间大小的命令。
须要注意的是,使用"ls-r"命令是可以看见文件的大小的。并且你们会发觉,在使用"ls-r"命令査看目录大小时,目录的大小多数是4KB,这是由于目录下的子目录名和子文件名是保存到父目录的block(默认大小为4KB)中的linux 目录空间,假如父目录下的子目录和子文件并不多,一个block能够放下,这么这个父目录就只占用了一个block大小。
你们可以将其想像成图书馆的书籍目录和实际书籍。假如我们用"ls-l"命令査看,则只能看见那些书籍占用了1页纸的书籍目录linux命令ls,然而实际书籍究竟有多少是看不到的,哪怕它布满了几个卧室。
而且我们在统计目录时,不是想看父目录下的子目录名和子文件名究竟占用了多少空间linux 目录空间,而是想看父目录下的子目录和子文件的总c盘占用量大小,这时就须要使用du命令能够统计目录的真正c盘占用量大小。
du命令的格式如下:
du [选项] [目录或文件名]
登陆后复制
du常用的选项:
du命令的使用示例
1、du-h
2、du-a
使用此选项时,显示目录和目录下子目录和文件占用c盘空间的大小。
可以看出,默认情况下du只显示./目录占用c盘空间的大小,而使用-a选项后,它除了显示了目录(最后一行),并且显示了目录下各个文件占用c盘空间的大小。
3、du-s
使用此选项时,du只显示目录所占用c盘空间的大小,而不显示其下子目录和文件占用c盘空间的信息。
默认情况下,du不显示目录下文件占用c盘空间的信息,但它会显示其下子目录占用c盘空间的信息;而使用-s选项之后,只显示xx目录占用c盘空间的大小。
4、du--apparent-size
显示文件或目录自身大小,而不是它们占用的c盘空间大小。文件或目录占用c盘空间的大小与它们自身大小有时侯并非完全一致;这些现象非linux所独有,windows里也是这么。
我们看这个选项的帮助文档的解释:
这段话给出了文件或目录自身大小与占用c盘空间大小的区别。他下边列举了一个愈发夸张的反例,这儿就不把它写下来了。我们晓得了:wc或ls--block-size显示的是其自身大小,而du给出的则是占用的c盘空间的大小。
5、du-c
使用此选项时,除了显示几个文件或目录各自占用c盘空间的大小,还统计它们的总和
如图所示linux下载,加上-c选项后,du除了显示两个目录各自占用c盘空间的大小,还在最后一行统计它们的总和
6、du-lh--max-depth=1
查看当前目录下一级子文件和子目录占用的c盘容量。