Vyhledávání na webu

LFCS: Jak prozkoumat Linux s nainstalovanou dokumentací nápovědy a nástroji – část 12


Vzhledem ke změnám v cílech zkoušek LFCS účinných 2. února 2016 přidáváme potřebná témata do zde publikované série LFCS. K přípravě na tuto zkoušku vám důrazně doporučujeme používat také řadu LFCE.

Jakmile si zvyknete na práci s příkazovým řádkem a budete se v tom cítit pohodlně, uvědomíte si, že běžná instalace Linuxu obsahuje veškerou dokumentaci, kterou potřebujete k používání a konfiguraci systému.

Dalším dobrým důvodem, proč se seznámit s nástroji nápovědy příkazového řádku, je to, že u zkoušek LFCS a LFCE jsou to jediné zdroje informací, které můžete použít – žádné procházení internetu a žádné googlování. Jste jen vy a příkazový řádek.

Z tohoto důvodu vám v tomto článku poskytneme několik tipů, jak efektivně používat nainstalované dokumenty a nástroje, abyste se připravili na složení zkoušek Linux Foundation Certification.

Linux Man Pages

Man page, zkratka pro manual page, není nic menšího a nic víc než to, co slovo napovídá: manuál pro daný nástroj. Obsahuje seznam voleb (s vysvětlením), které příkaz podporuje, a některé manuálové stránky dokonce obsahují i příklady použití.

Chcete-li otevřít manuálovou stránku, použijte příkaz man následovaný názvem nástroje, o kterém se chcete dozvědět více. Například:


man diff

otevře manuálovou stránku pro diff, nástroj používaný k porovnávání textových souborů řádek po řádku (k ukončení stačí stisknout klávesu q.).

Řekněme, že chceme porovnat dva textové soubory s názvem file1 a file2 v Linuxu. Tyto soubory obsahují seznam balíčků, které jsou nainstalovány ve dvou linuxových boxech se stejnou distribucí a verzí.

Provedení diff mezi file1 a file2 nám řekne, zda je mezi těmito seznamy rozdíl:


diff file1 file2

kde znak < označuje chybějící řádky v souboru2. Pokud by v souboru file1 chyběly řádky, byly by místo toho označeny znakem >.

Na druhou stranu 7d6 znamená, že řádek #7 v souboru by měl být smazán, aby odpovídal file2 (stejné jako 24d22 a 41d38) a 65,67d61 nám říká, že musíme v souboru odstranit řádky 6567 jeden. Pokud provedeme tyto opravy, oba soubory budou identické.

Případně můžete oba soubory zobrazit vedle sebe pomocí volby -y podle manuálové stránky. Toto může být užitečné pro snazší identifikaci chybějících řádků v souborech:


diff -y file1 file2

Také můžete použít diff k porovnání dvou binárních souborů. Pokud jsou totožné, diff se tiše ukončí bez výstupu. V opačném případě vrátí následující zprávu: “Binární soubory X a Y se liší “.

Možnost –help

Volba --help, dostupná v mnoha (ne-li ve všech) příkazech, může být považována za krátkou manuálovou stránku pro tento konkrétní příkaz. Přestože neposkytuje úplný popis nástroje, je to snadný způsob, jak rychle získat informace o použití programu a seznam jeho dostupných možností.

Například,


sed --help

ukazuje použití každé možnosti dostupné v sed (editor streamu).

Jeden z klasických příkladů použití sed spočívá v nahrazení znaků v souborech. Pomocí možnosti -i (popsané jako „upravit soubory na místě “) můžete upravit soubor, aniž byste jej museli otevírat. Chcete-li vytvořit zálohu i původního obsahu, použijte volbu -i následovanou SUFFIX k vytvoření samostatného souboru s původním obsahem.

Chcete-li například nahradit každý výskyt slova Lorem výrazem Tecmint (nerozlišují se malá a velká písmena) v lorem.txt a vytvořit nový soubor s původním obsah souboru, proveďte:


less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
less lorem.txt | grep -i lorem
less lorem.txt.orig | grep -i lorem

Upozorňujeme, že každý výskyt Lorem byl v lorem.txt nahrazen výrazem Tecmint a původní obsah lorem.txt byl uložen do lorem.txt.orig.

Instalovaná dokumentace v /usr/share/doc

Tohle je asi můj oblíbený výběr. Pokud přejdete do /usr/share/doc a uděláte výpis adresářů, uvidíte spoustu adresářů s názvy nainstalovaných nástrojů ve vašem systému Linux.

Podle standardu Filesystem Hierarchy Standard tyto adresáře obsahují užitečné informace, které nemusí být v manuálových stránkách, spolu se šablonami a konfiguračními soubory pro usnadnění konfigurace.

Vezměme si například squid-3.3.8 (verze se může lišit distribuce od distribuce) pro populární HTTP proxy a squid cache server.

Pojďme cd do tohoto adresáře:


cd /usr/share/doc/squid-3.3.8

a proveďte výpis adresáře:


ls

Možná budete chtít věnovat zvláštní pozornost QUICKSTART a squid.conf.documented. Tyto soubory obsahují rozsáhlou dokumentaci o Squidu a silně komentovaný konfigurační soubor. U jiných balíčků se mohou přesné názvy lišit (například QuickRef nebo 00QUICKSTART), ale princip je stejný.

Jiné balíčky, jako je webový server Apache, poskytují šablony konfiguračních souborů uvnitř /usr/share/doc, které budou užitečné, když musíte konfigurovat samostatný server nebo virtuální hostitele, abychom jmenovali alespoň některé. případy.

GNU informační dokumentace

Informační dokumenty si můžete představit jako manuálové stránky o steroidech. Jako takové poskytují nejen nápovědu pro konkrétní nástroj, ale také to dělají pomocí hypertextových odkazů (ano, hypertextových odkazů v příkazovém řádku!), které umožňují navigaci z části do jiné pomocí kláves se šipkami a potvrzení Enterem.

Snad nejnázornějším příkladem je:


info coreutils

Protože coreutils obsahuje základní nástroje pro manipulaci se soubory, shellem a textem, které se očekávají na každém operačním systému, můžete rozumně očekávat podrobný popis každé z těchto kategorií v info coreutils.

Stejně jako v případě manuálových stránek můžete informační dokument opustit stisknutím klávesy q.

Kromě toho lze informace o GNU použít také k zobrazení běžných manuálových stránek, když za nimi následuje název nástroje. Například:


info tune2fs

vrátí manuálovou stránku tune2fs, nástroje pro správu souborových systémů ext2/3/4.

A když už jsme u toho, podívejme se na některá použití tune2fs:

Zobrazit informace o souborovém systému nad /dev/mapper/vg00-vol_backups:


tune2fs -l /dev/mapper/vg00-vol_backups

Nastavte název svazku souborového systému (v tomto případě zálohy):


tune2fs -L Backups /dev/mapper/vg00-vol_backups

Změňte intervaly kontroly a / nebo počty připojení (použijte volbu -c k nastavení počtu počtů připojení a / nebo -i pro nastavení intervalu kontroly, kde d=dny, w=týdny a m=měsíce).


tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

Všechny výše uvedené možnosti lze vypsat pomocí volby --help nebo zobrazit na stránce manuálu.

souhrn

Bez ohledu na to, jakou metodu vyvolání nápovědy pro daný nástroj zvolíte, vědět, že existují a jak je používat, se vám u zkoušky jistě bude hodit. Znáte nějaké další nástroje, které lze použít k vyhledávání dokumentace? Neváhejte a sdílejte s komunitou Tecmint pomocí formuláře níže.

Dotazy a další komentáře jsou také více než vítány.