一天一个Linux命令,df命令

df命令

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法

df(选项)(参数)

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-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:显示版本信息。

参数

文件:指定文件系统上的文件。

实例

查看系统磁盘设备,默认是KB为单位:

1561733441216

使用-h选项以KB以上的单位来显示,可读性高:

1561733519472

df -a 查看全部文件系统:

[fenglangjuxu@localhost ~]$ 
[fenglangjuxu@localhost ~]$ df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   13G  3.7G  8.9G   30% /
devtmpfs                 403M     0  403M    0% /dev
tmpfs                    420M     0  420M    0% /dev/shm
tmpfs                    420M  7.7M  412M    2% /run
tmpfs                    420M     0  420M    0% /sys/fs/cgroup
/dev/sda1               1014M  166M  849M   17% /boot
tmpfs                     84M   24K   84M    1% /run/user/1000
/dev/sr0                 4.3G  4.3G     0  100% /run/media/fenglangjuxu/CentOS 7 x86_64
[fenglangjuxu@localhost ~]$ 
[fenglangjuxu@localhost ~]$ df -a
文件系统                   1K-块    已用    可用 已用% 挂载点
rootfs                         -       -       -     - /
sysfs                          0       0       0     - /sys
proc                           0       0       0     - /proc
devtmpfs                  412268       0  412268    0% /dev
securityfs                     0       0       0     - /sys/kernel/security
tmpfs                     429340       0  429340    0% /dev/shm
devpts                         0       0       0     - /dev/pts
tmpfs                     429340    7808  421532    2% /run
tmpfs                     429340       0  429340    0% /sys/fs/cgroup
cgroup                         0       0       0     - /sys/fs/cgroup/systemd
pstore                         0       0       0     - /sys/fs/pstore
cgroup                         0       0       0     - /sys/fs/cgroup/freezer
cgroup                         0       0       0     - /sys/fs/cgroup/cpuset
cgroup                         0       0       0     - /sys/fs/cgroup/net_cls,net_prio
cgroup                         0       0       0     - /sys/fs/cgroup/pids
cgroup                         0       0       0     - /sys/fs/cgroup/cpu,cpuacct
cgroup                         0       0       0     - /sys/fs/cgroup/devices
cgroup                         0       0       0     - /sys/fs/cgroup/hugetlb
cgroup                         0       0       0     - /sys/fs/cgroup/perf_event
cgroup                         0       0       0     - /sys/fs/cgroup/memory
cgroup                         0       0       0     - /sys/fs/cgroup/blkio
configfs                       0       0       0     - /sys/kernel/config
/dev/mapper/centos-root 13092864 3852376 9240488   30% /
selinuxfs                      0       0       0     - /sys/fs/selinux
systemd-1                      0       0       0     - /proc/sys/fs/binfmt_misc
debugfs                        0       0       0     - /sys/kernel/debug
hugetlbfs                      0       0       0     - /dev/hugepages
mqueue                         0       0       0     - /dev/mqueue
/dev/sda1                1038336  169500  868836   17% /boot
sunrpc                         0       0       0     - /var/lib/nfs/rpc_pipefs
tmpfs                      85868      24   85844    1% /run/user/1000
gvfsd-fuse                     0       0       0     - /run/user/1000/gvfs
fusectl                        0       0       0     - /sys/fs/fuse/connections
/dev/sr0                 4480476 4480476       0  100% /run/media/fenglangjuxu/CentOS 7 x86_64
[fenglangjuxu@localhost ~]$                                              

1561733719527

df -i 显示inode的信息:

补充下iNode inode包含文件的元信息,具体来说有以下内容:

  * 文件的字节数

  * 文件拥有者的User ID

  * 文件的Group ID

  * 文件的读、写、执行权限

  * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime 指文件上一次打开的时间。

  * 链接数,即有多少文件名指向这个inode

  * 文件数据block的位置

1561733873139