1. <tr id='oelja'><strong id='oelja'></strong><small id='oelja'></small><button id='oelja'></button><li id='oelja'><noscript id='oelja'><big id='oelja'></big><dt id='oelja'></dt></noscript></li></tr><ol id='oelja'><table id='oelja'><blockquote id='oelja'><tbody id='oelja'></tbody></blockquote></table></ol><u id='oelja'></u><kbd id='oelja'><kbd id='oelja'></kbd></kbd>
    2. <ins id='oelja'></ins>

    3. <i id='oelja'><div id='oelja'><ins id='oelja'></ins></div></i><acronym id='oelja'><em id='oelja'></em><td id='oelja'><div id='oelja'></div></td></acronym><address id='oelja'><big id='oelja'><big id='oelja'></big><legend id='oelja'></legend></big></address>

      <fieldset id='oelja'></fieldset>

      <code id='oelja'><strong id='oelja'></strong></code>
      <i id='oelja'></i>

          <dl id='oelja'></dl>
            <span id='oelja'></span>

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

            • 时间:
            • 浏览:62
            • 来源:124软件资讯网

                linux检察目录巨细及硬盘巨细的下令:

                # du -ks ---in all

                # du -k ---every last

                du和df下令都被用于获得文件系统巨细的信息:df用于陈诉文件系统的总块数及剩余块数  ,du -s /用于陈诉文件系统使用的块数  。可是  ,我们可以发现从df下令算出的文件系统使用块数的值与通过du下令得出的值是纷歧致的 。如下例:

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

                ---12920 /tmp

                而 df /tmp返回如下值:

                Filesystem --512-blocks-- Free --%Used --Iused-- %Iused --Mounted on

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

                从上面的值我们可以算出 - = : 57344 - 42208 = 15136. 而15136大于12920  。该值差异的存在是由于du与df下令实行上的差别: du -s下令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加获得该文件系统使用的总块数;而df下令通过检察文件系统磁盘块分配图得出总块数与剩余块数  。

                文件系统分配其中的一些磁盘块用来记载它自身的一些数据  ,如i节点 ,磁盘漫衍图  ,间接块  ,超级块等  。这些数据对大多数用户级的法式来说是不行见的  ,通常称为Meta Data  。

                du下令是用户级的法式  ,它不思量Meta Data ,而df下令则检察文件系统的磁盘分配图并思量Meta Data 。df下令获得真正的文件系统数据  ,而du下令只检察文件系统的部门情形  。例如  ,一个frag=4096 而且 nbpi=4096的空的巨细为4MB的日志文件系统中Meta Data的分配情形如下:

                1 4k block for the LVM

                2 4k super blocks

                2 4k blocks for disk maps

                2 4k blocks for inode maps

                2 4k blocks for .indirect

                32 4k blocks for inodes

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

                41 4k blocks for meta data on an empty 4MB file system

                对于AIX 4.X版本:

                执行 du /foo返回的效果如下:

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

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

                要使du下令输出的效果与df下令输出的效果匹配  ,我们必须要加上Meta Data  。首先  ,将41个4k的块转换为以512字节为单元的值:

                41 * 8 = 328

                328(meta data) + 16(from du) = 344

                以是有344个以512字节为单元的块分配给了这个空的文件系统  。

                而使用 df /foo下令我们可以获得下面的效果:

                Filesystem --512-blocks --Free --%Used --Iused---%Iused --Mounted on

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

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

                上面的换算要领对于空的文件系统很容易实现  ,可是对于非空的文件系统  ,由于Meta Data中文件间接块的巨细不定  ,因此较难实现  。以是我们不需要检察du 与 df返回的值的匹配关系  ,而只需要相识du -s下令返回的值反映了分配给文件及目录的磁盘块数 ,而df下令则反映了文件系统的现实分配情形 。df下令反映的现实情形包罗了用户数据(文件及目录)和Meta Data  。

                另一个体现出du与df下令差别之处的例子如下:

                若是用户删除了一个正在运行的应用所打开的某个目录下的文件  ,则du下令返回的值显示出减去了该文件后的目录的巨细 。但df下令并不显示减去该文件后的巨细 。直到该运行的应用关闭了这个打开的文件  ,df返回的值才显示出减去了该文件后的文件系统的使用情形  。

                列出一个目录占用的空间

                1. du或du -s或du -k

                du -S | sort -n 可以迅速发现谁人目录是最大的  。

                2. 用df可以看到已安装的文件系统的空间巨细及剩余空间巨细  。

                3. quota -v检察用户的磁盘空间信息,若是你用quota限制了用户空间巨细的话 。