„Webové Prezenace k seriálu Programování v shellu“ jsou doprovodným materiálem k videím. Jsou vytvořeny v prezentačním systému reveal.js, jako webové stránky. Ideální projektce je ve webovém prohlížeči (fullscreen) v poměru stran 16:9.
Jednotlivá podtémata vedou do prezentace na příslušný slide. Někdy je
téma přes několik slidů. Pohyb po slidech je buď pomocí mezerníku
nebo klávesami PgUp
a PgDown
, případně šipkami. Klávesa M
nebo
hamburger vlevo dole otevírá menu s obsahem, klávesa ESC
zobrazuje
přehled slidů a klávesa B
zatemní obraz.
Obsah
Ukázky jsou vytvořeny na systému Linux a Solaris 11, ale je možné je zkoušet (občas s mírnou úpravou) také i na jiných Unix-like operačních systémech. Smyslem je ukázat rozmanitost světa Unixových operačních systémů a zároveň jejich jednotu v přístupu k uživatelům, souborům, programům a v celkové filozofii používání OS.
- Úvod do příkazové řádky
Cílem cvičení je základní seznámení se s příkazovou řádkou a práce na vzdáleném počítači.- Spouštění příkazů, přepínače, argumenty
- Pohyb po příkazové řádce
- Pohyb po souborovém systému
- Přesměrování výstupu příkazu a výpis souboru
- Práce s proměnnou
- Dokumentace příkazů
- Sekvenční a asynchronní spouštění příkazů
- Roury a primitivní filtry
- Bezpečné vzdálené připojení (ssh)
- Zpracování příkazové řádky (Command line interpretation)
Cílem cvičení je vyzkoušení praktických důsledků zpracování (interpretace) příkazové řádky.- Detekce znaků rušících speciální význam (Quoting)
- Odstranění komentářů (Comments)
- Rozdělení řádky (Lists) na jednotlivé příkazy (Pipelines)
- Expanze speciálních znaků (Expansion)
- Rozdělení na slova (Word splitting)
- Náhrada jmen souborů (Pathname expansion)
- Přesměrování (Redirection)
- Hledání (spuštění) příkazů
- Textový editor „vim“
Cílem cvičení je letmé seznámení se s textovým editorem VIM (umění vim opustit).- Spuštění a ukončení vim
- Příkazový režim, vkládací režim, režim poslední řádky
- Pohyb po souboru
- Označit, Cut, Copy, Paste
- Opakování příkazu
- Externí příkazy
- GNU vs UNIX
Cílem cvičení je pochopení rozdílností ve světě UNIXu a nastavení pracovního prostředí.- Historie UNIXu
- Rozdílné standardy a verze
- Spouštění konkrétní implementace příkazu
- Trvalé nastavení
- Systém souborů (Filesystem)
Cílem cvičení je praktická práce s souborovým systémem.- Informace o souborech a FS
- Informace o obsahu souborů
- Vytváření a rušení souborů
- Linky
- Filtry (Filters)
Cílem cvičení je zpracování textu pomocí jednoduchých filtrů.- Přesměrování vstupů a výstupů
- Rozdělování a spojování
- Řazení a duplicity
- Rozdíly a verzování
- Regulární výrazy (Regular expressions)
Cílem cvičení je procvičení regulárních výrazů a příkazu grep.- Příkaz grep/egrep/fgrep
- Atomické výrazy a kotvy
- Kvantifikátory
- Syntaxe a rozšířené regulární výrazy
- „sed“ (Stream editor)
Cílem cvičení jsou textové transformace pomocí příkazu sed.- Příkaz sed
- Vzory
- Jednoduché příkazy
- Substituce
- „awk“
Cílem cvičení jsou textové transformace pomocí příkazu awk.- Příkaz awk
- Prostředí
- Vzory
- Akce
- Složené příkazy, t.j. podmínky a cykly (Compound commands)
Cílem cvičení jsou základní složené příkazy v shellu.- Podmínka
- Cyklus
- Příkaz test
- Blok příkazů
- Přístupová práva (Permissions)
Cílem cvičení jsou přístupová práva a jejich maska a jejich praktické důsledky.- Přístupová práva
- Praktické důsledky nastavení práv
- Nastavení přístupových práv
- Maska přístupových práv
- Hledání, archivace a komprese souborů
Cílem cvičení je pokročilá práce se soubory, jejich vyhledávání, archivace a komprese.- Hledání souborů - příkaz find
- Archivace souborů - příkaz tar
- Komprese souborů - příkaz gzip
- Procesy a úlohy
Cílem cvičení je práces s procesy a úlohami (jobs).- Procesy a informace o nich
- Řízení procesů
- Úlohy v shellu
- Speciální přístupová práva a ACL
Cílem cvičení jsou speciální přístupová práva a pokročilejší nastavení přístupových práv.- Základní a speciální přístupová práva
- Problémy základního modelu přístupových práv
- ACL - Access Control List
- Maska v výchozí práva v ACL