Průvodce Linuxem

Michal Dočekal


Obsah

Předmluva
O knize
Licence a copyright
1. Úvod do GNU/Linuxu
Co je GNU/Linux?
GNU a Linux
Distribuce
Proč Linux?
Svoboda softwaru
Stabilita, spolehlivost
Výbava
Svoboda výběru
Otevřenost a kontrola
Bezpečnost
Důvěryhodnost
Flexibilita
Stinné stránky GNU/Linuxu
David a Goliáš
Patentově chráněné technologie
Čas jsou peníze
Exkurze do historie
Unix
GNU
Linux a GNU/Linux
Zdroje a odkazy
2. Výběr distribuce
Ubuntu
Mandriva
OpenSUSE
Fedora Cora
Debian GNU/Linux
Slackware
Gentoo
Kterou distribuci vybrat?
Pár praktických rad
Zdroje a odkazy
3. Instalace distribuce
Jak si distribuci opatřit
Linuxové obchůdky
Obchody a knihkupectví
Časopisy
Kamarád linuxák
Zaslání zdarma poštou
Instalujeme distribuci
Průběh instalace
Nabootování z instalačního CD
Rozdělení pevného disku
Výběr softwaru k instalaci
Instalace
Konfigurace zavaděče
Zadání hesla superuživatele
Vytvoření uživatelského účtu
Nastavení firewallu
Zdroje a odkazy
4. Práce s GNU/Linuxem
Společné prvky Gnome a KDE
Prostředí KDE
Prostředí GNOME
Tipy a triky
Příkazová řádka
Aplikace
Správa souborů
Adresářová struktura
Velká a malá písmena
Práce s médii
Systém oprávnění
Nouzové procedury
Rady do začátku
GNU/Linux není Windows
Výběr správné distribuce
Číst dokumentaci
Stávající operační systém ponechat
Nepracovat pod rootem
Neměnit distribuci v začátcích
Netřeba se všechno učit hned
Preferovat správce balíčků
Upřednostňovat nativní aplikace
Nevzdávat se předčasně
Co dál?
Multimédia
Doplňující dokumentace
Odkazy
Zdroje a odkazy
5. Architektura GNU/Linuxu
Od hardwaru až k aplikaci
Jádro, kernel, Linux
Kernel panic a oops
Číslování verzí jádra
Vanilla a distribuční jádra
Kompilace jádra
Iniciální ramdisk (initrd)
Předávání parametrů jádru
Soubory a adresáře
Souborové systémy, diskové oddíly a pevné disky
Soubory
Adresářová struktura
Adresářová struktura a software
Uživatelé a skupiny
Přístupová práva
Práva adresářů
Speciální práva
Sticky bit
SetUID a SetGID
Procesy
Řízení procesů
Signály
Démoni
Uživatelská rozhraní
Textový režim, shell
Grafické rozhraní
Grafický desktop
Okenní manažer (window manager)
Běh systému
Spuštění systému
Úrovně běhu (runlevely) a startovací skripty
Síť a servery
Síť
Druhy připojení
Zasíťování
Servery
Firewall
Zdroje a odkazy
6. Správa GNU/Linuxu
Úvod do správy systému
Možnosti správy GNU/Linuxu
Dokumentace je důležitá
Rozdělení dokumentace
Manuálové stránky a programová dokumentace
Struktura manuálových stránek
Programová dokumentace
Systémová dokumentace
Distribuční dokumentace
Úskalí dokumentace
Správa softwaru
Teorie funkce správce balíčků
Virtuální balíčky (meta-balíčky, dummy packages)
Uživatelský pohled na správce balíčků
Příklad: Řádkový Apt
Příklad: Grafická nástavba Apt: Synaptic
Instalace softwaru bez správce balíčků
Osobní doporučení
Správa hardware
Zprovoznění nefunkčního hardwaru
Výběr vhodného hardwaru
Seznamy kompatibilního hardwaru a další odkazy
Informace o systému
Logy
Informace o hardwaru počítače
Monitory a utility
Analýza běhu programu
Kým je používané zařízení?
Správa procesů
Programy pro správu procesů
Zabíjení procesů a signály
Slušnost (priorita) procesů
ulimit: Omezování procesů
Správa serverů
Konfigurace serverů
Servery, o kterých je dobré vědět
Bezpečnost
Správa paměti
Správa swapu
Swap v souboru
Když dojde paměť
Konfigurační soubory
Práce s konfiguračními soubory
Uživatelský profil
Správa filesystémů
Organizace dat na disku
Filesystém
Žurnál
Adresářový strom
Mountování
/etc/fstab
Obnovení smazaného souboru
Oprava partition table
Oprava poškozeného filesystému
Správa jádra
Typy jader
Kompilace kernelu
Kompilace jaderného modulu
Iniciální ramdisk
Zdroje a odkazy
Správa softwaru
Procesy
Filesystémy
Kernel
Ostatní
7. Základy práce s příkazovou řádkou
Úvod
Základy práce s řádkou
Jdeme na průzkum
Příkaz ls podrobněji
Zkoumáme podrobněji
Editory
Rychlokurz vi
Zástupné znaky, speciální znaky
Zástupné znaky
Práce se soubory
cp
mv
rm
mkdir, touch, ln
find, locate, which
Přesměrování vstupu a výstupu, roury, filtry
Roury
Filtry
Regulární výrazy
Grep a regulární výrazy
Správa úloh v shellu
Správa systému v shellu
Změny oprávnění
Vzdálený přístup k shellu
Zdroje a odkazy
8. Psaní shellových skriptů
Hello world
Druhy příkazů
Proměnné
Matematika
Funkce
Podmínky
Výrazy (podmínky)
Příklady různých podmínek
Jak řešit chyby
Větvení a cykly
Cyklus for
Cykly while a until
break a continue
Parametry a uživatelský vstup
Ošetření chybových stavů a reakce na signály
Reakce na signály
nohup
Zdroje a odkazy
9. Jak a kde hledat pomoc
Řešení problémů vlastními silami
Hrubý postup řešení
Systémové informace
Dokumentace
Vyhledávače
Prostředky k řešení problému
Pokládání dotazů
Kam položit dotaz
Formulace dotazu
Po položení dotazu
Čeho se vyvarovat
Interpretace odpovědi
A. Odkazy
Portály
Zpravodajské weby, časopisy
Dokumentační weby
Distribuční weby
Vyhledávání
Software
Repositáře
Balíčky
Ostatní
B. GNU Free Documentation License

Seznam tabulek

6.1. Adresáře v /etc
6.2. Soubory v /etc
7.1. Nejtypičtější filtry
7.2. Významy speciálních znaků v regulárních výrazech
8.1. Podmínky obecně
8.2. Podmínky vztažené k řetězcům
8.3. Podmínky vztažené k (celým) číslům
8.4. Některé podmínky vztažené k souborům