df命令範例


linux中df命令的功能是用來檢查linux伺服器的檔案系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。

1.命令格式

df [選項] [檔案]

2.命令功能

顯示指定磁碟檔案的可用空間。如果沒有檔案名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以 1KB 為單位進行顯示,除非環境變數 POSIXLY_CORRECT 被指定,那樣將以512位元組為單位進行顯示。

3.命令引數

必要引數:

  • -a 全部檔案系統列表
  • -h 方便閱讀方式顯示
  • -H 等於「-h」,但是計算式,1K=1000,而不是1K=1024
  • -i 顯示inode資訊
  • -k 區塊為1024位元組
  • -l 只顯示本地檔案系統
  • -m 區塊為1048576位元組
  • --no-sync 忽略 sync 命令
  • -P 輸出格式為POSIX
  • --sync 在取得磁碟資訊前,先執行sync命令
  • -T 檔案系統型別

選擇引數:

  • --block-size=<區塊大小> 指定區塊大小
  • -t<檔案系統型別> 只顯示選定檔案系統的磁碟資訊
  • -x<檔案系統型別> 不顯示選定檔案系統的磁碟資訊
  • --help 顯示幫助資訊
  • --version 顯示版本資訊

4.使用範例

範例1:顯示磁碟使用情況

命令:

df

輸出:

[yiibai@localhost ~]$ df
Filesystem          1K-blocks    Used Available Use% Mounted on
/dev/mapper/cl-root  40137576 1652412  38485164   5% /
devtmpfs               488988       0    488988   0% /dev
tmpfs                  499968       0    499968   0% /dev/shm
tmpfs                  499968    6860    493108   2% /run
tmpfs                  499968       0    499968   0% /sys/fs/cgroup
/dev/sda1             1038336  141652    896684  14% /boot
/dev/mapper/cl-home  19593216   33404  19559812   1% /home
tmpfs                   99996       0     99996   0% /run/user/0
tmpfs                   99996       0     99996   0% /run/user/1000
[yiibai@localhost ~]$

說明:
linux中df命令的輸出清單的第1列是代表檔案系統對應的裝置檔案的路徑名(一般是硬碟上的分割區);第2列給出分割區包含的資料塊(1024位元組)的數目;第34列分別表示已用的和可用的資料塊數目。使用者也許會感到奇怪的是,第34列塊數之和不等於第2列中的塊數。這是因為預設的每個分割區都留了少量空間供系統管理員使用。即使遇到普通使用者空間已滿的情況,管理員仍能登入和留有解決問題所需的工作空間。清單中Use% 列表示普通使用者空間使用的百分比,即使這一數位達到100%,分割區仍然留有系統管理員使用的空間。最後,Mounted on列表示檔案系統的掛載點。

範例2:以inode模式來顯示磁碟使用情況

命令:

df -i

輸出:

[yiibai@localhost ~]$ df -i
Filesystem            Inodes IUsed    IFree IUse% Mounted on
/dev/mapper/cl-root 20078592 29774 20048818    1% /
devtmpfs              122247   396   121851    1% /dev
tmpfs                 124992     1   124991    1% /dev/shm
tmpfs                 124992   508   124484    1% /run
tmpfs                 124992    16   124976    1% /sys/fs/cgroup
/dev/sda1             524288   330   523958    1% /boot
/dev/mapper/cl-home  9801728    63  9801665    1% /home
tmpfs                 124992     1   124991    1% /run/user/0
tmpfs                 124992     1   124991    1% /run/user/1000
[yiibai@localhost ~]$

範例3:顯示指定型別磁碟

命令:

df -t ext4/tmpfs

輸出:

[yiibai@localhost ~]$ df -t tmpfs
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs             499968     0    499968   0% /dev/shm
tmpfs             499968  6860    493108   2% /run
tmpfs             499968     0    499968   0% /sys/fs/cgroup
tmpfs              99996     0     99996   0% /run/user/0
tmpfs              99996     0     99996   0% /run/user/1000
[yiibai@localhost ~]$

範例4:列出各檔案系統的i節點使用情況

命令:

df -ia

輸出:

[yiibai@localhost ~]$ df -ia
Filesystem            Inodes IUsed    IFree IUse% Mounted on
rootfs                     -     -        -     - /
sysfs                      0     0        0     - /sys
proc                       0     0        0     - /proc
devtmpfs              122247   396   121851    1% /dev
securityfs                 0     0        0     - /sys/kernel/security
tmpfs                 124992     1   124991    1% /dev/shm
devpts                     0     0        0     - /dev/pts
tmpfs                 124992   508   124484    1% /run
tmpfs                 124992    16   124976    1% /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_pri                                                                                        o
cgroup                     0     0        0     - /sys/fs/cgroup/perf_event
cgroup                     0     0        0     - /sys/fs/cgroup/cpuset
cgroup                     0     0        0     - /sys/fs/cgroup/memory
cgroup                     0     0        0     - /sys/fs/cgroup/pids
cgroup                     0     0        0     - /sys/fs/cgroup/cpu,cpuacct
cgroup                     0     0        0     - /sys/fs/cgroup/hugetlb
cgroup                     0     0        0     - /sys/fs/cgroup/blkio
cgroup                     0     0        0     - /sys/fs/cgroup/devices
cgroup                     0     0        0     - /sys/fs/cgroup/freezer
configfs                   0     0        0     - /sys/kernel/config
/dev/mapper/cl-root 20078592 29774 20048818    1% /
selinuxfs                  0     0        0     - /sys/fs/selinux
systemd-1                  -     -        -     - /proc/sys/fs/binfmt_misc
mqueue                     0     0        0     - /dev/mqueue
debugfs                    0     0        0     - /sys/kernel/debug
hugetlbfs                  0     0        0     - /dev/hugepages
/dev/sda1             524288   330   523958    1% /boot
/dev/mapper/cl-home  9801728    63  9801665    1% /home
binfmt_misc                0     0        0     - /proc/sys/fs/binfmt_misc
tmpfs                 124992     1   124991    1% /run/user/0
tmpfs                 124992     1   124991    1% /run/user/1000
[yiibai@localhost ~]$

範例5:列出檔案系統的型別

命令:

df -T

輸出:

[yiibai@localhost ~]$ df -T
Filesystem          Type     1K-blocks    Used Available Use% Mounted on
/dev/mapper/cl-root xfs       40137576 1652412  38485164   5% /
devtmpfs            devtmpfs    488988       0    488988   0% /dev
tmpfs               tmpfs       499968       0    499968   0% /dev/shm
tmpfs               tmpfs       499968    6860    493108   2% /run
tmpfs               tmpfs       499968       0    499968   0% /sys/fs/cgroup
/dev/sda1           xfs        1038336  141652    896684  14% /boot
/dev/mapper/cl-home xfs       19593216   33404  19559812   1% /home
tmpfs               tmpfs        99996       0     99996   0% /run/user/0
tmpfs               tmpfs        99996       0     99996   0% /run/user/1000
[yiibai@localhost ~]$

範例6:以更易讀的方式顯示目前磁碟空間和使用情況

命令執行及輸出:

[yiibai@localhost ~]$  df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   39G  1.6G   37G   5% /
devtmpfs             478M     0  478M   0% /dev
tmpfs                489M     0  489M   0% /dev/shm
tmpfs                489M  6.7M  482M   2% /run
tmpfs                489M     0  489M   0% /sys/fs/cgroup
/dev/sda1           1014M  139M  876M  14% /boot
/dev/mapper/cl-home   19G   33M   19G   1% /home
tmpfs                 98M     0   98M   0% /run/user/0
tmpfs                 98M     0   98M   0% /run/user/1000
[yiibai@localhost ~]$  df -H
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   42G  1.7G   40G   5% /
devtmpfs             501M     0  501M   0% /dev
tmpfs                512M     0  512M   0% /dev/shm
tmpfs                512M  7.1M  505M   2% /run
tmpfs                512M     0  512M   0% /sys/fs/cgroup
/dev/sda1            1.1G  146M  919M  14% /boot
/dev/mapper/cl-home   21G   35M   21G   1% /home
tmpfs                103M     0  103M   0% /run/user/0
tmpfs                103M     0  103M   0% /run/user/1000
[yiibai@localhost ~]$  df -lh
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   39G  1.6G   37G   5% /
devtmpfs             478M     0  478M   0% /dev
tmpfs                489M     0  489M   0% /dev/shm
tmpfs                489M  6.7M  482M   2% /run
tmpfs                489M     0  489M   0% /sys/fs/cgroup
/dev/sda1           1014M  139M  876M  14% /boot
/dev/mapper/cl-home   19G   33M   19G   1% /home
tmpfs                 98M     0   98M   0% /run/user/0
tmpfs                 98M     0   98M   0% /run/user/1000
[yiibai@localhost ~]$  df -k
Filesystem          1K-blocks    Used Available Use% Mounted on
/dev/mapper/cl-root  40137576 1652412  38485164   5% /
devtmpfs               488988       0    488988   0% /dev
tmpfs                  499968       0    499968   0% /dev/shm
tmpfs                  499968    6860    493108   2% /run
tmpfs                  499968       0    499968   0% /sys/fs/cgroup
/dev/sda1             1038336  141652    896684  14% /boot
/dev/mapper/cl-home  19593216   33404  19559812   1% /home
tmpfs                   99996       0     99996   0% /run/user/0
tmpfs                   99996       0     99996   0% /run/user/1000
[yiibai@localhost ~]$

說明:

  • -h更具目前磁碟空間和使用情況 以更易讀的方式顯示;
  • -H根上面的-h引數相同,不過在根式化的時候,採用1000而不是1024進行容量轉換
  • -k以單位顯示磁碟的使用情況
  • -l顯示原生的分割區的磁碟空間使用率,如果伺服器nfs了遠端伺服器的磁碟,那麼在df上加上-l後系統顯示的是過濾nsf驅動器後的結果
  • -i顯示inode的使用情況。linux採用了類似指標的方式管理磁碟空間影射。這也是一個比較關鍵應用。