df 命令 – 显示磁盘空间使用情况

在Internet上,您会找到许多用于检查 Linux中磁盘空间利用率的工具。在Linux中具有强大的内置实用命令,比如 df 、du等。“ df ”命令代表“ 磁盘文件系统 ”,用于获取Linux系统上文件系统的可用和已用磁盘空间使用情况的完整摘要。

df命令参数功能:检查文件系统的磁盘空间占用情况。通俗的讲:可以利用该命令来获取系统上的设备名称,总块数,挂载信息、总磁盘空间,已用磁盘空间及目前还剩下多少空间等信息。

语法:

df [-ahikHTm] [目录或文件名]

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示

实例 1

将系统内所有的文件系统列出来!

[root@localhost ReyQ]$ df
 Filesystem            1K-blocks    Used Available Use% Mounted on
 devtmpfs                1908756       0   1908756   0% /dev
 tmpfs                   1924400       0   1924400   0% /dev/shm
 tmpfs                   1924400   10196   1914204   1% /run
 tmpfs                   1924400       0   1924400   0% /sys/fs/cgroup
 /dev/mapper/rhel-root   8374272 4800772   3573500  58% /
 /dev/sda1               1038336  174084    864252  17% /boot
 tmpfs                    384880      16    384864   1% /run/user/42
 tmpfs                    384880    5784    379096   2% /run/user/1000
 /dev/sr0                6935944 6935944         0 100% /run/media/ReyQ/RHEL-8-0-0-BaseOS-x86_64

解读:

Filesystem:  文件系统                         
K-blocks: 容量
Used: 已用
Available: 可用
Use%: 已用百分比
Mounted on: 挂载点

在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!

注意: tmpfs 是一个不存在于实体硬盘上、而是驻在记忆里的特殊文件系统。其中一个副作用就是当你失去电源(或重就开机)时,tmpfs 上的一切内容都会消失。tmpfs 驻守在内存里,它的速度极快。它的寻觅时间与驻守在硬盘上的一般文件系统根本不能相比。

实例 2

将容量结果以易读的容量格式显示出来

[root@localhost ReyQ]$ df -h
 Filesystem             Size  Used Avail Use% Mounted on
 devtmpfs               1.9G     0  1.9G   0% /dev
 tmpfs                  1.9G     0  1.9G   0% /dev/shm
 tmpfs                  1.9G   10M  1.9G   1% /run
 tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
 /dev/mapper/rhel-root  8.0G  4.6G  3.5G  58% /
 /dev/sda1             1014M  171M  844M  17% /boot
 tmpfs                  376M   16K  376M   1% /run/user/42
 tmpfs                  376M  5.7M  371M   2% /run/user/1000
 /dev/sr0               6.7G  6.7G     0 100% /run/media/ReyQ/RHEL-8-0-0-BaseOS-x86_64

实例 3

将系统内的所有特殊文件格式及名称都列出来

[root@localhost ReyQ]$ df -aT
 Filesystem            Type            1K-blocks    Used Available Use% Mounted on
 sysfs                 sysfs                   0       0         0    - /sys
 proc                  proc                    0       0         0    - /proc
 devtmpfs              devtmpfs          1908756       0   1908756   0% /dev
 securityfs            securityfs              0       0         0    - /sys/kernel/security
 tmpfs                 tmpfs             1924400       0   1924400   0% /dev/shm
 devpts                devpts                  0       0         0    - /dev/pts
 tmpfs                 tmpfs             1924400   10188   1914212   1% /run
 tmpfs                 tmpfs             1924400       0   1924400   0% /sys/fs/cgroup
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/systemd
 pstore                pstore                  0       0         0    - /sys/fs/pstore
 bpf                   bpf                     0       0         0    - /sys/fs/bpf
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/memory
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/freezer
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/perf_event
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/blkio
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/cpu,cpuacct
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/net_cls,net_prio
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/cpuset
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/rdma
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/devices
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/hugetlb
 cgroup                cgroup                  0       0         0    - /sys/fs/cgroup/pids
 configfs              configfs                0       0         0    - /sys/kernel/config
 /dev/mapper/rhel-root xfs               8374272 4800652   3573620  58% /
 selinuxfs             selinuxfs               0       0         0    - /sys/fs/selinux
 mqueue                mqueue                  0       0         0    - /dev/mqueue
 debugfs               debugfs                 0       0         0    - /sys/kernel/debug
 hugetlbfs             hugetlbfs               0       0         0    - /dev/hugepages
 systemd-1             autofs                  0       0         0    - /proc/sys/fs/binfmt_misc
 /dev/sda1             xfs               1038336  174084    864252  17% /boot
 sunrpc                rpc_pipefs              0       0         0    - /var/lib/nfs/rpc_pipefs
 tmpfs                 tmpfs              384880      16    384864   1% /run/user/42
 tmpfs                 tmpfs              384880    5784    379096   2% /run/user/1000
 fusectl               fusectl                 0       0         0    - /sys/fs/fuse/connections
 gvfsd-fuse            fuse.gvfsd-fuse         0       0         0    - /run/user/1000/gvfs
 /dev/sr0              iso9660           6935944 6935944         0 100% /run/media/ReyQ/RHEL-8-0-0-BaseOS-x86_64
 [ReyQ@localhost ~]$ 

实例 4

将 /etc 底下的可用的磁盘容量以易读的容量格式显示

[root@localhost ReyQ]$ df -h /etc
 Filesystem             Size  Used Avail Use% Mounted on
 /dev/mapper/rhel-root  8.0G  4.6G  3.5G  58% /

实例 5

以inode模式显示磁盘使用情况

[root@localhost ReyQ]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 477189 402 476787 1% /dev
tmpfs 481100 1 481099 1% /dev/shm
tmpfs 481100 945 480155 1% /run
tmpfs 481100 17 481083 1% /sys/fs/cgroup
/dev/mapper/rhel-root 4192256 141587 4050669 4% /
/dev/sda1 524288 301 523987 1% /boot
tmpfs 481100 19 481081 1% /run/user/42
tmpfs 481100 31 481069 1% /run/user/1000
/dev/sr0 0 0 0 - /run/media/ReyQ/RHEL-8-0-0-BaseOS-x86_64

实例 6

显示指定文件类型磁盘 ,具体如何查看磁盘类型,站内有详细介绍。

首先我们使用命令查看 “df -hT” 查看当前系统中所有的文件类型磁盘。

root@localhost ReyQ]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 10M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/rhel-root xfs 8.0G 4.6G 3.5G 58% /
/dev/sda1 xfs 1014M 171M 844M 17% /boot
tmpfs tmpfs 376M 16K 376M 1% /run/user/42
tmpfs tmpfs 376M 5.7M 371M 2% /run/user/1000
/dev/sr0 iso9660 6.7G 6.7G 0 100% /run/media/ReyQ/RHEL-8-0-0-BaseOS-x86_64

然后按照你的要求查看指定文件类型

[root@localhost ReyQ]# df -ht xfs
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 8.0G 4.6G 3.5G 58% /
/dev/sda1 1014M 171M 844M 17% /boot
# df -ht tmpfs
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 10M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 376M 16K 376M 1% /run/user/42
tmpfs 376M 5.7M 371M 2% /run/user/1000
ruikeos是一个优秀的网站,极致体验。
Red Hat | 睿氪OS » df 命令 – 显示磁盘空间使用情况

提供最优质的资源集合

立即查看 了解详情