df命令

df命令概述

df命令做用是列出文件系統的總體磁盤空間使用狀況。能夠用來查看磁盤已被使用多少空間和還剩餘多少空間。 
df命令顯示系統中包含每一個文件名參數的磁盤使用狀況,若是沒有文件名參數,則顯示全部當前已掛載文件系統的磁盤空間使用狀況。node

在默認狀況下,磁盤空間是以1KB爲單位進行顯示的,可是,若是POSIXLY_CORRECT環境變量被設置爲true,這種狀況下默認使用512字節爲單位顯示。linux

df命令語法

df [選項] [文件名] centos

  • 參數:
  • -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

 

輸出結果列說明:app

  • 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掛載點),因此,這些特殊文件系統都不會佔據硬盤空間。spa

示例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的文件系統

不知道爲何,個人結果很奇怪:debug

[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
相關文章
相關標籤/搜索