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 65 až 67 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.