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 odman, 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
| Sekce | Co obsahuje | Příklad |
|---|---|---|
| 1 | Běžné uživatelské příkazy | man 1 ls |
| 5 | Formáty souborů a konfiguráky | man 5 crontab, man 5 sshd_config |
| 8 | Administrátorské příkazy (často pod root) | man 8 mount, man 8 systemctl |
💡 Když
man necoukáž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ů jakocoreutils); 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 vPATH.typeje 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é propacman. - 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í logy —
journalctl -u sluzbanebodmesg, ne screenshot celé obrazovky.
🚩 Nekopíruj naslepo příkazy z internetu, hlavně ne se
sudo. Nejdřív si přesman/--helpověř, co dělají — cizírm -rfneboddti 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.
mana 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říkaz | Co dělá |
|---|---|
pwd | vypiš aktuální adresář |
ls -lah | vypiš obsah (dlouhý formát, skryté, čitelné velikosti) |
cd - | skoč do předchozího adresáře |
cp -r, mv, rm | kopíruj / přesuň / smaž (-r rekurzivně) |
mkdir -p a/b/c | vytvoř 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říkaz | Co dělá |
|---|---|
chmod 644 soubor | nastav práva |
chown user:grup soubor | změň vlastníka |
sudo <příkaz> | spusť pod rootem |
id, whoami | kdo jsem, do jakých skupin patřím |
Procesy
| Příkaz | Co dělá |
|---|---|
ps aux | vypiš 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říkaz | Co dělá |
|---|---|
systemctl status sluzba | stav služby |
systemctl start/stop/restart sluzba | ovládej službu |
systemctl enable --now sluzba | zapni po startu + rovnou spusť |
journalctl -u sluzba -f | živé logy služby |
Síť
| Příkaz | Co dělá |
|---|---|
ip a | IP adresy rozhraní |
ping host | dostupnost hosta |
ss -tlnp | naslouchající porty a procesy za nimi |
curl -I url | HTTP hlavičky odpovědi |
ssh user@host | vzdálené přihlášení |
Logy & systém
| Příkaz | Co dělá |
|---|---|
journalctl -xe | poslední logy s vysvětlením chyb |
dmesg | zprávy jádra (hardware, boot) |
df -h, du -sh * | volné místo / velikost adresářů |
free -h | využití paměti |
uname -a, cat /etc/os-release | verze jádra / distribuce |
🛠️ Cvičení
- Najdi příkaz podle popisu. Pomocí
apropos(neboman -k) najdi příkaz, který umí zobrazit volné místo na disku. Ověř ho pak přesmana spusť ho s vhodným přepínačem pro čitelné jednotky. Proč jeaproposužitečné, i když neznáš jméno příkazu? - Dvě sekce, jedno jméno. Otevři
man 1 crontabaman 5 crontab. Napiš jednou větou, čím se od sebe liší a proč mají stejné jméno. Kde bys hledal syntaxi řádku0 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,--helpatldr. Který zdroj ti dal odpověď nejrychleji?
Náčrt řešení — rozbal, až si cvičení zkusíš sám
- Najdi příkaz —
apropos "free space"neboman -k disktě navede nadf. Ověříšman df, spustíšdf -h(-h= human-readable, jednotky jako GB místo bloků).aproposprohledá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í. - Dvě sekce —
man 1 crontabpopisuje příkazcrontab(jak upravit svůj plán úloh:crontab -e,crontab -l).man 5 crontabpopisuje 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á. Syntaxi0 3 * * *(spusť v 3:00) najdeš v sekci 5. - Poraď si sám — např.
tail:man taildá úplný popis a všechny přepínače;tail --helpstručný přehled;tldr tailrovnou ukážetail -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),manje 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.
