GNU/Linux >> Znalost Linux >  >> Linux

Linuxové příkazy:du a možnosti, které byste měli používat

du příkaz je standardní příkaz Linux/Unix, který uživateli umožňuje rychle získat informace o využití disku. Nejlépe se aplikuje na konkrétní adresáře a umožňuje mnoho variant přizpůsobení výstupu vašim potřebám.

Jako u většiny příkazů může uživatel využít mnoho možností nebo příznaků. Stejně jako mnoho linuxových příkazů také většina uživatelů používá pouze stejné dva nebo tři příznaky, aby splnily své specifické potřeby. Cílem je zde představit základní příznaky, které lidé používají, ale také se podívat na některé méně obvyklé v naději, že zlepšíme naše používání du . Nejprve se podíváme na samostatný příkaz a poté přidáme různé možnosti.

[tcarrigan@rhel article_submissions]$ du /home/tcarrigan/article_submissions/
12    /home/tcarrigan/article_submissions/my_articles
36    /home/tcarrigan/article_submissions/community_content
48    /home/tcarrigan/article_submissions/

Můžete vidět, že základní příkaz poskytuje tři řádky výstupu. Hodnoty zcela vlevo jsou využití disku, za kterým následuje konkrétní adresář zodpovědný za toto použití. Spodní řádek je souhrnem celého /home/tcarrigan/article_submissions adresář. Neexistuje žádný údaj o tom, jaká měrná jednotka se používá se standardním příkazem, takže tento výstup je méně než užitečný. Zde jsou možnosti nezbytné.

[ Chcete se dozvědět více o Linuxu? Bezplatný online kurz:Technický přehled Red Hat Enterprise Linux. ]

-h , --čitelný pro člověka

-h flag vytiskne výstupy velikosti, jako jsou ty výše, ve formátu čitelném pro člověka. Tento formát poskytuje měrnou jednotku (bajty). Pokud nyní spustíme du -h příkaz ve stejném adresáři, vidíme, že hodnoty 12, 36 a 48 jsou v kB.

[tcarrigan@rhel article_submissions]$ du -h /home/tcarrigan/article_submissions/
12K    /home/tcarrigan/article_submissions/my_articles
36K    /home/tcarrigan/article_submissions/community_content
48K    /home/tcarrigan/article_submissions/

-s, --summarize

-s příznak je přidán do -h příležitostně vlajka. Se svými schopnostmi spojenými se nestanou ekologickým polobohem. Místo toho nám umožňují získat souhrn využití adresáře ve formátu čitelném pro člověka.

[tcarrigan@rhel article_submissions]$ du -sh /home/tcarrigan/article_submissions/
48K    /home/tcarrigan/article_submissions/

Pokud se vám tento výstup zdá známý, je to proto, že jde o přesnou kopii posledního řádku -h výstup.

-a, --vše

Tato užitečná možnost dělá přesně to, co si myslíte. Uvádí velikosti všech souborů a adresářů v dané cestě k souboru. -a volba se často kombinuje s -h vlajka pro snadné použití. Všimněte si, že jednotlivé velikosti souborů jsou uvedeny u adresářů.

[tcarrigan@rhel article_submissions]$ du -ah /home/tcarrigan/article_submissions/
8.0K    /home/tcarrigan/article_submissions/my_articles/Creating_physical_volumes
4.0K    /home/tcarrigan/article_submissions/my_articles/Creating_volume_groups
12K     /home/tcarrigan/article_submissions/my_articles
4.0K    /home/tcarrigan/article_submissions/community_content/article
4.0K    /home/tcarrigan/article_submissions/community_content/article2
4.0K    /home/tcarrigan/article_submissions/community_content/article3
4.0K    /home/tcarrigan/article_submissions/community_content/article4
12K     /home/tcarrigan/article_submissions/community_content/real_sysadmins
8.0K    /home/tcarrigan/article_submissions/community_content/podman_pulling
36K     /home/tcarrigan/article_submissions/community_content
48K     /home/tcarrigan/article_submissions/

--čas

Obzvláště miluji tuto vlajku. Ukazuje čas poslední úpravy libovolného souboru v adresáři nebo podadresáři, proti kterému jej spouštíte. Tento příznak byl pro mě jako správce úložiště neuvěřitelně užitečný. Při více než jedné příležitosti se mi stalo, že zákazník náhodně zapsal soubory do podadresáře a pak jsme potřebovali zjistit, kde k zápisu došlo. Mohl bych použít tento příznak ve spojení s -ah flags k nalezení naposledy upraveného adresáře.

[tcarrigan@rhel article_submissions]$ du -ah --time /home/tcarrigan/article_submissions/
8.0K    2020-04-07 11:30    /home/tcarrigan/article_submissions/my_articles/Creating_physical_volumes
4.0K    2020-04-07 11:31    /home/tcarrigan/article_submissions/my_articles/Creating_volume_groups
12K     2020-04-07 11:31    /home/tcarrigan/article_submissions/my_articles
4.0K    2020-02-06 16:47    /home/tcarrigan/article_submissions/community_content/article
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article2
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article3
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article4
12K     2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content/real_sysadmins
8.0K    2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content/podman_pulling
36K     2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content
48K     2020-04-07 11:32    /home/tcarrigan/article_submissions/

Poznámka:Toto se neřadí podle poslední úpravy, takže stále musíte věnovat pozornost časům. Poslední úprava není vždy nahoře

-c, --total

Tato možnost je spíše fiktivní kontrolou než užitečnou, nicméně někteří lidé mají rádi celkový výstup měření. -c flag přidá na konec výstupu řádek, který vám poskytne celkový součet veškerého využití disku pro danou cestu k souboru.

[tcarrigan@rhel article_submissions]$ du -ch /home/tcarrigan/article_submissions/
12K    /home/tcarrigan/article_submissions/my_articles
36K    /home/tcarrigan/article_submissions/community_content
48K    /home/tcarrigan/article_submissions/
48K    total

Všimněte si spodního řádku zde. Zobrazí se stejné informace, jaké jsou uvedeny v ostatních příkladech du ale bez banneru „total“, který by vám to připomínal.

-X, --exclude=Vzor

-X Tato možnost je šikovný malý trik, který můžete udělat, pokud víte, že vaše prostředí má velký počet souborů určitého typu, které nechcete ve svých zjištěních počítat. Podle mých zkušeností by někteří zákazníci měli velké množství souborů metadat se stejnou příponou souboru a nechtěli je zahrnout do svých zjištění. Nemohu to zde demonstrovat na svém virtuálním počítači; zde je však syntaxe a příklad.

[tcarrigan@rhel]$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions

Tento příkaz zobrazí seznam všech souborů a informací o použití adresáře ve formátu čitelném pro člověka, přičemž vyloučí jakýkoli soubor s příponou .dll . Toto je trochu výklenek, nicméně má ve světě své místo.

Zabalte a manuálová stránka

Doufejme, že nyní lépe rozumíte užitečnosti du užitečnost může být. Je snadné se dostat do rutiny, kdy vždy běží pouze du -h a zapomenete na všechny ostatní neuvěřitelně mocné vlajky, které máte k dispozici. Existuje mnoho příznaků, kterým jsem se v tomto článku nevěnoval, ale všechny informace najdete na manuálové stránce tohoto příkazu. Pro přístup k manuálové stránce jednoduše spusťte man du .

[ Chcete si vyzkoušet své schopnosti správce systému? Proveďte hodnocení dovedností ještě dnes. ]


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Debian – Přesunutí /var, /home do samostatného oddílu?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  1. Kdy mám použít /dev/shm/ a kdy /tmp/?

  2. Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?

  3. Jaký je rozdíl mezi /tmp a /run?