Výuková dokumentace k předmětu Operační systémy. Přehled základních příkazů, skriptování, správy procesů, bezpečnosti a optimalizace výkonu v Linuxu i Windows.
Tento kurz je určen pro studenty informatiky a programátory, kteří chtějí pochopit, jak fungují operační systémy z praxe. Každá sekce kombinuje teorii s praktickými příklady.
| # | Sekce | Popis | Cvičení |
|---|---|---|---|
| 00 | Základy OS | Teoretický základ: kernel, syscalls, scheduling | Cvičení |
| 01 | Základní Linux příkazy | Navigace, soubory, výstupní proudy, práva | Cvičení |
| 02 | Rozšířené Linux příkazy | Pipe, grep, sed, awk, find, xargs | Cvičení |
| 03 | Windows příkazy | CMD a PowerShell příkazy pro Windows | Cvičení |
| 04 | Bash skriptování | Proměnné, cykly, funkce, argumenty | Cvičení |
| 05 | PowerShell skriptování | Objekty, pipeline, moduly, cmdlety | Cvičení |
| 06 | Správa procesů | Procesy, vlákna, PID, priority, signály | Cvičení |
| 07 | Bezpečná architektura | Práva, uživatele, skupiny, bezpečnost | Cvičení |
| 08 | Správa logů a prostředí | Souborové systémy, environment, logy | Cvičení |
| 09 | Optimalizace výkonu | CPU, paměť, disk, síť, profilování | Cvičení |
| 10 | Aktualizace systému | Balíčky, jádro, patche, rollback | Cvičení |
| 11 | Správa uživatelů a skupin | Uživatelé, skupiny, práva, sudo, sudoers | Cvičení |
| 12 | Práva souborů a adresářů | SUID, SGID, sticky bit, ACL, capabilities, umask | Cvičení |
| 13 | Správa souborového systému | Disky, oddíly, mkfs, mount, fsck, LVM, swap | Cvičení |
| 14 | Zálohování a obnova | tar, gzip, rsync, dd, 3-2-1 strategie | Cvičení |
| 15 | AppArmor | AppArmor – Mandatory Access Control | Cvičení |
| 16 | Netplan | Netplan – konfigurace sítě | Cvičení |
| 17 | RAID a Redundance disků | RAID, ZFS, BTRFS, LVM, SnapRAID | Cvičení |
| 18 | Proxmox RAID1 Mirror | RAID1 na Proxmox VE – praktický návod | Cvičení |
| 19 | Práce s SSH | SSH klíče, sshd_config, tunelování, scp/rsync | Cvičení |
| 20 | Systemd | Správa služeb, unit soubory, journalctl, timery | Cvičení |
| 21 | Monitoring systému | Sledování CPU, paměti, disku, sítě | Cvičení |
| 22 | Řešení problémů | Diagnostika, nástroje, praktické scénáře | Cvičení |
| 23 | SELinux | Mandatory Access Control, politiky, kontexty | Cvičení |
| 24 | Firewall | iptables, nftables, ufw — správa a konfigurace Linux firewallu | Cvičení |
| 25 | Bezpečnostní audit | Rootkity, kontrolní součty, AIDE, debsums, detekce průniku | Cvičení |
| 26 | Webový server | Apache, Nginx, PHP-FPM, gunicorn, PM2, ACME, logování | Cvičení |
- Studenti informatiky – rychlá reference před zkouškami
- Programátoři – praktické příklady pro každodenní práci
- Sysadmini – přehled příkazů pro správu serverů
Každá sekce obsahuje:
- Teoretický přehled s vysvětlením
- Praktické příklady příkazů (česky + anglické názvy příkazů)
- Shrnutí nejdůležitějších bodů
Doporučený postup je číst sekce po sobě – každá navazuje na předchozí.
SkriptaOS/
├── README.md # Hlavní navigace
├── 00-zaklady-os.md # Základy OS
├── 01-linux-prikazy-zakladni.md # Základní Linux příkazy
├── 02-linux-prikazy-rozirene.md # Rozšířené Linux příkazy
├── 03-windows-prikazy.md # Windows příkazy
├── 04-bash-skriptovani.md # Bash skriptování
├── 05-powershell-skriptovani.md # PowerShell skriptování
├── 06-sprava-procesu.md # Správa procesů
├── 07-bezpecna-architektura.md # Bezpečná architektura
├── 08-ovladani-soukromosti.md # Správa logů a prostředí
├── 09-optimalizace-vykony.md # Optimalizace výkonu
├── 10-aktualizace-systemu.md # Aktualizace systému
├── 11-sprava-uzivatelu.md # Správa uživatelů a skupin
├── 12-prava-souboru.md # Práva souborů a adresářů
├── 13-sprava-filesystemu.md # Správa souborového systému
├── 14-zalohovani.md # Zálohování a obnova
├── 15-apparmor.md # AppArmor (MAC)
├── 16-netplan.md # Netplan – konfigurace sítě
├── 17-raid-redundance-disku.md # RAID a Redundance disků
├── 18-proxmox-raid.md # Proxmox RAID1 Mirror
├── 19-prace-s-ssh.md # Práce s SSH
├── 20-systemd.md # Systemd
├── 21-monitoring-systemu.md # Monitoring systému
├── 22-reseni-problemu.md # Řešení problémů
├── 23-selinux.md # SELinux
├── 24-firewall.md
├── 25-bezpecnostni-audit.md
└── 26-web-server.md