linux查看目录大小及硬盘大小

Linux命令检查目录大小和硬盘大小:

#du-ks---inall

#du-k---everylast

#du-ks---inall

#du-k---everylast

du和df命令都用于获取有关文件大小的信息system:df报告文件系统中的块总数和剩余块数,du-s/报告文件系统使用的块数。
但是我们可以发现df命令计算出的文件系统使用的块数的值与du命令得到的值并不一致。
例如:

#du-s/tmp返回以下值:

---12920/tmp

而df/tmp返回以下值:

---12920/tmp

文件--512-blocks--Free--%Used--Iused--%Iused--安装

/dev/hd3--------57344--42208---26%----391------4%--/tmp

从上面的值我们可以计算出-=:57344-42208=15136并且15136大于12920。
这个值差异的存在是由于实现的不同du和df命令:du-s命令通过对指定文件系统中所有目录、符号链接和文件使用的块数求和来获取文件系统使用的块总数,而df命令获取总计通过查看文件系统的磁盘块分配图来了解块数和剩余块数;

文件系统分配一些磁盘块来记录自己的一些数据,比如节点、磁盘分配图、间接块、超级块等。
这些数据对于大多数用户级程序来说是不可见的,通常称为元数据。

du命令是一个用户级程序,不考虑MetaData,而df命令查看文件系统的磁盘分区图并考虑MetaData。
df命令检索实际的文件系统数据,而du命令仅查看文件系统的一部分。
例如,frag=4096和nbpi=4096的空4MB日志文件系统上的元数据分布如下:

LVM的14kblock

24ksuperblocks

24kblocks对于磁盘映射

24kblocks对于辐射映射

24kblocksfor.indirect

324kblocksforinoda

----------------------

414kblocksformatadataonanempty4MB文件系统

对于AIX4.X版本:

执行du/foo并返回结果如下:

----8------/foo/lost+found

----16-----/foo

待办事项为了使命令的输出与df命令的输出匹配,我们需要添加元数据。
首先将41个4k块转换为以512字节为单位的值:

41*8=328

328(metadata)+16(fromdu)=344

所以在这个空文件系统中分配了344个512字节的块。

使用命令df/foo我们可以得到以下结果:

Filesystem--512-blocks--Free--%Used--Iused---%Iused--安装

/dev/lv01-----8192-----7848-----5%-----16-----2%----/foo

从中我们可以得到使用的块数文件系统:8192(总块)-7848(空闲块)=344。
该值与上面得出的值一致。

上述转换方法对于空文件系统来说很容易实现,但是对于非空文件系统来说,由于MetaData中间接文件块的大小可变,实现起来比较困难。
所以我们不需要检查du和df返回值的匹配关系,而只需要了解返回值du-s命令反映了为文件和目录分配的磁盘块的数量,而df命令则反映了文件系统的实际分配情况。
df命令反映的当前情况包括用户数据(文件和目录)和MetaData。

另一个显示du和df命令之间差异的示例如下:

如果用户删除正在运行的应用程序打开的目录中的文件,du命令的返回值显示目录的大小减去文件的大小。
但df命令在下载文件后不显示大小。
在运行的应用程序关闭打开的文件之前,df返回的值表示文件系统使用量减去该文件。

列出某个目录占用的空间

1du或du-s或du-k

du-S|sort可以快速找到该目录是最大。

2使用df查看已安装文件系统的大小和剩余空间。

3如果使用quota来限制用户空间大小,Quota-v会检查用户空间信息。

如何查看linux根分区下所有目录及文件的大小

du命令允许您检查磁盘使用情况。
格式为:“du[选项][文件]”。
显示根目录下各个文件夹占用的空间:du-sh/显示当前目录下各个文件占用的空间:du-sh*-aedit参数的作用是评估每个文件的占用情况,而不是整个文件的占用情况目录。
-c评估每个文件并计算总占用率。
-h更易读的容量格式如1K、234M、2G...-s只显示总占用数量。

获取Linux文件夹尺寸查询linux目录文件大小

Linux系统有很多强大的命令可以帮助用户查询文件夹的大小。
要查看文件夹的大小,需要使用du命令,该命令可用于显示文件夹和文件的容量。
查询Linux文件夹大小的方法如下:1.首先在Linux终端中输入“cd”命令切换到您要查询大小的文件夹。
您还可以通过在终端上输入文件夹的完整路径来进入文件夹。
2.接下来,在终端中输入du命令,获取当前文件夹的硬盘空间使用情况。
这里,所有文件和文件夹的总和就是文件夹大小。
如果需要查询每个文件夹的大小,可以使用“du-sh*”命令,该命令会列出每个文件夹的详细大小信息。
3、如果需要查询特定文件夹和文件的大小,可以使用“du-ah”命令,该命令会列出每个文件夹和文件的大小。
用户还可以使用“du-ah|sort-hr”命令。
此命令按大小对文件夹和文件进行排序,以确定哪些文件占用最多空间。
4、如果需要查看某个文件夹的磁盘总空间,可以使用“du-sh”命令快速获取文件夹大小信息。
最终的结果就是磁盘空间的大小(KB)。

总之,Linux系统提供了很多实用的功能,其中查询文件夹大小最常用的方法就是du命令,而上面介绍的四个命令用户可以自定义文件和文件夹大小查询以适应自己的需求。
更好地理解Linux系统的文件结构。