du查看目录大小,df查看磁盘使用情况。
df功能说明:显示磁盘的相关信息。
语 法:df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]
补充说明:df可显示磁盘的文件系统与使用情形。
1.命令格式:
df [选项] [文件]
2.命令功能:
显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
3.命令参数:
-a或--all 包含全部的文件系统。
--block-size=<区块大小> 以指定的区块大小来显示区块数目。
-h或--human-readable 以可读性较高的方式来显示信息。
-H或--si 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。
-i或--inodes 显示inode的信息。
-k或--kilobytes 指定区块大小为1024字节。
-l或--local 仅显示本地端的文件系统。
-m或--megabytes 指定区块大小为1048576字节。
--no-sync 在取得磁盘使用信息前,不要执行sync指令,此为预设值。
-P或--portability 使用POSIX的输出格式。
--sync 在取得磁盘使用信息前,先执行sync指令。
-t<文件系统类型>或--type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息。
-T或--print-type 显示文件系统的类型。
-x<文件系统类型>或--exclude-type=<文件系统类型> 不要显示指定文件系统类型的磁盘信息。
--help 显示帮助。
--version 显示版本信息。
[文件或设备] 指定磁盘设备。
[root@eccs_web ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_voice-lv_root 45G 4.3G 39G 11% /
tmpfs 937M 0 937M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
第一行是文件系统对应的硬盘分区
第二行是分区包含的数据块的数据(1数据库为1024字节)
第三四行是已用和未用的数据块数组
第五行是普通用户空间使用的百分比
第六行是文件系统的安装点
[root@eccs_web ~]# df -ia
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_voice-lv_root 2990080 75214 2914866 3% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 239807 1 239806 1% /dev/shm
/dev/sda1 128016 39 127977 1% /boot
none 0 0 0 - /proc/sys/fs/binfmt_misc
所谓的 inode 是用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。在分割扇区时,系统会先做出一堆 inode 以供以后使用,inode 的数量关系着系统中可以建立的档案及目录总数。如果要存的档案大部分都很小,则同样大小的硬盘中会有较多的档案,也就是说需要较多的 inode 来挂档案及目录
实例1:列出文件系统的类型
命令:
df -T
输出:
[root@eccs_web ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_voice-lv_root ext4 47033288 4493840 40150252 11% /
tmpfs tmpfs 959228 0 959228 0% /dev/shm
/dev/sda1 ext4 495844 39683 430561 9% /boot
[root@eccs_web ~]#
实例2:显示指定类型磁盘
命令:
df -t ext4
输出:
[root@eccs_web ~]# df -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_voice-lv_root 47033288 4493856 40150236 11% /
/dev/sda1 495844 39683 430561 9% /boot
[root@eccs_web ~]#
实例3:以更易读的方式显示目前磁盘空间和使用情况
命令:
输出:
[root@eccs_web ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_voice-lv_root 45G 4.3G 39G 11% /
tmpfs 937M 0 937M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
[root@eccs_web ~]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_voice-lv_root 49G 4.7G 42G 11% /
tmpfs 983M 0 983M 0% /dev/shm
/dev/sda1 508M 41M 441M 9% /boot
[root@eccs_web ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_voice-lv_root 47033288 4493892 40150200 11% /
tmpfs 959228 0 959228 0% /dev/shm
/dev/sda1 495844 39683 430561 9% /boot
[root@eccs_web ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_voice-lv_root 45G 4.3G 39G 11% /
tmpfs 937M 0 937M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
说明:
-h更具目前磁盘空间和使用情况 以更易读的方式显示
-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换
-k以单位显示磁盘的使用情况
-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果
-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用
实例4:列出各文件系统的i节点使用情况
命令:
df -ia
输出:
[root@eccs_web ~]# df -ia
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_voice-lv_root 2990080 75215 2914865 3% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 239807 1 239806 1% /dev/shm
/dev/sda1 128016 39 127977 1% /boot
none 0 0 0 - /proc/sys/fs/binfmt_misc
[root@eccs_web ~]#