Příkaz df v systému Linux poskytuje informace o využití místa na disku vašich systémů souborů. I když o tomto příkazu již víte, pravděpodobně pro vás bude jeden z níže uvedených příkladů nový.
Ukázkový výstup z příkazu df je následující:
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210884 119311504 5% / tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Vidíme tedy, že df poskytuje cenné informace o souborových systémech, jejich přípojných bodech, využití paměti atd.
1. Zobrazit informace o všech souborových systémech
Pokud je vyžadováno využití disku všemi systémy souborů, použijte volbu „-a“:
$ df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210892 119311496 5% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 4021876 0 4021876 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Takže vidíme, že ve výstupu jsou podrobnosti o všech souborových systémech a jejich využití paměti.
2. Zadejte velikost bloku paměti
Pokud vidíte výstup v bodě 1 výše, druhý sloupec udává paměť souborového systému v paměťových blocích po 1k. Příkaz df poskytuje možnost, pomocí které můžeme změnit velikost paměťového bloku ve výstupu. Použijte k tomu volbu -B:
$ df -B 100 Filesystem 100B-blocks Used Available Use% Mounted on /dev/sda1 1354135307 63599535 1221749720 5% / tmpfs 41184011 0 41184011 0% /dev/shm /dev/sdb2 317128704 1205658 299813848 1% /home/oracle /dev/sdc1 5901416244 729416 5600912425 1% /home/data
Takže vidíte, že jsme zadali velikost bloku 100 a ve výstupu (druhý sloupec) je zobrazena velikost bloku 100.
3. Tisk velikosti čitelné pro člověka
Jsme zvyklí číst paměť v gigabajtech, megabajtech atd., protože je snadno čitelná a zapamatovatelná. Příkaz df také poskytuje volbu „-h“ pro tisk statistik paměti ve formátu čitelném pro člověka.
Možnost -h znamená „lidsky“ čitelný formát. Jak je znázorněno na výstupu níže, G se používá pro gigabajty a M se používá pro megabajty.
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data
4. Zobrazit celkový součet ve výstupu
Doposud jsme viděli, že se vytváří pouze statistika využití disku jednotlivých souborových systémů. Pokud chceme zobrazit celkový součet každého sloupce, můžeme použít příznak „–total“. Zde je příklad:
$ df -h --total Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data total 710G 6.2G 668G 1%
Vidíme tedy, že na konci výstupu byl vytvořen nový řádek „celkem“.
5. Seznam inodů (místo použití bloku)
Doposud jsme viděli, že df tiskne druhý sloupec jako bloky celkové paměti. Pokud je požadována informace ve smyslu inodu, pak df k tomu nabízí možnost „-i“.
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 8396800 65397 8331403 1% / tmpfs 1005469 1 1005468 1% /dev/shm /dev/sdb2 1966560 2517 1964043 1% /home/oracle /dev/sdc1 36593664 11 36593653 1% /home/data
Vidíme tedy, že se zobrazují informace ve smyslu inodů.
6. Tisk typu souborového systému
Pokud chcete na výstupu vytisknout typ souborového systému, použijte volbu ‚-T‘.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 132239776 6210892 119311496 5% / tmpfs tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 ext2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 ext2 576310180 71232 546964104 1% /home/data
Ve výše uvedeném výstupu vidíme zobrazeny všechny systémy souborů spolu s jejich typem. Kromě použití df -T k identifikaci systému souborů existují 4 další metody k identifikaci typů systému souborů.
7. Zahrnout/vyloučit určitý typ systému souborů
Můžete také zobrazit systémy souborů, které patří k určitému typu. Například následující příkaz zobrazí pouze systémy souborů ext2. typy.
$ df -t ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Můžete také zobrazit systémy souborů, které nepatří k určitému typu. Například následující příkaz zobrazí všechny ostatní systémy souborů kromě ext2. To je přesně opačné než výše uvedená volba -t.
$ df -x ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210896 119311492 5% / tmpfs 4021876 0 4021876 0% /dev/shm