Zdroje & cheatsheet

man, tldr, knihy, kam dál.

Nejcennější dovednost sysadmina není znát tisíc příkazů zpaměti — je umět si poradit sám. Každý příkaz v Linuxu s sebou nese vlastní dokumentaci: manuál, nápovědu, příklady. Když se naučíš, kde a jak hledat, přestaneš být závislý na Googlu a začneš odpovědi nacházet přímo ve svém stroji — rychleji a spolehlivěji. Tahle kapitola je zároveň tvůj tahák na všechno, co jsi v kurzu potkal.


Pár pojmů na úvod

  • man page (manuálová stránka) = oficiální dokumentace příkazu nebo konfiguráku, nainstalovaná přímo v systému. Čteš ji offline, je autoritativní pro tvou konkrétní verzi.
  • Sekce manuálu = manuál je rozdělený do číslovaných sekcí (1 = uživatelské příkazy, 5 = formáty souborů/konfiguráky, 8 = správa systému). Stejné jméno může být ve víc sekcích.
  • --help = krátká nápověda vestavěná do samotného programu (na rozdíl od man, který je zvlášť).
  • tldr = komunitní sbírka praktických příkladů — místo dlouhého manuálu ti ukáže 5 nejčastějších použití příkazu.
  • Arch Wiki = nejlepší dokumentace v Linux světě; užitečná i když nemáš Arch, protože popisuje koncepty společné všem distrům.

man — tvůj první reflex

Když nevíš, co příkaz umí nebo jaké má přepínače, zkus man <příkaz>:

man ls          # manuál příkazu ls
man ssh         # manuál ssh klienta

Uvnitř manuálu se pohybuješ jako v less:

  • šipky / PgUp / PgDn — posun
  • /slovo — hledání dolů (další výskyt = n, předchozí = N)
  • q — zavřít

Sekce manuálu — proč na nich záleží

Stejné jméno může mít víc významů. Klasika je crontab: existuje příkaz crontab (sekce 1) i formát souboru /etc/crontab (sekce 5). Číslo sekce dáš před jméno:

man 1 crontab   # jak se používá příkaz crontab
man 5 crontab   # jak vypadá obsah crontab souboru (syntaxe řádků)
man 8 useradd   # správa systému — administrátorské příkazy
SekceCo obsahujePříklad
1Běžné uživatelské příkazyman 1 ls
5Formáty souborů a konfigurákyman 5 crontab, man 5 sshd_config
8Administrátorské příkazy (často pod root)man 8 mount, man 8 systemctl

💡 Když man neco ukáže něco jiného, než čekáš, skoro vždy jsi chtěl jinou sekci. man 5 passwd (formát souboru /etc/passwd) je něco úplně jiného než man 1 passwd (příkaz na změnu hesla).


--help a tldr — rychlejší než manuál

Manuál je vyčerpávající, ale často zdlouhavý. Pro rychlou orientaci:

--help vypíše stručnou nápovědu přímo z programu (nepotřebuje less):

ls --help
tar --help | less   # když je toho hodně, prožeň to lessem

tldr ukáže příklady místo popisu — přesně to, co v 90 % případů hledáš:

tldr tar        # 5 nejčastějších použití tar (rozbal, zabal, vypiš…)
tldr systemctl

tldr není v základu — doinstaluj ho (sudo dnf install tldr / sudo apt install tldr, nebo npm install -g tldr). Vyplatí se: ušetří ti hodiny listování manuály.


Když neznáš ani jméno příkazu — apropos

Nevíš, který příkaz dělá to, co potřebuješ? apropos (alias man -k) prohledá popisy všech manuálových stránek podle klíčového slova:

apropos "copy files"     # co umí kopírovat soubory?
apropos partition        # nástroje kolem diskových oddílů
man -k firewall          # totéž jako apropos firewall

Dostaneš seznam kandidátů i s číslem sekce, pak už jen man <kandidát>. Tohle je způsob, jak si rozšiřovat slovník příkazů, aniž bys je někde memoroval.


info, type, which — doplňky

  • info <příkaz> — rozšířená dokumentace (hlavně u GNU nástrojů jako coreutils); někdy má víc než man. Ovládání je trochu jiné (info coreutils 'ls invocation'), ale obsah bývá bohatší.
  • type ls — řekne ti, co daný název vlastně je: příkaz, alias, funkce, nebo shellové vestavěné slovo. Nejlepší první krok, když se příkaz chová divně.
  • command -v python — vypíše cestu k příkazu, který se skutečně spustí (skriptovatelné, přenositelné napříč shelly).
  • which python — podobné, ukáže cestu v PATH. type je ale obecnější a spolehlivější.
type ll          # ll is aliased to `ls -alF'  → aha, je to alias
command -v node   # /usr/bin/node

Kde hledat online (a jak se ptát)

Když manuál nestačí, mají přednost tyhle zdroje:

  • Arch Wiki (wiki.archlinux.org) — i pro Fedoru/Debian. Nejlepší vysvětlení konceptů (systemd, sítě, LUKS, GRUB). Přeskoč jen kroky specifické pro pacman.
  • man7.org — man pages hezky online, když nejsi u svého stroje.
  • Oficiální dokumentace distra — Fedora Docs, Debian Wiki, Ubuntu Help. Autoritativní pro věci specifické pro danou distribuci (balíčkování, výchozí nastavení).
  • Vyhledávač / fórum (Stack Overflow, Unix & Linux SE) — funguje, když se dobře zeptáš.

Jak položit dotaz, na který dostaneš odpověď

  • Vlož přesný text chyby — zkopíruj error do vyhledávače doslova (jen z něj vyřízni svoje jméno/cesty, ať zbyde obecná část).
  • Řekni distro a verzi — třeba „Ubuntu 24.04" nebo „Fedora 40", ne jen „Linux".
  • Popiš, co jsi udělal a co jsi čekal — ne jen „nefunguje to".
  • Přilož relevantní logyjournalctl -u sluzba nebo dmesg, ne screenshot celé obrazovky.

🚩 Nekopíruj naslepo příkazy z internetu, hlavně ne se sudo. Nejdřív si přes man/--help ověř, co dělají — cizí rm -rf nebo dd ti může smazat disk.


Doporučené knihy

  • „The Linux Command Line" (William Shotts) — nejlepší začátek, zdarma ke stažení (linuxcommand.org). Vede od úplných základů k psaní skriptů.
  • „How Linux Works" (Brian Ward) — o úroveň výš: jak systém funguje uvnitř (boot, procesy, jádro, síť). Ideální krok po zvládnutí příkazové řádky.
  • man a Arch Wiki — nejsou to knihy, ale společně nahradí většinu z nich. Vracej se k nim.

🧰 Mini cheatsheet — celý kurz na jednom místě

Rychlý tahák nejčastějších příkazů. Detaily vždy v man <příkaz>.

Navigace & soubory

PříkazCo dělá
pwdvypiš aktuální adresář
ls -lahvypiš obsah (dlouhý formát, skryté, čitelné velikosti)
cd -skoč do předchozího adresáře
cp -r, mv, rmkopíruj / přesuň / smaž (-r rekurzivně)
mkdir -p a/b/cvytvoř i mezilehlé adresáře
find . -name "*.log"najdi soubory podle jména
cat, less, head, tail -fčti soubor (-f = sleduj přírůstky)
grep -r "text" .hledej text v souborech rekurzivně

Práva & uživatelé

PříkazCo dělá
chmod 644 soubornastav práva
chown user:grup souborzměň vlastníka
sudo <příkaz>spusť pod rootem
id, whoamikdo jsem, do jakých skupin patřím

Procesy

PříkazCo dělá
ps auxvypiš všechny procesy
top / htopživý přehled zátěže
kill <PID> / kill -9 <PID>ukonči proces (-9 natvrdo)
jobs, fg, bg, &správa úloh na pozadí

systemd (služby)

PříkazCo dělá
systemctl status sluzbastav služby
systemctl start/stop/restart sluzbaovládej službu
systemctl enable --now sluzbazapni po startu + rovnou spusť
journalctl -u sluzba -fživé logy služby

Síť

PříkazCo dělá
ip aIP adresy rozhraní
ping hostdostupnost hosta
ss -tlnpnaslouchající porty a procesy za nimi
curl -I urlHTTP hlavičky odpovědi
ssh user@hostvzdálené přihlášení

Logy & systém

PříkazCo dělá
journalctl -xeposlední logy s vysvětlením chyb
dmesgzprávy jádra (hardware, boot)
df -h, du -sh *volné místo / velikost adresářů
free -hvyužití paměti
uname -a, cat /etc/os-releaseverze jádra / distribuce

🛠️ Cvičení

  1. Najdi příkaz podle popisu. Pomocí apropos (nebo man -k) najdi příkaz, který umí zobrazit volné místo na disku. Ověř ho pak přes man a spusť ho s vhodným přepínačem pro čitelné jednotky. Proč je apropos užitečné, i když neznáš jméno příkazu?
  2. Dvě sekce, jedno jméno. Otevři man 1 crontab a man 5 crontab. Napiš jednou větou, čím se od sebe liší a proč mají stejné jméno. Kde bys hledal syntaxi řádku 0 3 * * *?
  3. Poraď si sám. Vyber libovolný příkaz z cheatsheetu, který neznáš, a zjisti o něm tři věci (co dělá, jeden praktický příklad, jeden přepínač) — každou z jiného zdroje: man, --help a tldr. Který zdroj ti dal odpověď nejrychleji?
Náčrt řešení — rozbal, až si cvičení zkusíš sám
  1. Najdi příkazapropos "free space" nebo man -k disk tě navede na df. Ověříš man df, spustíš df -h (-h = human-readable, jednotky jako GB místo bloků). apropos prohledává popisy všech manuálových stránek podle klíčového slova, takže ti najde příkaz, i když znáš jen to, co má dělat, ne jeho jméno — přesně tím si rozšiřuješ slovník bez memorování.
  2. Dvě sekceman 1 crontab popisuje příkaz crontab (jak upravit svůj plán úloh: crontab -e, crontab -l). man 5 crontab popisuje formát souboru (co znamenají sloupce řádku, minuty/hodiny/den…). Stejné jméno mají, protože jedno je nástroj a druhé datový formát, který ten nástroj používá. Syntaxi 0 3 * * * (spusť v 3:00) najdeš v sekci 5.
  3. Poraď si sám — např. tail: man tail dá úplný popis a všechny přepínače; tail --help stručný přehled; tldr tail rovnou ukáže tail -f soubor.log (sleduj přírůstky). Přepínač -n 20 = posledních 20 řádků. Nejrychleji obvykle odpoví tldr (příklad), pak --help (přehled), man je nejpodrobnější, ale nejdelší — každý má své místo.

🧠 Otázky & odpovědi

Jak zjistím, co příkaz dělá, když nemám internet?

Máš všechno přímo ve stroji. První reflex je man priprikaz — offline manuál autoritativní pro tvou verzi; uvnitř hledáš lomítkem a zavíráš klávesou q. Když chceš jen rychlý přehled přepínačů, zkus priprikaz --help. A na praktické příklady místo dlouhého popisu je tldr priprikaz. Když neznáš ani jméno příkazu, použij apropos klicoveslovo, který prohledá popisy manuálů. Internet vlastně na většinu věcí nepotřebuješ.

Co znamenají čísla u manuálu jako man 5 crontab?

To je sekce manuálu. Manuál je rozdělený do číslovaných skupin, protože stejné jméno může mít víc významů. Sekce 1 jsou běžné uživatelské příkazy, sekce 5 formáty souborů a konfiguráky, sekce 8 administrátorské příkazy. U crontabu existuje příkaz crontab (sekce 1) i formát souboru crontab (sekce 5) — takže man 5 crontab ti ukáže syntaxi řádků v souboru, kdežto man 1 crontab jak se používá samotný příkaz. Když ti man ukáže něco jiného, než čekáš, skoro vždy jsi chtěl jinou sekci.

Kde mám hledat online, když manuál nestačí?

Nejlepší je Arch Wiki — i když nemáš Arch, protože skvěle vysvětluje koncepty společné všem distrům (systemd, sítě, LUKS). Dál oficiální dokumentace tvého distra (Fedora Docs, Debian Wiki) pro věci specifické pro distribuci a man7.org pro man pages online. Fóra jako Stack Overflow nebo Unix & Linux SE fungují, když se dobře zeptáš: vlož přesný text chyby, řekni distro a verzi, popiš co jsi udělal a co jsi čekal, přilož relevantní logy. A nikdy nekopíruj cizí příkazy se sudo naslepo.

Mám se učit příkazy zpaměti?

Ne. Memorovat stovky přepínačů je ztráta času — od toho je man, --help a tldr, které máš vždy po ruce. Mnohem cennější dovednost je umět odpověď najít: vědět, že na příklady je tldr, na detaily man se správnou sekcí, na hledání příkazu apropos, a na koncepty Arch Wiki. Pár nejčastějších příkazů (navigace, ls, cd, grep) ti přejde do prstů samo praxí. Zbytek si vždycky dohledáš za pár sekund. Nauč se hledat, ne memorovat — to je to, co dělá ze začátečníka sysadmina.