Linux po lopatě

Linux od nuly k sysadminovi: od prvního příkazu v terminálu přes procesy, práva, systemd, síť a SELinux až po kontejnery a ladění. Junior-friendly, na analogiích, s důrazem na proč to tak je, ne jen „napiš tenhle příkaz".

Kurz 2 · Linux od nuly k sysadminovi

Kurz 1Backend po lopatěBackend & System Design, databáze, distribuované systémy, škálování.

Princip: Linux se nenaučíš memorováním příkazů. Naučíš se ho, když pochopíš model, že všechno je soubor, že procesy mají práva a rodiče, že systemd drží služby, že text teče rourami. Každá kapitola má proto cvičení a skládací otázky s odpověďmi, ať si pochopení rovnou ověříš přímo v terminálu.

Kudy na to

Kurz má 30 kapitol a přečíst se dá celý, ale nemusíš. Podle toho, proč jsi tady, si vyber cestu. Každá dává smysl samostatně.

Poprvé u terminálu

Potřebuješ se v Linuxu vůbec pohybovat: najít soubor, něco spustit, nic nerozbít.

6 kapitol · zhruba 1,5 hodiny

  1. 1. Co je Linux
  2. 2. Terminál a shell
  3. 3. Souborový systém
  4. 4. Základní příkazy
  5. 5. Text, roury a filtry
  6. 6. Editace souborů

Odsud dál si vybírej podle toho, co zrovna potřebuješ.

Spravuju server

Máš VPS nebo stroj v práci a potřebuješ, aby běžel, byl vidět a nedal se snadno vzít.

12 kapitol · zhruba 3 hodiny

  1. 1. Procesy a signály
  2. 2. systemd a služby
  3. 3. Logy a journald
  4. 4. SSH a firewall
  5. 5. Hardening
  6. 6. Zálohy

Ladění problémů si nech na chvíli, kdy je budeš mít.

Chci umět shell pořádně

Základ zvládáš, ale chceš přestat googlit stejné věci dokola a začít si psát nástroje.

8 kapitol · zhruba 2 hodiny

  1. 1. Text, roury a filtry
  2. 2. Bash scripting
  3. 3. Prostředí a konfigurace
  4. 4. Cron a časování
  5. 5. Práva hlouběji
  6. 6. Ladění problémů

Pak už jde jen o to psát skripty, které přežijí i tebe.

Obsah kurzu · Linux od nuly

Co je LinuxKernel, distra, GNU, jak Linux vznikl a jak zapadá.Terminál a shellShell, prompt, TTY, jak s počítačem mluvíš textem.Souborový systémFHS, / vs domov, absolutní vs relativní cesty.Základní příkazyls, cd, cp, mv, rm, mkdir, cat, less.Text, roury a filtrypipe, grep, sed, awk, sort, přesměrování.Editace souborůnano základ + jak přežít vi, editace configů.Procesy a signályps, top, kill, signály, jobs, nohup.Uživatelé a právachmod, chown, sudo, kdo co smí.Balíčkydnf, apt, pacman, repozitáře, závislosti.systemd a službyunits, systemctl, targets, enable vs start.Logy a journaldjournalctl, /var/log, co spadlo a proč.Boot procesUEFI → GRUB → initramfs → systemd.Disky a filesystémylsblk, oddíly, mkfs, mount, fstab, LVM.Síť v Linuxuip, DNS, /etc/hosts, porty, ss.SSHklíče, config, agent, tunely.Firewallfirewalld, nftables, zóny, porty.Přenos souborůscp, rsync, sftp.Bash scriptingproměnné, podmínky, cykly, funkce, set -e.Cron a časovánícron, systemd timers, opakované úlohy.Prostředí a konfiguraceenv proměnné, PATH, .bashrc, dotfiles.Práva hloubějiSUID/SGID/sticky, umask, ACL, capabilities.SELinuxenforcing, kontexty, jak řešit denials.HardeningSSH, fail2ban, updaty, minimalizace plochy.ŠifrováníLUKS (disk), GPG (soubory).KontejneryPodman/Docker, namespaces, cgroups.Výkon a sledováníload average, top/htop, vmstat, iostat.Ladění problémůstrace, lsof, /proc, dmesg.Zálohyrsync, borg, snapshoty, tar.Od uživatele k adminoviJak myslet, dokumentovat, automatizovat, hledat.Zdroje & cheatsheetman, tldr, knihy, kam dál.