Patříte mezi ty, kteří by si měli přečíst tuto knihu? Pokud neznáte přímou odpověď, pokuste se odpovědět na jiné otázky. Získali jste někde operační systém Linux a nevíte, co máte dělat dál? Jste uživateli jiného operačního systému než Unix a uvažujete o používání systému Linux? Chcete se dozvědět, co lze od tohoto operačního systému očekávat?
Máte-li k dispozici tuto knihu a přitom jste na některou z předcházejících otázek odpověděli “ano”, pak byste si ji měli přečíst. Každý, kdo si nainstaloval na svůj osobní počítač operační systém Linux (což je volně šířitelná obdoba operačního systému Unix vytvořená panem Linusem Torvaldsem) a kdo neví, jak jej má efektivně využívat, by si měl tuto knihu přečíst. Je v ní je popsána většina základních příkazů operačního systému Unix a rovněž jsou zde uvedeny pokročilejší techniky pro práci se systémem. Rovněž se zmíníme o výkonném editoru GNU Emacs a několika dalších důležitých aplikacích.
V této knize se předpokládá, že máte zajištěn přístup k operačnímu systému typu Unix a že tímto operačním systémem je Linux, tedy operační systém běžící na osobních počítačích s procesorem Intel. Posledně jmenovaný předpoklad však není nezbytný - budeme upozorňovat na případy, kdy se ostatní unixové operační systémy od systému Linux liší.
Operační systém Linux je dostupný v mnoha formách, jež se nazývají distribuce. Předpokládá se, že máte nainstalovánu kompletní distribuci, jako je SlackWare, Redhat nebo MCC-Interim. Mezi jednotlivými distribucemi jsou jisté rozdíly, ale většinou nejsou důležité. Může se stát, že příklady uvedené v této knize se budou lišit od vaší distribuce. Ničeho se neobávejte, většinou půjde o odlišnosti zanedbatelné, se kterými si snadno poradíte. Pokud byste narazili na závažné rozdíly, neváhejte a napište o nich autorovi.
Pokud máte přístupová práva jako superuživatel (tedy například jako správce operačního systému nebo ten, kdo provedl instalaci), měli byste si pro sebe vytvořit normální uživatelský účet. Potřebné informace najdete v instalační příručce. Jestliže nemáte přístupová práva jako super uživatel, pak požádejte o vytvoření účtu správce systému.
Na čtení této knihy byste měli mít dostatek času a trpělivosti. Naučit se pracovat s operačním systémem Linux není jednoduché - většina lidí považuje ostatní operační systémy za jednodušší (jako například Macintosh Operating System). Jakmile se však naučíte základům, budete pracovat velmi snadno a efektivně. Unix je výkonný operační systém a umožňuje snadno provádět i velmi složité úlohy.
Navíc se v této knize předpokládá, že jste seznámeni se základní počítačovou terminologií. I když není tento předpoklad nezbytným, bude se vám kniha číst snadněji. Měli byste například vědět, co je to spustitelný program nebo co je to textový soubor. Pokud to nevíte, budete potřebovat někoho, kdo vám při studiu tohoto operačního systému poradí a pomůže.
Jakýkoliv počítačový program se nejlépe naučíte tak, že si jej budete zkoušet na počítači. Většina lidí přijde na to, že čtení manuálů bez možnosti bezprostředně program nebo operační systém používat není příliš užitečné. Operační systém Unix se nejlépe naučíte tak, že jej budete používat. Nevyhýbejte se experimentování - můžete sice leccos pokazit, ale stále máte možnost provést novou instalaci. Většině havárií způsobených vaší nezkušeností se můžete vyhnout důsledným zálohováním.
Operační systém Unix nelze používat tak intuitivně, jako většinu ostatních operačních systémů. Proto byste si měli přečíst alespoň kapitoly 4, 5 a 6. Jednu z možností, jak se vyhnout čtení této knihy, představují tzv. manuálové stránky, jež poskytují dokumentaci on-line. Popisu manuálových stránek se budeme věnovat v oddílu 4.2.
Při čtení této knihy vám doporučujeme, abyste si bezprostředně vyzkoušeli to, co si právě přečtete. Pokud jste s některou tématikou již seznámeni, můžete příslušné odstavce přeskočit. Některá témata vám budou připadat zajímavá, jiná triviální, či dokonce nudná. Možná máte tolik sebejistoty, že budete některé příkazy zkoušet přesto, že přesně nevíte, jakou mají funkci. I to je způsob, jak se naučit pracovat s operačním systémem, i když poněkud riskantní.
Mnozí lidé ztotožňují operační systém Unix s příkazovým interpretem. Příkazový procesor je program, kterým lze řídit vše, co se v operačním systému Unix odehrává. Operační systém Unix je ve skutečnosti velmi složitý - většina jednoduše zadaných příkazů spustí spoustu procesů, o nichž uživatel zpravidla ani neví. V této knize probereme základní pravidla pro používání příkazového procesoru a také se zmíníme o důležitých programech, které jsou součástí operačního systému Unix nebo Linux.
Tato kapitola je spíše pseudokapitolou, která předkládá informace o obsahu knihy. Další kapitoly se zabývají tématy dle následujícího seznamu:
Druhá kapitola se zabývá vznikem operačních systému Unix a Linux. Dále předkládá informace o nadaci Free Software Foundation a o projektu GNU.
Ve třetí kapitole je vysvětleno, jak začít a skončit práci s počítačem, co se stane při startování a při ukončení činnosti operačního systému. Většina těchto informací není pro práci s operačním systémem Linux důležitá. Jsou to ale informace užitečné a zajímavé.
Kapitola 4 představuje úvod k práci s příkazovým procesorem operačního systému Unix. Jedná se o prostředí, v němž se provádějí příkazy a spouštějí programy. Dozvíte se zde o základních příkazech a programech, které musíte znát, pokud máte používat operační systém Unix.
V kapitole 5 se budeme zabývat systémem X Window. Ten představuje primární grafické uživatelské rozhraní pro operační systémy typu Unix a některé distribuce jej používají jako základní uživatelské prostředí.
V kapitole 6 se budeme zabývat pokročilejšími technikami při práci s příkazovým procesorem, zejména těmi, které vaši práci zefektivní.
V sedmé kapitole jsou stručně popsány příkazy operačního systému Unix. Čím více nástrojů budete umět používat, tím efektivnější bude vaše práce.
Kapitola 8 popisuje věhlasný editor Emacs. Jedná se o velký program, který většinu nástrojů operačního systému Unix integruje do jediného prostředí.
Devátá kapitola je věnována konfiguraci operačního systému Unix. Pomocí této konfigurace si můžete nastavit vlastnosti systému tak, aby se vám co nejlépe pracovalo.
V desáté kapitole se zmíníme o možnostech, které má uživatel operačního systému Unix k dispozici, chce-li komunikovat s ostatními počítači, případně se sítí Internet. Najdete zde informace o elektronické poště a o systému World Wide Web.
Jedenáctá kapitola popisuje některé komplikovanější příkazy.
V kapitole 12 se dozvíte, jak se při práci s operačním systémem Unix nebo Linux snadno vyhnout chybám.
Tato uživatelská příručka (původní název zní: “The Linux Users' Guide”) je určena začátečníkům. V rámci projektu “Linux Documentation Project” se však připravují knihy pro pokročilejší uživatele.
Dokumentace k operačnímu systému Linux dále obsahuje tyto knihy:
“Installation and Getting Started” - příručka popisující instalaci systému Linux.
“The Linux System Administrator's Guide” - dokumentace týkající se správy operačního systému Linux.
“The Linux Kernel Hackers' Guide” - kniha popisující jádro systému Linux a způsoby jeho modifikace.
“The Linux Network Administration Guide” - příručka týkající se instalace, konfigurace a používání síšových spojení.
Kromě knih napsaných v rámci projektu “Linux Documentation Project” byla vytvořena řada krátkých dokumentů ve formě souborů týkajících se jednotlivých témat kolem operačního systému Linux. Například soubor SCSI-HOWTO popisuje řešení možných komplikací s používáním rozhraní SCSI. Soubory HOWTO jsou dostupné v několika formách - jako ucelené knihy (například “The Linux Bible” nebo “Dr. Linux”), nebo je můžete získat prostřednictvím diskusní skupiny comp.os.linux.answers. Soubory se rovněž nacházejí na mnoha serverech FTP nebo WWW.
Centrálním místem obsahujícím informace o operačním systému Linux je http://www.linux.org.
Cílem projektu “Linux Documentation Project” je shromáždit, utřídit a v jednotné formě prezentovat dokumentaci týkající se operačního systému Linux. Pracují na něm lidé po celém světě. Impuls k projektu dal Lars Wirzenius a dnes jej koordinuje Matt Welsh s pomocí pana Michaela K. Johnsona.
Předpokládá se, že v rámci projektu “Linux Documentation Project” budou postupně vydány knihy týkající se všech témat kolem operačního systému Linux. Pokud budete mít jakékoliv náměty na zlepšení této dokumentace, dejte prosím vědět autorovi této knihy (prostřednictvím adresy leg@andrew.cmu.edu) a/nebo panu Mattu Welshovi (prostřednictvím adresy mdw@cs.cornell.edu).
Primární funkce operačního systému spočívá v tom, že poskytuje podporu pro realizaci počítačových programů. Proto například můžete používat svůj oblíbený editor a vytvářet dokumenty. Bez podpory operačního systému by editor nemohl pracovat - editor potřebuje ke své činnosti interakci s vaším terminálem, s vašimi soubory a dalším technickým vybavením počítače.
Nyní si položme otázku: Proč je nutné psát a číst knihy o operačních systémech, které jsou pouhou podporou vašich aplikací? Každý operační systém obsahuje spoustu programů pro správu, konfiguraci, řízení spojení s ostatními systémy, zálohování a podobně. Pokud jde o operační systém Linux, najdete zde řadu “miniaplikací”, jež vám pomohou pracovat efektivněji. Jestliže tedy nepoužíváte váš počítač pouze k práci s jednou nebo několika málo aplikacemi, je znalost operačního systému velmi důležitá.
Operační systém (nejčastěji označován zkratkou “OS”) může být jednoduchý a minimalizovaný (například DOS) nebo velký a složitý (například OS/2 nebo VMS). Operační systémy typu Unix patří ke středně velkým systémům. Poskytují o něco více zdrojů a prostředků než první jednoduché operační systémy, a to v takové formě, aby s jejich pomocí bylo možné řešit prakticky všechny úlohy.
Původně byl operační systém Unix navržen jako zjednodušení operačního systému Multics. Filosofie operačního systému Unix spočívá v tom, že by se veškeré funkce měly rozdělit do malých částí, tedy relativně jednoduchých programů.
Nové funkční vlastnosti lze získat vhodnou kombinací těchto jednoduchých programů. Samozřejmě se stále objevují nové a nové obslužné programy, které lze snadno integrovat do vašich nástrojů, a tak můžete váš operační systém neustále rozšiřovat. Když jsem například psal tento dokument, používal jsem následující programy: fvwm pro obsluhu a konfiguraci systému X Window, editor Emacs pro vytvoření textu, xdvi pro prohlížení textu před tiskem, LATEX pro formátování textu, dvips pro přípravu tisku a lpr pro vlastní tisk. Kdyby například existoval jiný program pro prohlížení textu před tiskem, pak bych jej mohl použít, aniž bych změnil ostatní programy.
V tomto okamžiku na mém počítači běží současně třicet osm programů (většina z nich se nachází v neaktivním stavu “sleep”, dokud nebudou aktivovány k provedení nějakého úkolu). Při používání operačního systému Unix budete jistě chtít minimalizovat množství práce potřebné k realizaci každého běžně prováděného úkolu. Operační systém Unix vám pro tento účel nabízí spoustu nástrojů. Abyste je mohli efektivně používat, budete muset poměrně přesně vědět, jakou funkci každý nástroj má. Pokud byste nad uskutečněním každého jednoduchého úkolu strávili hodinu nebo dokonce více, pak by vaše práce nebyla příliš produktivní. V této knize se dozvíte, jak a v které situaci využívat nástroje obsažené v operačním systému Unix a jak tyto nástroje kombinovat za účelem řešení složitějiích úloh.
Klíčovou částí operačního systému je tzv. jádro. Ve většině operačních systémů, jako je Unix, OS/2 nebo VMS, plní jádro systému takové funkce, jako je spouštění programů, přidělování systémových zdrojů, přidělování času procesoru současně běžícím programům a podobně. Samozřejmě platí, že i jádro systému je program. Ten běží na vašem počítači jako první program po jeho nastartování, kdy realizuje všechny konfigurační funkce, a jako poslední program před vypnutím počítače, kdy realizuje všechny potřebné funkce k zastavení systému.