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

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限制了用户空间大小的话。

(0)

相关推荐

  • [linux系统知识] Linux 查看文件和文件夹大小

    当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力.    du可以查看文件及文件夹的大小. ...

  • 如何查看Win8系统电脑硬盘大小?

    如何查看Win8系统电脑硬盘大小?

  • linux 如何查看硬盘大小

    linux 如何查看硬盘大小,内存大小等系统信息及硬件信息 top 可以看到不少信息 fdisk & disk - l & df 查看系统硬盘信息和使用情况 lspci 查看主板信息等 ...

  • ubuntu查看目录大小(linux查看指定目录大小)

    你应该已经注意到,在 Linux 中使用 ls 命令 列出的目录内容中,目录的大小仅显示 4KB.这个大小正确吗?如果不正确,那它代表什么,又该如何获取 Linux 中的目录或文件夹大小?这是一个默认 ...

  • Linux查看文件夹大小的命令

    查看linux文件目录的大小和文件夹包含的文件数 统计总数大小 du -sh xmldb/ du -sm * | sort -n //统计当前目录大小 并安大小 排序 du -sk * | sort ...

  • 如何查看win8电脑的硬盘容量大小?

    在之前的win7 旗舰版中,咱们要查看电脑中的磁盘容量大小是很方便的,大家只需要直接双击进入计算机中,然后分别右键点击每一个win7旗舰版电脑中的磁盘,然后选择属性,然后在打开的属性窗口中,咱们就可以 ...

  • Win8.1系统怎么查看硬盘大小?Win8.1查看硬盘容量的方法

    Win8.1系统怎么查看硬盘大小?一般情况下我们在购买电脑的时候都会考虑电脑硬盘容量的大小,虽然商家一般都会标注是多大,但是为了安全起见,我们还是需要自己手动去核实电脑的实际容量是多少以防被骗.但是很 ...

  • 电脑中有没有固态硬盘大小是多少怎么查看

    我们使用的电脑,想要查看配置的硬盘有没有固态硬盘,硬盘的大小是多少,该怎么操作呢?今天就跟大家介绍一下电脑中有没有固态硬盘大小是多少怎么查看的具体操作步骤.1.首先打开电脑上的浏览器,进入百度页面后, ...

  • win8电脑硬盘怎么看大小,如何查看电脑硬盘大小

    win8电脑硬盘怎么看大小 win8如何查看电脑硬盘大小 操作方法 01 打开桌面后我们点击"这台电脑". 02 进入这台电脑后,在打开来的面板我们对电脑硬盘大小一目了然. 03 ...