Polecenie df: sprawdzanie użycia dysku z opcjami -h, -T i -i

Środowisko testoweRodzina RHELAlmaLinux 9.8coreutils 8.32konto rootDebian 12 · coreutils 9.1 zwykłe kontoSprawdzono 2026-10-29
Polecenia dysków · montowaniadfLokalizacja/usr/bin/df

Polecenie df to polecenie systemu Linux, które dla każdego zamontowanego systemu plików wyświetla w jednym wierszu całkowity rozmiar, zajęte miejsce, wolne miejsce i procent użycia. Po uruchomieniu df kolejno z opcjami -h, -T, -i, --output i -x na serwerze AlmaLinux 9 i serwerze Debian 12 oraz porównaniu wyników miejsce na dysku sprawdza się w kolumnie Use%, a limit liczby plików w kolumnie IUse% polecenia df -i.

W wynikach serwera AlmaLinux 9.8 nazwy urządzeń, rozmiary dysków oraz rozmiar i użycie tmpfs, które zależą od ilości pamięci, zastąpiono spójnymi przykładowymi wartościami, a wiersze montowania istniejące tylko na tym serwerze usunięto. Ścieżka folderu w poleceniach to także przykładowa wartość, a wyniki serwera Debian 12 przedstawiono bez zmian.

1️⃣ Jak używać polecenia df w systemie Linux

  • ↪️ Sześć kolumn wyniku i obliczanie Use%

Podstawowa postać to [df opcje plik]. Bez pliku polecenie wyświetla wszystkie zamontowane systemy plików, a bez opcji podaje rozmiary jako liczbę bloków po 1024 bajty.

df
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs         1890316        0   1890316   0% /dev
tmpfs            1921072        0   1921072   0% /dev/shm
tmpfs             768432    17104    751328   3% /run
efivarfs             128        4       120   4% /sys/firmware/efi/efivars
/dev/sda4       52403180 10265000  42138180  20% /
/dev/sda3         983040   319488    663552  33% /boot
/dev/sda2         204580     7116    197464   4% /boot/efi
tmpfs             384212        4    384208   1% /run/user/0

Wynik ma sześć kolumn, a zawartość każdej z nich pokazuje poniższa tabela.

PoleZawartość
FilesystemNazwa urządzenia lub systemu plików (tmpfs itp.)
1K-blocksCałkowity rozmiar (liczba bloków po 1024 bajty) · z -h Size
UsedZajęty rozmiar
AvailableWolny rozmiar · z -h Avail
Use%Procent użycia · Used ÷ (Used + Available), zaokrąglone w górę
Mounted onPunkt montowania (folder, do którego podłączony jest system plików)

Podłączenie urządzenia do folderu nazywa się montowaniem dysku, a żeby podłączać je automatycznie przy każdym uruchomieniu, wpisuje się je do /etc/fstab.

Po przeliczeniu każdego wiersza wyników serwera AlmaLinux 9.8 Use% odpowiadało wartości Used podzielonej przez sumę Used i Available, zaokrąglonej w górę. Dla katalogu głównego (/) w wynikach powyżej 10265000 podzielone przez 52403180 daje 19,6%, co wyświetlono jako 20%.

df wchodzi w skład pakietu coreutils. Wersję sprawdzono w pierwszym wierszu [df --version]: coreutils 8.32 na serwerze AlmaLinux 9.8 i 9.1 na serwerze Debian 12.

df --version | head -n 1
df (GNU coreutils) 8.32
df --version | head -n 1
df (GNU coreutils) 9.1

2️⃣ Opcja df -h

  • ↪️ Czytelne jednostki i jedna ścieżka

-h grupuje rozmiary w jednostkach po 1024 i wyświetla je z K, M lub G.

df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           751M   17M  734M   3% /run
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi
tmpfs           376M  4.0K  376M   1% /run/user/0

Bloki 1K katalogu głównego (/), 52403180, zmieniły się w 50G, a zajęte 10265000 w 9.8G. Liczby są zaokrąglane w górę; wartości poniżej 10 pokazywane są z jednym miejscem po przecinku, jak 9.8G, a od 10 wzwyż jako liczby całkowite, jak 50G.

-H grupuje w jednostkach po 1000 zamiast 1024.

df -H
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           787M   18M  770M   3% /run
efivarfs        132k  3.9k  123k   4% /sys/firmware/efi/efivars
/dev/sda4        54G   11G   44G  20% /
/dev/sda3       1.1G  328M  680M  33% /boot
/dev/sda2       210M  7.3M  203M   4% /boot/efi
tmpfs           394M  4.1k  394M   1% /run/user/0

Ten sam katalog główny z -H pokazał 54G, czyli więcej niż z -h, a jednostka kilo zmieniła się na małe k, jak w 132k.

Po podaniu pliku lub folderu df wyświetla tylko wiersz systemu plików, który zawiera tę ścieżkę.

df -h /root/work
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda4        50G  9.8G   41G  20% /

/root/work to folder w katalogu głównym (/), dlatego pojawił się wiersz /dev/sda4. Miejsce zajmowane przez każdy folder sumuje się za pomocą Polecenie du.

Na serwerze Debian 12 podanie folderu domowego (~) ze zwykłego konta dało jeden wiersz /dev/vda2 z użyciem 52%.

df -h ~
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        23G   12G   11G  52% /

3️⃣ df -T: typ systemu plików

  • ↪️ Wybór typów za pomocą -t i -x

-T dodaje kolumnę Type po Filesystem i wyświetla typ systemu plików.

df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     751M   17M  734M   3% /run
efivarfs       efivarfs  128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4      xfs        50G  9.8G   41G  20% /
/dev/sda3      xfs       960M  312M  648M  33% /boot
/dev/sda2      vfat      200M  7.0M  193M   4% /boot/efi
tmpfs          tmpfs     376M  4.0K  376M   1% /run/user/0

Partycje dysku /dev/sda4 i /dev/sda3 miały system xfs, a /boot/efi vfat. tmpfs i devtmpfs to systemy plików, które zamiast dysku używają pamięci.

Katalog główny serwera Debian 12 miał system ext4.

df -hT ~
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda2      ext4   23G   12G   11G  52% /

-t zostawia tylko podany typ, a -x wyświetla wszystko oprócz podanego typu.

df -t xfs -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot

Po uruchomieniu z -t xfs zostały tylko dwa wiersze xfs.

df -x tmpfs -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi

-x tmpfs usunęło trzy wiersze tmpfs, a devtmpfs o podobnej nazwie pozostał. Usuwane są tylko wiersze, których nazwa typu dokładnie się zgadza, więc aby usunąć także devtmpfs, trzeba wpisać -x jeszcze raz.

df -x tmpfs -x devtmpfs -h
Filesystem      Size  Used Avail Use% Mounted on
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi

4️⃣ df -i: użycie i-węzłów

  • ↪️ Sprawdzanie limitu liczby plików

inode to informacja zarządcza używana po jednej dla każdego pliku i folderu. -i wyświetla liczbę i-węzłów zamiast rozmiaru.

df -i
Filesystem       Inodes IUsed    IFree IUse% Mounted on
devtmpfs         472579   377   472202    1% /dev
tmpfs            480268     2   480266    1% /dev/shm
tmpfs            819200   645   818555    1% /run
efivarfs              0     0        0     - /sys/firmware/efi/efivars
/dev/sda4      26201024 98214 26102810    1% /
/dev/sda3        524288   362   523926    1% /boot
/dev/sda2             0     0        0     - /boot/efi
tmpfs             96053    21    96032    1% /run/user/0

Inodes to łączna liczba, którą można utworzyć, IUsed liczba zajętych, IFree liczba pozostałych, a IUse% procent użycia. /boot/efi z systemem vfat oraz efivarfs mają 0 i-węzłów, dlatego IUse% pokazało -.

Każdy nowy plik zajmuje jeden i-węzeł, więc gdy IUse% dojdzie do 100%, nie da się utworzyć nowego pliku, nawet jeśli Use% jest niskie. Na serwerze, na którym gromadzi się wiele małych plików, warto sprawdzać [df -h] i [df -i] razem.

Po dodaniu także -h liczby zostały zgrupowane w jednostkach K i M, a 26201024 katalogu głównego pokazano jako 25M.

df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
devtmpfs         462K   377  462K    1% /dev
tmpfs            470K     2  470K    1% /dev/shm
tmpfs            800K   645  800K    1% /run
efivarfs            0     0     0     - /sys/firmware/efi/efivars
/dev/sda4         25M   96K   25M    1% /
/dev/sda3        512K   362  512K    1% /boot
/dev/sda2           0     0     0     - /boot/efi
tmpfs             94K    21   94K    1% /run/user/0

Serwer Debian 12 używał 188009 z 6285088 i-węzłów, co dało IUse% równe 3%.

df -i ~
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/vda2      6285088 188009 6097079    3% /

5️⃣ df --output: wybór kolumn wyniku

  • ↪️ Wybór tylko potrzebnych kolumn i suma z --total

--output bezpośrednio ustala, które kolumny wyświetlić i w jakiej kolejności. Nazwy kolumn wpisuje się po przecinku, a dostępne są nazwy z poniższej tabeli, dwanaście w sumie (według --help).

Nazwa kolumnyNagłówekZawartość
sourceFilesystemNazwa urządzenia / systemu plików
fstypeTypeTyp systemu plików
itotalInodesŁączna liczba i-węzłów
iusedIUsedZajęte i-węzły
iavailIFreeWolne i-węzły
ipcentIUse%Procent użycia i-węzłów
sizeSizeCałkowity rozmiar
usedUsedZajęty rozmiar
availAvailWolny rozmiar
pcentUse%Procent użycia
fileFileNazwa pliku podana w poleceniu
targetMounted onPunkt montowania
df --output=source,fstype,size,used,avail,pcent,target -h
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     751M   17M  734M   3% /run
efivarfs       efivarfs  128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4      xfs        50G  9.8G   41G  20% /
/dev/sda3      xfs       960M  312M  648M  33% /boot
/dev/sda2      vfat      200M  7.0M  193M   4% /boot/efi
tmpfs          tmpfs     376M  4.0K  376M   1% /run/user/0

Wpisanie siedmiu kolumn po kolei dało ten sam wynik co [df -hT].

df --output=target,pcent,avail -h
Mounted on                Use% Avail
/dev                        0%  1.9G
/dev/shm                    0%  1.9G
/run                        3%  734M
/sys/firmware/efi/efivars   4%  120K
/                          20%   41G
/boot                      33%  648M
/boot/efi                   4%  193M
/run/user/0                 1%  376M

Przy nazwach kolumn w kolejności target, pcent, avail punkt montowania znalazł się na początku, a po nim procent użycia i wolny rozmiar w tej kolejności.

--total dodaje na dole wiersz sumy.

df -h --total
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           751M   17M  734M   3% /run
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi
tmpfs           376M  4.0K  376M   1% /run/user/0
total            56G   11G   46G  19% -

Wiersz total to suma wszystkich ośmiu wierszy powyżej, więc doliczone zostały także systemy plików w pamięci, takie jak tmpfs.

🔲 Symulator polecenia df

W symulatorze poniżej można uruchomić df z -h, -H, -T, -i, -t, -x, --output i --total i zobaczyć, jak zmieniają się kolumny wyniku przy każdej opcji.

Symulator polecenia dfcoreutils 8.32
[root@server work]#
To wirtualny serwer działający tylko w przeglądarce; nazwy urządzeń i rozmiary to przykładowe wartości, a w lewym panelu widać rozmiar i procent użycia z df -h dla każdego punktu montowania.

6️⃣ Błędy polecenia df

  • ↪️ No such file or directory i no file systems processed

Podanie nieistniejącej ścieżki dało [No such file or directory] i zakończyło się kodem wyjścia 1.

df -h /nonexistent-dir
df: /nonexistent-dir: No such file or directory

Jeśli -t otrzyma typ, którego nie ma na serwerze, nie zostaje żaden wiersz do wyświetlenia, więc pojawiło się [no file systems processed], a kod wyjścia wynosił 1.

df -t nosuchfs
df: no file systems processed

Nieistniejąca nazwa kolumny podana w --output pojawiła się w komunikacie o błędzie.

df --output=bogus
df: option --output: field 'bogus' unknown
Try 'df --help' for more information.

-i lub -T użyte razem z --output dało [mutually exclusive] i zakończyło się tym samym kodem wyjścia 1. Aby zobaczyć i-węzły lub typy za pomocą --output, wpisuje się nazwy kolumn, takie jak itotal i fstype.

df -i --output
df: options -i and --output are mutually exclusive
Try 'df --help' for more information.

🔢 FAQ & polecane treści

Po uruchomieniu [df -a] pojawiły się także wirtualne systemy plików o rozmiarze 0, takie jak proc, sysfs i cgroup2, a w kolumnie Use% tych wierszy był znak -. Domyślny wynik pomija te wiersze (według --help).

Z opcją -l (--local) df wyświetla tylko lokalne systemy plików (według --help). Na serwerze AlmaLinux 9.8 bez zdalnych montowań [df -l -h] dało ten sam wynik co [df -h].

Po podaniu jednostki w -B wszystkie rozmiary są wyrażane w tej jednostce. Po uruchomieniu [df -BM /] nagłówek zmienił się na 1M-blocks, a rozmiar katalogu głównego pokazano jako 51175M.

ℹ️ Informacja o linkach partnerskich
Treści tej witryny zawierają linki partnerskie. Jeśli odwiedzający kupi produkt lub usługę przez taki link, witryna otrzymuje od sprzedawcy prowizję. Kwota płacona przy tym przez kupującego (podczas promocji spada↓) nie wzrasta. Podane ceny, rabaty i dostępność odnoszą się do chwili pisania i mogą różnić się od stanu faktycznego, dlatego przed zakupem sprawdź je u sprzedawcy. Produkty wybieramy i oceniamy według własnych kryteriów, a prowizja nie wpływa ani na kolejność prezentacji, ani na treść ocen.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Prove your humanity: 0   +   6   =