linux命令详解之df命令
df命令概述
df命令作⽤是列出⽂件系统的整体磁盘空间使⽤情况。可以⽤来查看磁盘已被使⽤多少空间和还剩余多少空间。
df命令显⽰系统中包含每个⽂件名参数的磁盘使⽤情况,如果没有⽂件名参数,则显⽰所有当前已挂载⽂件系统的磁盘空间使⽤情况,。在默认情况下,磁盘空间是以1KB为单位进⾏显⽰的,但是,如果POSIXLY_CORRECT环境变量被设置为true,这种情况下默认使⽤512字节为单位显⽰,。
df命令语法
df [选项] [⽂件名]
参数:
-a:--all,显⽰所有的⽂件系统,包括虚拟⽂件系统,。
-B:--block-size,指定单位⼤⼩。⽐如1k,1m等,。
-
h:--human-readable,以⼈们易读的GB、MB、KB等格式显⽰,。
-H:--si,和-h参数⼀样,但是不是以1024,⽽是1000,即1k=1000,⽽不是1k=1024。
-i:--inodes,不⽤硬盘容量,⽽是以inode的数量来显⽰,。
-k:以KB的容量显⽰各⽂件系统,相当于--block-size=1k。
-m:以KB的容量显⽰各⽂件系统,相当于--block-size=1m。
-l:--local,只显⽰本地⽂件系统。
--no-sync:在统计使⽤信息之前不调⽤sync命令(默认)。
-sync:在统计使⽤信息之前调⽤sync命令。
-P:--portability,使⽤POSIX格式显⽰,。
-t:--type=TYPE,只显⽰指定类型的⽂件系统,。
-T:--print-type,显⽰⽂件系统类型,。
-
x:--exclude-type=TYPE,不显⽰指定类型的⽂件系统。
--help:显⽰帮助信息。
--version:显⽰版本信息。
df命令⽰例
⽰例1:查看包含给定⽂件磁盘空间使⽤情况
[root@localhost ~]# df /home  #指定⼀个⽂件夹,查看该⽂件夹所在磁盘的使⽤情况
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2749160  12459316  19% /
[root@localhost ~]# df /bin/ls  #指定⼀个⽂件
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2749160  12459316  19% /
[root@localhost ~]# df /bin/ls /home  #指定多个⽂件或⽂件夹
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2749160  12459316  19% /
/dev/sda2            16036224  2749160  12459316  19% /
[root@localhost ~]# df /bin/ls /home /usr/  #指定多个⽂件或⽂件夹
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2749160  12459316  19% /
/dev/sda2            16036224  2749160  12459316  19% /linux查看当前文件夹内容
/dev/sda2            16036224  2749160  12459316  19% /
[root@localhost ~]# df  # 默认情况
Filesystem          1K-blocks      Used Available Use% Mounted on
/
dev/sda2            16036224  2750464  12458012  19% /
/dev/sda1              295561    16911    263390  7% /boot
tmpfs                  1028272        0  1028272  0% /dev/shm
输出结果列说明:
Filesystem:代表该⽂件系统时哪个分区,所以列出的是设备名称。
1K-blocks:说明下⾯的数字单位是1KB,可利⽤-h或-m来改变单位⼤⼩,也可以⽤-B来设置。
Used:已经使⽤的空间⼤⼩。
Available:剩余的空间⼤⼩。
Use%:磁盘使⽤率。如果使⽤率在90%以上时,就需要注意了,避免磁盘容量不⾜出现系统问题,尤其是对于⽂件内容增加较快的情况(如/home、/var/spool/mail等)。
Mounted on:磁盘挂载的⽬录,即该磁盘挂载到了哪个⽬录下⾯。
⽰例2:查看所有⽂件系统
[root@localhost ~]# df -a    #包括虚拟⽂件系统
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2749160  12459316  19% /
proc                        0        0        0  -  /proc
sysfs                        0        0        0  -  /sys
devpts                      0        0        0  -  /dev/pts
/dev/sda1              295561    16911    263390  7% /boot
tmpfs                  1028272        0  1028272  0% /dev/shm
none                        0        0        0  -  /proc/sys/fs/binfmt_misc
none                        0        0        0  -  /proc/fs/vmblock/mountPoint
sunrpc                      0        0        0  -  /var/lib/nfs/rpc_pipefs
[root@localhost ~]# df    # 默认
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2749160  12459316  19% /
/dev/sda1              295561    16911    263390  7% /boot
tmpfs                  1028272        0  1028272  0% /dev/shm
说明:系统⾥⾯存在很多特殊的⽂件系统,这些⽐较特殊的⽂件系统⼏乎都是在内存当中,(如/proc挂载点),所以,这些特殊⽂件系统都不会占据硬盘空间。
⽰例3:指定单位⼤⼩
tmpfs                  1028272        0  1028272  0% /dev/shm
[root@localhost ~]# df --block-size 1m  #1M为单位
Filesystem          1M-blocks      Used Available Use% Mounted on
/dev/sda2                15661      2685    12168  19% /
/dev/sda1                  289        17      258  7% /boot
tmpfs                    1005        0      1005  0% /dev/shm
⽰例4:以⼈们易读的⽅式显⽰
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              16G  2.7G  12G  19% /
/dev/sda1            289M  17M  258M  7% /boot
tmpfs                1005M    0 1005M  0% /dev/shm
⽰例5:以inode的数量显⽰
[root@localhost ~]# df -i
Filesystem            Inodes  IUsed  IFree IUse% Mounted on
/
dev/sda2            4141216  101279 4039937    3% /
/dev/sda1              76304      35  76269    1% /boot
tmpfs                257068      1  257067    1% /dev/shm
⽰例6:使⽤POSIX格式显⽰
[root@localhost ~]# df -P  #使⽤POSIX格式显⽰
Filesystem        1024-blocks      Used Available Capacity Mounted on /dev/sda2            16036224  2750464  12458012      19% /
/dev/sda1              295561    16911    263390      7% /boot
tmpfs                  1028272        0  1028272      0% /dev/shm
[root@localhost ~]# df
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2750464  12458012  19% /
/dev/sda1              295561    16911    263390  7% /boot
tmpfs                  1028272        0  1028272  0% /dev/shm
⽰例7:只显⽰类型为ext3的⽂件系统
[root@localhost ~]# df -t ext3
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2750464  12458012  19% /
/dev/sda1              295561    16911    263390  7% /boot
⽰例8:显⽰出每个⽂件系统的类型
[root@localhost ~]# df -T
Filesystem    Type  1K-blocks      Used Available Use% Mounted on /dev/sda2    ext3    16036224  2750464  12458012  19% /
/dev/sda1    ext3      295561    16911    263390  7% /boot
tmpfs        tmpfs    1028272        0  1028272  0% /dev/shm
⽰例9:显⽰出每个⽂件系统的类型
tmpfs                  1028272        0  1028272  0% /dev/shm
[root@localhost ~]# export POSIXLY_CORRECT=true  #设置POSIXLY_CORRECT为true
[root@localhost ~]# df    #POSIXLY_CORRECT为true时默认512
Filesystem        512B-blocks      Used Available Use% Mounted on
/dev/sda2            32072448  5500928  24916024  19% /
/dev/sda1              591122    33822    526780  7% /boot
tmpfs                  2056544        0  2056544  0% /dev/shm
[root@localhost ~]# unset POSIXLY_CORRECT  #取消设置POSIXLY_CORRECT
[root@localhost ~]# df
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda2            16036224  2750464  12458012  19% /
/dev/sda1              295561    16911    263390  7% /boot
tmpfs                  1028272        0  1028272  0% /dev/shm
注:本系列内容主要参考《鸟哥的linux私房菜》和CentOS系统⾃带的帮助⽂档以及⽹上相关资料,⽰例都是基于CentOS。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。