首頁 > 軟體

Linux或Ubuntu中檢視磁碟空間大小的10個df命令

2020-06-16 16:54:54

在Linux中,您可以使用名為df命令的命令列工具檢查磁碟空間。 df命令代表磁碟檔案系統。 使用df命令,您可以在Linux上找到磁碟空間摘要資訊,例如可用磁碟空間和已用磁碟空間。

在本教學中,我們將教你十個不同的df命令和實際例子來管理Linux上的磁碟空間。

讓我們探索帶有所有選項的df命令,以便您可以對Linux磁碟空間有完整的了解。

df命令的基本語法是:

df [options] [devices]

1.檢查檔案系統磁碟空間

“df”命令顯示檔案系統裝置名稱,磁碟塊,使用的總磁碟空間,可用磁碟空間,檔案系統上使用率和安裝點的百分比等資訊。

您可以在螢幕上看到類似的輸出。

linuxidc@linuxidc:~$ df
檔案系統          1K-塊    已用    可用 已用% 掛載點
udev            1949940        0  1949940    0% /dev
tmpfs            395396    12000  383396    4% /run
/dev/sda2      55438112 12254984 40337304  24% /
tmpfs          1976964    25356  1951608    2% /dev/shm
tmpfs              5120        4    5116    1% /run/lock
tmpfs          1976964        0  1976964    0% /sys/fs/cgroup
/dev/loop0        5248    5248        0  100% /snap/network-manager/233
/dev/loop3      128256  128256        0  100% /snap/vscode/22
/dev/loop1      415232  415232        0  100% /snap/intellij-idea-community/27
/dev/loop2      155776  155776        0  100% /snap/skype/9
/dev/loop5      131072  131072        0  100% /snap/vscode/23
/dev/loop7        83328    83328        0  100% /snap/core/3887
/dev/loop8        85888    85888        0  100% /snap/core/3604
/dev/loop9        85888    85888        0  100% /snap/core/3748
/dev/loop10      405760  405760        0  100% /snap/libreoffice/46
/dev/loop6      127488  127488        0  100% /snap/vscode/20
/dev/loop4      112256  112256        0  100% /snap/pyradio/12
/dev/sda3      28705700  374852 26849632    2% /boot
/dev/sda4      25821988 15587260  8899996  64% /home
/dev/sda1        523248    4688  518560    1% /boot/efi
tmpfs            395392      16  395376    1% /run/user/121
/dev/loop11      54784    54784        0  100% /snap/foobar2000/47
/dev/sdb1      30873116  5054308 25818808  17% /media/linuxidc/Linux公社
tmpfs            395392    3184  392208    1% /run/user/1000
/dev/loop12      106496  106496        0  100% /snap/skype/13
linuxidc@linuxidc:~$

2.以我們可以理解格式顯示磁碟空間

正如你在第一個例子中看到的那樣,輸出很難閱讀或理解。 預設情況下,df命令以位元組顯示難以為人理解的磁碟空間資訊。 我們可以很容易地理解結果是以兆位元組和千兆位元組為單位。

別擔心,好的df命令可以選擇以MB和GB等可讀格式顯示資訊。 你只需要新增-h標誌來檢視。

linuxidc@linuxidc:~$ df -h
檔案系統        容量  已用  可用 已用% 掛載點
udev            1.9G    0  1.9G    0% /dev
tmpfs          387M  12M  375M    4% /run
/dev/sda2        53G  12G  39G  24% /
tmpfs          1.9G  20M  1.9G    2% /dev/shm
tmpfs          5.0M  4.0K  5.0M    1% /run/lock
tmpfs          1.9G    0  1.9G    0% /sys/fs/cgroup
/dev/loop0      5.2M  5.2M    0  100% /snap/network-manager/233
/dev/loop3      126M  126M    0  100% /snap/vscode/22
/dev/loop1      406M  406M    0  100% /snap/intellij-idea-community/27
/dev/loop2      153M  153M    0  100% /snap/skype/9
/dev/loop5      128M  128M    0  100% /snap/vscode/23
/dev/loop7      82M  82M    0  100% /snap/core/3887
/dev/loop8      84M  84M    0  100% /snap/core/3604
/dev/loop9      84M  84M    0  100% /snap/core/3748
/dev/loop10    397M  397M    0  100% /snap/libreoffice/46
/dev/loop6      125M  125M    0  100% /snap/vscode/20
/dev/loop4      110M  110M    0  100% /snap/pyradio/12
/dev/sda3        28G  367M  26G    2% /boot
/dev/sda4        25G  15G  8.5G  64% /home
/dev/sda1      511M  4.6M  507M    1% /boot/efi
tmpfs          387M  16K  387M    1% /run/user/121
/dev/loop11      54M  54M    0  100% /snap/foobar2000/47
/dev/sdb1        30G  4.9G  25G  17% /media/linuxidc/Linux公社
tmpfs          387M  2.0M  385M    1% /run/user/1000
/dev/loop12    104M  104M    0  100% /snap/skype/13
linuxidc@linuxidc:~$

3.顯示所有檔案系統的資訊

如果要檢視包含零塊大小的所有檔案系統,請將引數-a或-all與df命令一起傳遞。 輸出將與此類似。

linuxidc@linuxidc:~$ df -a
檔案系統          1K-塊    已用    可用 已用% 掛載點
sysfs                0        0        0    - /sys
proc                  0        0        0    - /proc
udev            1949940        0  1949940    0% /dev
devpts                0        0        0    - /dev/pts
tmpfs            395396    12004  383392    4% /run
/dev/sda2      55438112 12254988 40337300  24% /
securityfs            0        0        0    - /sys/kernel/security
tmpfs          1976964    20324  1956640    2% /dev/shm
tmpfs              5120        4    5116    1% /run/lock
tmpfs          1976964        0  1976964    0% /sys/fs/cgroup
cgroup                0        0        0    - /sys/fs/cgroup/unified
cgroup                0        0        0    - /sys/fs/cgroup/systemd
pstore                0        0        0    - /sys/fs/pstore

4.以位元組顯示檔案系統詳細資訊

要顯示1 K塊中的所有檔案系統資訊和用法,請按如下所示傳遞選項'-k'。

linuxidc@linuxidc:~$ df -k
檔案系統          1K-塊    已用    可用 已用% 掛載點
udev            1949940        0  1949940    0% /dev
tmpfs            395396    12004  383392    4% /run
/dev/sda2      55438112 12255004 40337284  24% /
tmpfs          1976964    20324  1956640    2% /dev/shm
tmpfs              5120        4    5116    1% /run/lock
tmpfs          1976964        0  1976964    0% /sys/fs/cgroup
/dev/loop0        5248    5248        0  100% /snap/network-manager/233
/dev/loop3      128256  128256        0  100% /snap/vscode/22
/dev/loop1      415232  415232        0  100% /snap/intellij-idea-community/27
/dev/loop2      155776  155776        0  100% /snap/skype/9

5.以MB為單位顯示檔案系統資訊

要以MB或兆位元組顯示所有檔案系統資訊和使用情況,請傳遞選項'-m'。

linuxidc@linuxidc:~$ df -m
檔案系統      1M-塊  已用  可用 已用% 掛載點
udev            1905    0  1905    0% /dev
tmpfs            387    12  375    4% /run
/dev/sda2      54139 11968 39392  24% /
tmpfs          1931    20  1911    2% /dev/shm
tmpfs              5    1    5    1% /run/lock
tmpfs          1931    0  1931    0% /sys/fs/cgroup
/dev/loop0        6    6    0  100% /snap/network-manager/233
/dev/loop3      126  126    0  100% /snap/vscode/22
/dev/loop1      406  406    0  100% /snap/intellij-idea-community/27
/dev/loop2      153  153    0  100% /snap/skype/9

6.顯示GB中的檔案系統資訊

要以GB或千兆位元組顯示所有檔案系統詳細資訊和用法,請傳遞選項'-h'。

linuxidc@linuxidc:~$ df -h
檔案系統        容量  已用  可用 已用% 掛載點
udev            1.9G    0  1.9G    0% /dev
tmpfs          387M  12M  375M    4% /run
/dev/sda2        53G  12G  39G  24% /
tmpfs          1.9G  20M  1.9G    2% /dev/shm
tmpfs          5.0M  4.0K  5.0M    1% /run/lock
tmpfs          1.9G    0  1.9G    0% /sys/fs/cgroup
/dev/loop0      5.2M  5.2M    0  100% /snap/network-manager/233
/dev/loop3      126M  126M    0  100% /snap/vscode/22
/dev/loop1      406M  406M    0  100% /snap/intellij-idea-community/27
/dev/loop2      153M  153M    0  100% /snap/skype/9
/dev/loop5      128M  128M    0  100% /snap/vscode/23

7.顯示/主檔案系統資訊

通過執行下面的df命令,您只能看到/ home檔案系統裝置資訊。

linuxidc@linuxidc:~$ df -h /home
檔案系統        容量  已用  可用 已用% 掛載點
/dev/sda4        25G  15G  8.5G  64% /home
linuxidc@linuxidc:~$

8.在Linux中顯示檔案系統型別

要檢視每個檔案系統的型別,請傳遞-T選項。 它為檔案系統型別列提供輸出。 您可以看到列出的每個檔案系統的型別,如ext4,ext3,tempfs,devtmpfs等。

linuxidc@linuxidc:~$ df -T
檔案系統      型別        1K-塊    已用    可用 已用% 掛載點
udev          devtmpfs  1949940        0  1949940    0% /dev
tmpfs          tmpfs      395396    12004  383392    4% /run
/dev/sda2      ext4    55438112 12261152 40331136  24% /
tmpfs          tmpfs    1976964    20312  1956652    2% /dev/shm
tmpfs          tmpfs        5120        4    5116    1% /run/lock
tmpfs          tmpfs    1976964        0  1976964    0% /sys/fs/cgroup
/dev/loop0    squashfs    5248    5248        0  100% /snap/network-manager/233
/dev/loop3    squashfs  128256  128256        0  100% /snap/vscode/22
/dev/loop1    squashfs  415232  415232        0  100% /snap/intellij-idea-community/27
/dev/loop2    squashfs  155776  155776        0  100% /snap/skype/9
/dev/loop5    squashfs  131072  131072        0  100% /snap/vscode/23

9.僅包含或排除某些檔案系統型別。

如果只想檢視ext4檔案系統,請使用帶-t選項的df命令

linuxidc@linuxidc:~$ df -t ext4
檔案系統          1K-塊    已用    可用 已用% 掛載點
/dev/sda2      55438112 12261156 40331132  24% /
/dev/sda3      28705700  374852 26849632    2% /boot
/dev/sda4      25821988 15587616  8899640  64% /home
linuxidc@linuxidc:~$

如果您想檢視除ext4以外的所有檔案系統型別,則傳遞-x選項並鍵入(ext3,ext4)以從輸出中排除。

linuxidc@linuxidc:~$ df -x ext4
檔案系統          1K-塊    已用    可用 已用% 掛載點
udev            1949940      0  1949940    0% /dev
tmpfs            395396  12000  383396    4% /run
tmpfs          1976964  13776  1963188    1% /dev/shm
tmpfs              5120      4    5116    1% /run/lock
tmpfs          1976964      0  1976964    0% /sys/fs/cgroup
/dev/loop0        5248    5248        0  100% /snap/network-manager/233
/dev/loop3      128256  128256        0  100% /snap/vscode/22
/dev/loop1      415232  415232        0  100% /snap/intellij-idea-community/27
/dev/loop2      155776  155776        0  100% /snap/skype/9
/dev/loop5      131072  131072        0  100% /snap/vscode/23
/dev/loop7        83328  83328        0  100% /snap/core/3887

10.顯示df命令選項和幫助

通過輸入以下命令,您可以使用df命令檢視所有可用的選項。

linuxidc@linuxidc:~$ df --help
用法:df [選項]... [檔案]...
顯示有關每個FILE所在檔案系統的資訊,
或預設情況下所有檔案系統。

必選引數對長短選項同時適用。
  -a, --all            include pseudo, duplicate, inaccessible file systems
  -B, --block-size=SIZE  scale sizes by SIZE before printing them; e.g.,
                          '-BM' prints sizes in units of 1,048,576 bytes;
                          see SIZE format below
  -h, --human-readable  print sizes in powers of 1024 (e.g., 1023M)
  -H, --si              print sizes in powers of 1000 (e.g., 1.1G)
  -i, --inodes  顯示inode 資訊而非塊使用量
  -k   即--block-size=1K
  -l, --local  只顯示本機的檔案系統
      --no-sync  取得使用量資料前不進行同步動作(預設)
      --output[=FIELD_LIST]  use the output format defined by FIELD_LIST,
                              or print all fields if FIELD_LIST is omitted.
  -P, --portability    use the POSIX output format
      --sync            invoke sync before getting usage info
      --total          elide all entries insignificant to available space,
                          and produce a grand total
  -t, --type=TYPE      limit listing to file systems of type TYPE
  -T, --print-type      print file system type
  -x, --exclude-type=TYPE  limit listing to file systems not of type TYPE
  -v                    (ignored)
      --help  顯示此幫助資訊並退出
      --version  顯示版本資訊並退出

所顯示的數值是來自 --block-size、DF_BLOCK_SIZE、BLOCK_SIZE
及 BLOCKSIZE 環境變數中第一個可用的 SIZE 單位。
否則,預設單位是 1024 位元組(或是 512,若設定 POSIXLY_CORRECT 的話)。

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-02/150995.htm


IT145.com E-mail:sddin#qq.com