简介 :
统计目前在Linux系统上的文件系统的磁盘使用情况
参数 :
-a , --all
包含所有虚拟文件系统
-B , --block-size=SIZE
根据 SIZE 来缩放尺寸 , 例如 ' -BM ' 可以以 MB 为单位来显示 ,
也就是说 , 这里会将尺寸除以 (1024 * 1024) = 1048576 字节 ,
或者可以如此使用 : ' -B 1000 ' 会将字节数据除以 1000 , 然后再显示
-h , --human-readable
将结果以人类友好的方式打印出来
-H , --si
也是用人类友好的方式将结果进行显示
但是这里使用 1000 作为进制而不是 1024 (主要用于工业计算)
-i , --inodes
列出 inode 的信息而不是列出块的使用情况 (这个用途不太懂...)
-k
和 -B 参数差不多 , 使用 KB 为单位显示数据
-l , --local
列出所有的本地文件系统
--no-sync
在获取信息之前不同步磁盘使用信息
--output[=FIELD_LIST] (暂时不太懂这个咋用 ... )
指定输出的格式 , 通过给出的 FIELD_LIST , 如果没有 FIELD_LIST 为空 , 则输出所有支持的信息
--P
根据 POSIX 标准进行输出
--sync
在获取信息之前先同步磁盘数据信息
--total
(没看懂)
-t , --type=TYPE
只列出文件系统为 TYPE 的所有分区
-T , --print-type
打印出文件系统类型
-x , --exclude-type=TYPE
排除文件系统为 TYPE 的分区
-v (已经被忽略)
--help
打印帮助信息
--version
打印版本信息
说明 :
-B , --block-size=SIZE
这个参数中 SIZE 可以携带单位
例如 :
' -B 1024 '
' -B 1K '
' -B K'
' -B 1024K '
' -B 10M '
这里的单位可以包括 :
K , M , G , T , P , E , Z , Y (以 1024 为进制)
KB , MB , GB , TB , PB , EB , ZB , YB (以 1000 为进制)
--output[=FIELD_LIST]
这个参数中的 FIELD_LIST 可以包括 :
'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent', 'size', 'used', 'avail', 'pcent', 'target'
source : 挂载点的源 , 通常是一个设备
fstype : 文件系统
itotal : 总的 inode 的数量
iused : 已经使用的 inode 的数量
iavail : 还可以使用的 inode 的数量
ipcent : iused / itotal , 使用百分比来显示
size : 总的容量
used : 已经使用的容量
avail : 可以使用的容量
pcent : used / size , 使用百分比来显示
target : 挂载点
例如 :
' --output=source '
' --output=source,iused '
' --output=source,avail,used '
实例 :
显示分区信息 , 并以人类可读的方式显示 , 并且只输出使用量 , 文件系统 , 挂载点
sun@ubuntu:~$ df -h --output=used,source,target
Used Filesystem Mounted on
4.0K udev /dev
960K tmpfs /run
2.6G /dev/dm-0 /
0 none /sys/fs/cgroup
0 none /run/lock
0 none /run/shm
0 none /run/user
40M /dev/sda1 /boot
显示所有分区信息 , 并过滤只输出文件系统为 ext4 的分区
sun@ubuntu:~$ df -a -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/dm-0 64640836 2638296 58695840 5% /
显示分区信息 , 并显示文件系统字段
sun@ubuntu:~$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 487740 4 487736 1% /dev
tmpfs tmpfs 99860 960 98900 1% /run
/dev/dm-0 ext4 64640836 2638296 58695840 5% /
none tmpfs 4 0 4 0% /sys/fs/cgroup
none tmpfs 5120 0 5120 0% /run/lock
none tmpfs 499300 0 499300 0% /run/shm
none tmpfs 102400 0 102400 0% /run/user
/dev/sda1 ext2 240972 40637 187894 18% /boot
显示分区信息 , 并过滤不显示文件系统为 tmpfs 的分区 , 并显示文件系统字段
sun@ubuntu:~$ df -a -x tmpfs -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
sysfs sysfs 0 0 0 - /sys
proc proc 0 0 0 - /proc
udev devtmpfs 487740 4 487736 1% /dev
devpts devpts 0 0 0 - /dev/pts
/dev/dm-0 ext4 64640836 2638296 58695840 5% /
none fusectl 0 0 0 - /sys/fs/fuse/connections
none debugfs 0 0 0 - /sys/kernel/debug
none securityfs 0 0 0 - /sys/kernel/security
none pstore 0 0 0 - /sys/fs/pstore
/dev/sda1 ext2 240972 40637 187894 18% /boot
systemd cgroup 0 0 0 - /sys/fs/cgroup/systemd
显示分区信息 , 并将结果用 1024M 求余
sun@ubuntu:~$ df -B 1024M
Filesystem 1G-blocks Used Available Use% Mounted on
udev 1 1 1 1% /dev
tmpfs 1 1 1 1% /run
/dev/dm-0 62 3 56 5% /
none 1 0 1 0% /sys/fs/cgroup
none 1 0 1 0% /run/lock
none 1 0 1 0% /run/shm
none 1 0 1 0% /run/user
/dev/sda1 1 1 1 18% /boot