1、指令概述
df指令的英文全稱即“Disk Free”,用于顯示系統上可使用的磁盤空間。預設顯示機關為KB,建議使用“df -h”的參數組合,根據磁盤容量自動變換合适的機關,更利于閱讀,日常普遍用該指令可以檢視磁盤被占用了多少空間、還剩多少空間等資訊。
2、指令文法
df【選項】 【參數】
3、指令選項
-a或--all:顯示所有的檔案系統,包括虛拟檔案系統
-B:--block-size=<區塊大小> 以指定的區塊大小來顯示區塊數目;
-h或--human-readable:以可讀性較高的方式來顯示資訊;
-H或--si:與-h參數相同,但在計算時是以1000 Bytes為換算機關而非1024 Bytes;
-i或--inodes:顯示inode的資訊;
-l或--local:僅顯示本地端的檔案系統;
-k或--kilobytes:指定區塊大小為1024位元組,相當于--block-size=1k
-m或--megabytes:指定區塊大小為1048576位元組,相當于--block-size=1M
--sync:在取得磁盤使用資訊前,先執行sync指令;
--no-sync:在取得磁盤使用資訊前,不要執行sync指令,此為預設值;
-P或--portability:使用POSIX的輸出格式;
-t<檔案系統類型>或--type=<檔案系統類型>:僅顯示指定檔案系統類型的磁盤資訊;
-T或--print-type:顯示檔案系統的類型;
-x<檔案系統類型>或--exclude-type=<檔案系統類型>:不要顯示指定檔案系統類型的磁盤資訊;
4、指令示例
4.1 檢視包含指定檔案磁盤空間使用情況:
1 [root@lzg ~]# df /home/ #指定一個檔案夾,檢視該檔案夾所在磁盤的使用情況
2 Filesystem 1K-blocks Used Available Use% Mounted on
3 /dev/sda2 414110148 33064 414077084 1% /home
4 [root@lzg ~]# df /root/test.txt #指定一個檔案
5 Filesystem 1K-blocks Used Available Use% Mounted on
6 /dev/sda5 104806400 1692812 103113588 2% /
7 [root@lzg ~]# df /root/text.txt /home/ #指定多個檔案或檔案夾
8 Filesystem 1K-blocks Used Available Use% Mounted on
9 /dev/sda5 104806400 1692812 103113588 2% /
10 /dev/sda2 414110148 33064 414077084 1% /home
11 [root@lzg ~]# df /root/ /home/ /etc/ #指定多個檔案或檔案夾
12 Filesystem 1K-blocks Used Available Use% Mounted on
13 /dev/sda5 104806400 1692812 103113588 2% /
14 /dev/sda2 414110148 33064 414077084 1% /home
15 /dev/sda5 104806400 1692812 103113588 2% /
16 [root@lzg ~]# df #預設情況
17 Filesystem 1K-blocks Used Available Use% Mounted on
18 devtmpfs 2013532 0 2013532 0% /dev
19 tmpfs 2023336 0 2023336 0% /dev/shm
20 tmpfs 2023336 25180 1998156 2% /run
...
輸出結果列說明:
Filesystem:代表該檔案系統是哪個分區,是以列出的是裝置名稱。
1K-blocks:說明下面的數字機關是1KB,可利用-h或-m來改變機關大小,也可以用-B來設定。
Used:已經使用的空間大小。
Available:剩餘的空間大小。
Use%:磁盤使用率。如果使用率在90%以上時,就需要注意了,避免磁盤容量不足出現系統問題,尤其是對于檔案内容增加較快的情況(如/home、/var/spool/mail等)。
Mounted on:磁盤挂載的目錄,即該磁盤挂載到了哪個目錄下面。
4.2 -a檢視所有檔案系統:
1 [root@lzg ~]# df -a
2 Filesystem 1K-blocks Used Available Use% Mounted on
3 sysfs 0 0 0 - /sys
4 proc 0 0 0 - /proc
5 devtmpfs 2013532 0 2013532 0% /dev
6 securityfs 0 0 0 - /sys/kernel/security
7 tmpfs 2023336 0 2023336 0% /dev/shm
8 devpts 0 0 0 - /dev/pts
9 tmpfs 2023336 25180 1998156 2% /run
10 tmpfs 2023336 0 2023336 0% /sys/fs/cgroup
11 cgroup 0 0 0 - /sys/fs/cgroup/systemd
12 pstore 0 0 0 - /sys/fs/pstore
13 cgroup 0 0 0 - /sys/fs/cgroup/blkio
14 cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
15 cgroup 0 0 0 - /sys/fs/cgroup/devices
16 cgroup 0 0 0 - /sys/fs/cgroup/cpuset
17 cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
18 cgroup 0 0 0 - /sys/fs/cgroup/perf_event
19 cgroup 0 0 0 - /sys/fs/cgroup/freezer
20 cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
21 cgroup 0 0 0 - /sys/fs/cgroup/pids
22 cgroup 0 0 0 - /sys/fs/cgroup/memory
23 configfs 0 0 0 - /sys/kernel/config
24 /dev/sda5 104806400 1692308 103114092 2% /
25 selinuxfs 0 0 0 - /sys/fs/selinux
26 debugfs 0 0 0 - /sys/kernel/debug
27 mqueue 0 0 0 - /dev/mqueue
28 hugetlbfs 0 0 0 - /dev/hugepages
29 /dev/sda2 414110148 33064 414077084 1% /home
30 /dev/sda1 1038336 150724 887612 15% /boot
31 systemd-1 - - - - /proc/sys/fs/binfmt_misc
32 binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
33 tmpfs 2023336 4 2023332 1% /tmp
34 tmpfs 404668 0 404668 0% /run/user/0
說明:系統裡面存在很多特殊的檔案系統,這些比較特殊的檔案系統幾乎都是在記憶體當中,(如/proc挂載點),是以,這些特殊檔案系統都不會占據硬碟空間。
4.3 指定機關大小顯示:
1 [root@lzg ~]# df -B 1k #1k為機關
2 Filesystem 1K-blocks Used Available Use% Mounted on
3 devtmpfs 2013532 0 2013532 0% /dev
4 tmpfs 2023336 0 2023336 0% /dev/shm
5 tmpfs 2023336 25180 1998156 2% /run
6 tmpfs 2023336 0 2023336 0% /sys/fs/cgroup
7 /dev/sda5 104806400 1692308 103114092 2% /
8 /dev/sda2 414110148 33064 414077084 1% /home
9 /dev/sda1 1038336 150724 887612 15% /boot
10 tmpfs 2023336 4 2023332 1% /tmp
11 tmpfs 404668 0 404668 0% /run/user/0
12 [root@lzg ~]# df --block-size 1m #1M為機關
13 Filesystem 1M-blocks Used Available Use% Mounted on
14 devtmpfs 1967 0 1967 0% /dev
15 tmpfs 1976 0 1976 0% /dev/shm
16 tmpfs 1976 25 1952 2% /run
17 tmpfs 1976 0 1976 0% /sys/fs/cgroup
18 /dev/sda5 102350 1653 100698 2% /
19 /dev/sda2 404405 33 404373 1% /home
20 /dev/sda1 1014 148 867 15% /boot
21 tmpfs 1976 1 1976 1% /tmp
22 tmpfs 396 0 396 0% /run/user/0
4.4 -h 以易讀的方式顯示:
1 [root@lzg ~]# df -h
2 Filesystem Size Used Avail Use% Mounted on
3 devtmpfs 2.0G 0 2.0G 0% /dev
4 tmpfs 2.0G 0 2.0G 0% /dev/shm
5 tmpfs 2.0G 25M 2.0G 2% /run
6 tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
7 /dev/sda5 100G 1.7G 99G 2% /
8 /dev/sda2 395G 33M 395G 1% /home
9 /dev/sda1 1014M 148M 867M 15% /boot
10 tmpfs 2.0G 4.0K 2.0G 1% /tmp
11 tmpfs 396M 0 396M 0% /run/user/0
4.5 以inode的數量顯示:
1 [root@lzg ~]# df -i
2 Filesystem Inodes IUsed IFree IUse% Mounted on
3 devtmpfs 503383 376 503007 1% /dev
4 tmpfs 505834 1 505833 1% /dev/shm
5 tmpfs 505834 475 505359 1% /run
6 tmpfs 505834 16 505818 1% /sys/fs/cgroup
7 /dev/sda5 52428800 36206 52392594 1% /
8 /dev/sda2 207156224 23 207156201 1% /home
9 /dev/sda1 524288 334 523954 1% /boot
10 tmpfs 505834 2 505832 1% /tmp
11 tmpfs 505834 1 505833 1% /run/user/0
4.6 -T 顯示出每個檔案系統的類型:
1 [root@lzg ~]# df -T
2 Filesystem Type 1K-blocks Used Available Use% Mounted on
3 devtmpfs devtmpfs 2013532 0 2013532 0% /dev
4 tmpfs tmpfs 2023336 0 2023336 0% /dev/shm
5 tmpfs tmpfs 2023336 25180 1998156 2% /run
6 tmpfs tmpfs 2023336 0 2023336 0% /sys/fs/cgroup
7 /dev/sda5 xfs 104806400 1692308 103114092 2% /
8 /dev/sda2 xfs 414110148 33064 414077084 1% /home
9 /dev/sda1 xfs 1038336 150724 887612 15% /boot
10 tmpfs tmpfs 2023336 4 2023332 1% /tmp
11 tmpfs tmpfs 404668 0 404668 0% /run/user/0