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採用了類似指針的方式管理磁盤空間影射。這也是一個比較關鍵應用。