1. <tr id='b3zfa'><strong id='b3zfa'></strong><small id='b3zfa'></small><button id='b3zfa'></button><li id='b3zfa'><noscript id='b3zfa'><big id='b3zfa'></big><dt id='b3zfa'></dt></noscript></li></tr><ol id='b3zfa'><table id='b3zfa'><blockquote id='b3zfa'><tbody id='b3zfa'></tbody></blockquote></table></ol><u id='b3zfa'></u><kbd id='b3zfa'><kbd id='b3zfa'></kbd></kbd>
    1. <i id='b3zfa'><div id='b3zfa'><ins id='b3zfa'></ins></div></i>
      <fieldset id='b3zfa'></fieldset><acronym id='b3zfa'><em id='b3zfa'></em><td id='b3zfa'><div id='b3zfa'></div></td></acronym><address id='b3zfa'><big id='b3zfa'><big id='b3zfa'></big><legend id='b3zfa'></legend></big></address>
      <i id='b3zfa'></i>

      <ins id='b3zfa'></ins>

          <code id='b3zfa'><strong id='b3zfa'></strong></code>

        1. <dl id='b3zfa'></dl>
          <span id='b3zfa'></span>

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

          • 时间:
          • 浏览:158
          • 来源: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限制了用户空间巨细的话  。