df命令概述
df命令作用是列出文件系統的整體磁盤空間使用情況。可以用來查看磁盤已被使用多少空間和還剩余多少空間。 df命令顯示系統中包含每個文件名參數的磁盤使用情況,如果沒有文件名參數,則顯示所有當前已掛載文件系統的磁盤空間使用情況。
在默認情況下,磁盤空間是以1KB為單位進行顯示的,但是,如果POSIXLY_CORRECT環境變量被設置為true,這種情況下默認使用512字節為單位顯示。
df命令語法
df [選項] [文件名]
- 參數:
- -a:--all,顯示所有的文件系統,包括虛擬文件系統,參考示例2。
- -B:--block-size,指定單位大小。比如1k,1m等,參考示例3。
- -h:--human-readable,以人們易讀的GB、MB、KB等格式顯示,參考示例4。
- -H:--si,和-h參數一樣,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。
- -i:--inodes,不用硬盤容量,而是以inode的數量來顯示,參考示例5。
- -k:以KB的容量顯示各文件系統,相當於--block-size=1k。
- -m:以KB的容量顯示各文件系統,相當於--block-size=1m。
- -l:--local,只顯示本地文件系統。
- --no-sync:在統計使用信息之前不調用sync命令(默認)。
- -sync:在統計使用信息之前調用sync命令。
- -P:--portability,使用POSIX格式顯示,參考示例6。
- -t:--type=TYPE,只顯示指定類型的文件系統,參考示例7。
- -T:--print-type,顯示文件系統類型,參考示例8。
- -x:--exclude-type=TYPE,不顯示指定類型的文件系統。
- --help:顯示幫助信息。
- --version:顯示版本信息。
df命令示例
示例1:查看包含給定文件磁盤空間使用情況
[root@d002 ~]# df 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925812 22363728 21% / devtmpfs 922468 0 922468 0% /dev tmpfs 933524 0 933524 0% /dev/shm tmpfs 933524 8772 924752 1% /run tmpfs 933524 0 933524 0% /sys/fs/cgroup /dev/sda1 1038336 145736 892600 15% /boot tmpfs 186708 0 186708 0% /run/user/0 [root@d002 ~]# df /home 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / [root@d002 ~]# [root@d002 ~]# [root@d002 ~]# [root@d002 ~]# df /home #指定一個文件夾,查看該文件夾所在磁盤的使用情況 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / [root@d002 ~]# df /bin/ls #指定一個文件 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / [root@d002 ~]# df /bin/ls /home #指定多個文件或文件夾 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / /dev/mapper/centos-root 28289540 5925572 22363968 21% /
==》中文:文件系統 1K-塊 已用 可用 已用% 掛載點
==》英文:Filesystem 1K-blocks Used Available Use% Mounted on
輸出結果列說明:
- Filesystem:代表該文件系統時哪個分區,所以列出的是設備名稱。
- 1K-blocks:說明下面的數字單位是1KB,可利用-h或-m來改變單位大小,也可以用-B來設置。
- Used:已經使用的空間大小。
- Available:剩余的空間大小。
- Use%:磁盤使用率。如果使用率在90%以上時,就需要注意了,避免磁盤容量不足出現系統問題,尤其是對於文件內容增加較快的情況(如/home、/var/spool/mail等)。
- Mounted on:磁盤掛載的目錄,即該磁盤掛載到了哪個目錄下面
示例2:查看所有文件系統
[root@d002 ~]# df -a #包括虛擬文件系統 文件系統 1K-塊 已用 可用 已用% 掛載點 rootfs - - - - / sysfs 0 0 0 - /sys proc 0 0 0 - /proc devtmpfs 922468 0 922468 0% /dev securityfs 0 0 0 - /sys/kernel/security tmpfs 933524 0 933524 0% /dev/shm devpts 0 0 0 - /dev/pts tmpfs 933524 8772 924752 1% /run tmpfs 933524 0 933524 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/net_cls,net_prio cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup 0 0 0 - /sys/fs/cgroup/hugetlb cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup 0 0 0 - /sys/fs/cgroup/pids cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup 0 0 0 - /sys/fs/cgroup/blkio cgroup 0 0 0 - /sys/fs/cgroup/perf_event configfs 0 0 0 - /sys/kernel/config /dev/mapper/centos-root 28289540 5925572 22363968 21% / 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 145736 892600 15% /boot tmpfs 186708 0 186708 0% /run/user/0
說明:系統里面存在很多特殊的文件系統,這些比較特殊的文件系統幾乎都是在內存當中,(如/proc掛載點),所以,這些特殊文件系統都不會占據硬盤空間。
示例3:指定單位大小
[root@d002 ~]# df -B 1k #1k為單位 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / devtmpfs 922468 0 922468 0% /dev tmpfs 933524 0 933524 0% /dev/shm tmpfs 933524 8772 924752 1% /run tmpfs 933524 0 933524 0% /sys/fs/cgroup /dev/sda1 1038336 145736 892600 15% /boot tmpfs 186708 0 186708 0% /run/user/0 [root@d002 ~]# df --block-size 1m #1M為單位 文件系統 1M-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 27627 5787 21840 21% / devtmpfs 901 0 901 0% /dev tmpfs 912 0 912 0% /dev/shm tmpfs 912 9 904 1% /run tmpfs 912 0 912 0% /sys/fs/cgroup /dev/sda1 1014 143 872 15% /boot tmpfs 183 0 183 0% /run/user/0
示例4:以人們易讀的方式顯示
[root@d002 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 27G 5.7G 22G 21% / devtmpfs 901M 0 901M 0% /dev tmpfs 912M 0 912M 0% /dev/shm tmpfs 912M 8.6M 904M 1% /run tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 1014M 143M 872M 15% /boot tmpfs 183M 0 183M 0% /run/user/0
示例5:以inode的數量顯示
[root@d002 ~]# df -i 文件系統 Inode 已用(I) 可用(I) 已用(I)% 掛載點 /dev/mapper/centos-root 14151680 85479 14066201 1% / devtmpfs 230617 396 230221 1% /dev tmpfs 233381 1 233380 1% /dev/shm tmpfs 233381 486 232895 1% /run tmpfs 233381 16 233365 1% /sys/fs/cgroup /dev/sda1 524288 328 523960 1% /boot tmpfs 233381 1 233380 1% /run/user/0
示例6:使用POSIX格式顯示
[root@d002 ~]# df -P #使用POSIX格式顯示 文件系統 1024-塊 已用 可用 配額 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / devtmpfs 922468 0 922468 0% /dev tmpfs 933524 0 933524 0% /dev/shm tmpfs 933524 8772 924752 1% /run tmpfs 933524 0 933524 0% /sys/fs/cgroup /dev/sda1 1038336 145736 892600 15% /boot tmpfs 186708 0 186708 0% /run/user/0
示例7:只顯示類型為ext3的文件系統
不知道為什么,我的結果很奇怪:
[root@d002 ~]# df -t ext3 df: 未處理文件系統
示例8:顯示出每個文件系統的類型
[root@d002 ~]# df -T 文件系統 類型 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 28289540 5925572 22363968 21% / devtmpfs devtmpfs 922468 0 922468 0% /dev tmpfs tmpfs 933524 0 933524 0% /dev/shm tmpfs tmpfs 933524 8772 924752 1% /run tmpfs tmpfs 933524 0 933524 0% /sys/fs/cgroup /dev/sda1 xfs 1038336 145736 892600 15% /boot tmpfs tmpfs 186708 0 186708 0% /run/user/0
示例9:顯示出每個文件系統的類型
[root@d002 ~]# df #默認情況是1024 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / devtmpfs 922468 0 922468 0% /dev tmpfs 933524 0 933524 0% /dev/shm tmpfs 933524 8772 924752 1% /run tmpfs 933524 0 933524 0% /sys/fs/cgroup /dev/sda1 1038336 145736 892600 15% /boot tmpfs 186708 0 186708 0% /run/user/0 [root@d002 ~]# export POSIXLY_CORRECT=true #設置POSIXLY_CORRECT為true [root@d002 ~]# df #POSIXLY_CORRECT為true時默認512 文件系統 512B-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 56579080 11851144 44727936 21% / devtmpfs 1844936 0 1844936 0% /dev tmpfs 1867048 0 1867048 0% /dev/shm tmpfs 1867048 17544 1849504 1% /run tmpfs 1867048 0 1867048 0% /sys/fs/cgroup /dev/sda1 2076672 291472 1785200 15% /boot tmpfs 373416 0 373416 0% /run/user/0 [root@d002 ~]# unset POSIXLY_CORRECT #取消設置POSIXLY_CORRECT [root@d002 ~]# df 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/mapper/centos-root 28289540 5925572 22363968 21% / devtmpfs 922468 0 922468 0% /dev tmpfs 933524 0 933524 0% /dev/shm tmpfs 933524 8772 924752 1% /run tmpfs 933524 0 933524 0% /sys/fs/cgroup /dev/sda1 1038336 145736 892600 15% /boot tmpfs 186708 0 186708 0% /run/user/0
