Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1132778
  • 博文数量: 254
  • 博客积分: 1242
  • 博客等级: 少尉
  • 技术积分: 1581
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-03 21:49
文章分类

全部博文(254)

文章存档

2017年(16)

2016年(4)

2013年(94)

2012年(140)

分类:

2012-12-07 10:39:13

主要参考资料:

df -[选项] [文件...]

【功能】

检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。  df命令可显示所有文件系统对i节点和磁盘块的使用情况。


【举例】

*列出各文件系统的磁盘空间使用情况:

$ df

输入之后,输出如下:

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1            150837820   8446552 134729068   6% /

varrun                 4097572        92   4097480   1% /var/run

varlock                4097572         0   4097572   0% /var/lock

udev                   4097572        32   4097540   1% /dev

devshm                 4097572         0   4097572   0% /dev/shm

lrm                    4097572     44976   4052596   2% /lib/modules/2.6.24-22-generic/volatile

192.168.2.5:/store/home

                     2399169216 323220096 1954078368  15% /home

这里,输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。

(如果文件系统未被mount会显示吗??????)

实践之后的结果是:如果未mount也显示信息,但是显示几乎未使用,信息含义不明,但肯定不是使用的剩余空间;mount之后如果没有进入mount点也和未mount的结果是一样的;当mount之后也进入过mount点了,那么用df /dev/sda*则显示正确地信息了。


*列出所有文件系统的磁盘空间使用情况:

$df -a

输入之后,输出如下:

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1            150837820   8446596 134729024   6% /

proc                         0         0         0   -  /proc

/sys                         0         0         0   -  /sys

varrun                 4097572        92   4097480   1% /var/run

varlock                4097572         0   4097572   0% /var/lock

udev                   4097572        32   4097540   1% /dev

devshm                 4097572         0   4097572   0% /dev/shm

devpts                       0         0         0   -  /dev/pts

lrm                    4097572     44976   4052596   2% /lib/modules/2.6.24-22-generic/volatile

192.168.2.5:/store/home

                     2399169216 323220192 1954078304  15% /home

securityfs                   0         0         0   -  /sys/kernel/security

这里,输出的结果包括0块(block)的文件系统,如/proc文件系统.


*更友好地列出所有文件系统的磁盘空间使用情况:

$df -ah

输入之后,输出如下:

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda1             144G  8.1G  129G   6% /

proc                     0     0     0   -  /proc

/sys                     0     0     0   -  /sys

varrun                4.0G   92K  4.0G   1% /var/run

varlock               4.0G     0  4.0G   0% /var/lock

udev                  4.0G   32K  4.0G   1% /dev

devshm                4.0G     0  4.0G   0% /dev/shm

devpts                   0     0     0   -  /dev/pts

lrm                   4.0G   44M  3.9G   2% /lib/modules/2.6.24-22-generic/volatile

192.168.2.5:/store/home

                      2.3T  309G  1.9T  15% /home

securityfs               0     0     0   -  /sys/kernel/security

这里,可以看出,输出的方式更为友好,具有合适的单位之后,可读性更强。


*列出各文件系统的i节点使用情况:

$ df -ia

输入之后,输出如下:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on

/dev/sda1            19169280  279092 18890188    2% /

proc                       0       0       0    -  /proc

/sys                       0       0       0    -  /sys

varrun               1024393      57 1024336    1% /var/run

varlock              1024393       1 1024392    1% /var/lock

udev                 1024393    2760 1021633    1% /dev

devshm               1024393       1 1024392    1% /dev/shm

devpts                     0       0       0    -  /dev/pts

lrm                  1024393      14 1024379    1% /lib/modules/2.6.24-22-generic/volatile

192.168.2.5:/store/home

                     304676864 9339216 295337648    4% /home

securityfs                 0       0       0    -  /sys/kernel/security

这里,如果用df -i则应该不会输出/proc等0 Inodes的行了。


*列出文件系统的类型:

$ df -T

输入之后,输出如下:

Filesystem    Type   1K-blocks      Used Available Use% Mounted on

/dev/sda1     ext3   150837820   8446628 134728992   6% /

varrun       tmpfs     4097572        92   4097480   1% /var/run

varlock      tmpfs     4097572         0   4097572   0% /var/lock

udev         tmpfs     4097572        32   4097540   1% /dev

devshm       tmpfs     4097572         0   4097572   0% /dev/shm

lrm          tmpfs     4097572     44976   4052596   2% /lib/modules/2.6.24-22-generic/volatile

192.168.2.5:/store/home

               nfs   2399169216 323220352 1954078112  15% /home

这里,可以发现增加了Type这列。


*列出ext3这种类型文件系统的使用情况:

$ df -t ext3

输入之后,输出如下:

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1            150837820   8446636 134728984   6% /

这里,只列出了ext3类型文件系统的使用情况。


*列出除ext3类之外的文件系统使用情况:

$df -x ext3

输入之后,输出如下:

Filesystem           1K-blocks      Used Available Use% Mounted on

varrun                 4097572        92   4097480   1% /var/run

varlock                4097572         0   4097572   0% /var/lock

udev                   4097572        32   4097540   1% /dev

devshm                 4097572         0   4097572   0% /dev/shm

lrm                    4097572     44976   4052596   2% /lib/modules/2.6.24-22-generic/volatile

192.168.2.5:/store/home

                     2399169216 323220480 1954078016  15% /home

这里,没有列出ext3类型文件系统的使用情况。


【描述】

该命令各个选项的含义如下:  

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。  


-k 以k字节为单位显示。  


-m 使用 MBytes 显示结果


-h 增加显示方式可读性,例如上G了则以G为单位显示


-i 显示i节点信息,而不是磁盘块。  


-t 显示各指定类型的文件系统的磁盘空间使用情况。  


-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。  


-T 显示文件系统类型。  

如果给定了文件或者路径名,那么显示的只是和该文件相关的文件系统的相关信息。



阅读(609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~