Linux下查看分区/文件夹大小

linux下:

一套电脑可以有多个硬盘,

每个硬盘只能有总个数不能超过4个的分区(包括主分区和扩展分区)

扩展分区可以划分为多个逻辑分区。

df命令可以显示目前所有文件系统的可用空间及使用情形.参数-h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

例如:

[yayug@yayu ~]$ df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda1            3.9G  300M  3.4G   8% /
/dev/sda7            100G  188M   95G   1% /data0
/dev/sdb1            133G   80G   47G  64% /data1
/dev/sda6            7.8G  218M  7.2G   3% /var
/dev/sda5            7.8G  166M  7.2G   3% /tmp
/dev/sda3            9.7G  2.5G  6.8G  27% /usr
tmpfs                2.0G     0  2.0G   0% /dev/shm

上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。

    接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

du:查询文件或文件夹的磁盘使用空间,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间,所以得指定深入目录的层数,参数:--max-depth=

例如:

[root@bsso yayu]# du -h --max-depth=1work/testing

27M     work/testing/logs
35M     work/testing

fdisk: 通过fdisk -l 查看机器所挂硬盘个数及分区情况

[root@localhost beinan]# fdisk -l

  以下是表示第一块硬盘 hda

  Disk /dev/hda: 80.0GB, 80026361856 bytes

  255 heads, 63sectors/track, 9729 cylinders

  Units = cylindersof 16065 * 512 = 8225280 bytes

  Device Boot StartEnd Blocks Id System

  /dev/hda1 * 1 7656144831 7 HPFS/NTFS           主分区

  /dev/hda2 766 280516386300 c W95 FAT32 (LBA)   主分区

  /dev/hda3 2806 972955617030 5 Extended         扩展分区

  /dev/hda5 2806 38258193118+ 83 Linux           逻辑分区

  /dev/hda6 3826 510010241406 83 Linux           逻辑分区

  /dev/hda7 5101 5198787153+ 82 Linux swap / Solaris 逻辑分区

  /dev/hda8 5199 665711719386 83 Linux           逻辑分区

  /dev/hda9 6658 77518787523+ 83 Linux           逻辑分区

  /dev/hda10 77529729 15888253+ 83 Linux         逻辑分区

  以下是表示第二块硬盘sda

  Disk /dev/sda: 1035MB, 1035730944 bytes

  256 heads, 63sectors/track, 125 cylinders

  Units = cylindersof 16128 * 512 = 8257536 bytes

  Device Boot StartEnd Blocks Id System

  /dev/sda1 1 25201568+ c W95 FAT32 (LBA)       主分区

  /dev/sda2 26 125806400 5 Extended             扩展分区

  /dev/sda5 26 50201568+ 83 Linux

  /dev/sda6 51 76200781 83 Linux

  通过上面的信息,我们知道此机器中挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda ;如果我们想查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;以fdisk -l 输出的硬盘标识为准;

  其中 hda有三个主分区(包括扩展分区),分别是主分区 hda1 hda2 和hda3(扩展分区);逻辑分区是 hda5到hda10;

  其中 sda 有两个主分区(包括扩展分区),分别是 hda1 和hda2 (扩展分区);逻辑分区是 sda5 hda6 ;

  硬盘总容量=主分区(包括扩展分区)总容量

  扩展分区容量=逻辑分区总容量

  通过上面的例子,我们可以得知hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 …… ……