Nezáleží na tom, zda jste správce systému nebo běžný uživatel počítače, správa místa na disku v Linuxu je důležitý úkol. Linux má silné vestavěné příkazy pro kontrolu místa na disku zvané df
a du
.
df
příkaz znamená disk filesystem . Používá se k získání úplného přehledu dostupného a použitého místa na disku souborového systému v systému Linux.
du
příkaz, zkratka pro použití disku , se používá k odhadu využití místa v souboru. du
příkaz lze použít ke sledování souborů a adresářů, které zabírají nadměrné množství místa na pevném disku.
Zkontrolujte místo na disku v systému Linux pomocí příkazu df
Nejjednodušší a populárnější způsob, jak zkontrolovat místo na disku, je spustit df
příkaz.
$ df
Pokud spustíte df
příkaz, toto je výstup, který byste dostali.
ubuntu:~$ dfFilesystem 1K-bloky Použité Dostupné Použití% Namontované onudev 2007152 0 2007152 0% /devtmpfs 403960 716 403244 1% /run/dev/vda1 906 206 292 66 8411206 8411206 8411206 0% /dev/shmtmpfs 5120 0 5120 0 % /run/locktmpfs 2019792 0 2019792 0 % /sys/fs/cgroup/dev/vda15 106858 3668 103190 103190 4m43% 033/e66 403956 0 % /běh/uživatel/1000
Ve výchozím nastavení df
příkaz zobrazí šest sloupců :
- Systém souborů :název souborového systému, který se může shodovat s názvem oddílu ve vašem souborovém systému (
/dev/vda1
nebo/dev/sda1
například). - 1000 bloků :počet bloků na souborovém systému o velikosti 1Kb.
/dev/vda1
obsahuje 81120644 1K bloků, má 81120644000 bajtů nebo celkem 78,5 gigabajtů prostoru. - Použito :počet 1K-bloků použitých v souborovém systému.
- K dispozici :počet 1K bloků dostupných pro souborový systém.
- Použít % :procento disku použitého na souborovém systému.
- Připevněno :přípojný bod použitý k připojení souborového systému.
Zobrazit využití místa na disku ve formátu čitelném pro člověka
Všimli jste si, že výše uvedené příkazy zobrazují informace v bajtech, které nejsou vůbec čitelné? Máme ve zvyku číst velikosti v megabajtech, gigabajtech atd., protože je to velmi snadné pochopit a zapamatovat si.
df
poskytuje možnost zobrazení velikostí v Čitelném člověkem formátů pomocí -h
(vytiskne výsledky ve formátu čitelném pro člověka (např. 1K 2M 3G)).
$ df -h
Velikost souborového systému Použitá dostupnost Použití % Namontované onudev 2.0G 0 2.0G 0% /devtmpfs 395M 716K 394M 1% /run/dev/vda1 78G 30G 48G 39% /tmpfs 2.0G dev 2.0G /shmtmpfs 5,0M 0 5,0M 0% /run/locktmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup/dev/vda15 105M 3,6M 101M 4% /boot/efitmpfs 395M/0% 3 0tmpfs 395M 0 395M 0% /běh/uživatel/1000
Zkontrolovat konkrétní místo na disku souborového systému
V některých případech můžete chtít omezit vyhledávání na konkrétní souborové systémy na vašem hostiteli. Chcete-li zkontrolovat místo na disku pro konkrétní souborový systém, musíte spustit následující příkaz:
$ df
Chcete-li například zkontrolovat informace o disku související s kořenovým bodem připojení, spustili byste:
$ df -h /
Velikost souborového systému Použitá dostupnost Využití % Namontované na/dev/vda1 78G 30G 48G 39 % /
Podívejte se na konkrétní pole na výstupu
Chcete-li dosáhnout tohoto výsledku, jednoduše připojte -output
příznak na vašich příkazech.
$ df -h --output='field1','field2' /
Chcete-li například zobrazit pouze velikost a procento využití , spustíte:
$ df -h --output='size','pcent' /
Použití velikosti%78G 39%
Zkontrolovat využití inodu v systému Linux
V některých velmi specifických případech možná budete muset zkontrolovat využití inodů na vašich linuxových souborových systémech.
Soubory jsou pevně spojeny s inody na souborovém systému. Tato tabulka inodů má však omezenou velikost. V důsledku toho vám mohou docházet položky inode dříve, než vám dojde místo na disku.
Pokud váš systém již zpracovává příliš mnoho souborů (malých nebo ne), nebude schopen přidělit více místa novým souborům, i když má váš disk k dispozici 30 GB.
Chcete-li zkontrolovat využití inodů v systému Linux, připojte -inodes
příznak do df
příkaz.
$ df --inodes
Filesystem inodes ifree iuse% namontovaný Onudev 501788 384 501404 1% /devtmpfs 504948 617 504331 1% /run /dev /vda1 10321920 320672 10001248 4% /tmps 5049 /dev /dev /vda1 10321920 1% /tMp /tMP /thmps 504944 1% /run/locktmpfs 504948 18 504930 1% /sys/fs/cgroup/dev/vda15 0 0 0 - /boot/efitmpfs 504948 19 504929 1% /run/4pf504/0803 /1000
Podobně můžete zkontrolovat použití inodu způsobem čitelným pro člověka zadáním -h
možnost.
$ df -h --inodes /
Inody souborového systému IUsed IFree IUse% Namontované na/dev/vda1 9,9 M 314K 9,6 M 4 % /
Zkontrolujte místo na disku v Linuxu pomocí du Command
du
příkaz se používá k získání informací o využití disku souvisejících s adresáři a soubory ve vašem systému.
$ du $ du
Jak je uvedeno, můžete mít buď využití disku pro konkrétní soubor, nebo cestu v systému.
Kontrola využití souborového disku
Chcete-li zkontrolovat využití disku konkrétního souboru, jednoduše připojte název souboru do pole du
příkaz.
Například pro kontrolu velikosti .bashrc
soubor, spustíte:
$ du ~/.bashrc
4 /home/user3/.bashrc
Ve výchozím nastavení se velikosti zobrazují v kilobajtech . Výchozí zobrazení však můžete změnit zadáním formátu velikosti pomocí -B
možnost.
$ du -BM ~/.bashrc
1 mil. /home/user3/.bashrc
Všimněte si, že velikosti budou zaokrouhleny na nejbližší celé číslo. V tomto případě .bashrc
soubor není velký 1 Mb, ale byl automaticky zaokrouhlen.
Samozřejmě můžete také zvolit zobrazení velikostí ve formátu čitelném pro člověka, abyste ověřili, že se velikosti skutečně zobrazují v kilobajtech.
$ du -h ~/.bashrc
4,0 kB /home/user3/.bashrc
-h
možnost lze kombinovat s -apparent-size
možnost získat skutečnou velikost souboru bez zaokrouhlování.
$ du -h --apparent-size ~/.bashrc
3,7 kB /home/user3/.bashrc
Kontrola využití disku adresáře
Na druhou stranu můžete zkontrolovat využití disku adresáře zadáním cesty k příkazu du.
Pokud například hledáte využití disku pro všechny adresáře v souborovém systému, spustili byste:
$ du /
...0 /run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4-part30 /run/udev/links/\x2fdisk\x2fby-partuuid\vude\x2f6bd9a0/838- /links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b40 /run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:1f.2-vudeata-10 /run8/87/udev/link /data868 /run/udev4 /run/tmpfiles.d0 /run/initramfs1384 /run448393904
V některých případech však nechcete vidět výstup pro každý jednotlivý soubor nebo adresář na cestě, ale součet pro danou cestu.
Chcete-li zkontrolovat celkové využití disku pro danou cestu, použijte du
pomocí -shc
možnost.
$ sudo du -shc /home
2,8G /home2,8G celkem
Zde je rozpis použitých možností:
-s
:pro shrnutí zobrazí součet pro každou poskytnutou cestu namísto úplného seznamu každého jednotlivého souboru a adresáře v ní.-c
:pro celkový součet, pokud zadáte více cest, sečte je a vytvoří pro ně součet.-h
:pro člověka čitelné výsledky zobrazí s jednotkami.
Závěr
Jak můžete vidět df
a du
Příkazy jsou velmi užitečné pro kontrolu místa na disku v Linuxu. Zpřesněním informací vrácených df
a du
je snadné zjistit, kolik místa na pevném disku je využíváno, a zjistit, co toto místo zabírá.
Můžete se proto informovaně rozhodnout o přesunutí některých dat na jiné úložiště, přidání dalšího pevného disku do počítače nebo smazání nadbytečných dat.
Tyto příkazy mají mnoho možností. Zde jsme popsali pouze nejužitečnější možnosti. Úplný seznam možností příkazu df a příkazu du najdete na manuálových stránkách systému Linux.