Cvičení z Úvodu do UNIXu
Předmět Úvod do UNIXu jsem cvičil tři roky, nejprve jako magisterský
student, poté jeden rok i jako doktorand. Verze kterou máte před sebou pochází
z roku 2015/2016. Naleznete tu příklady ze cvičení (některé i s vzorovým
řešením), zadání domácích úkolů a shrnující texty k některým tématům, které se
můžou hodit k učení na zkoušku.
V současné době probíhá dopracování
webu do stavu, ve kterém snad chvíli vydrží. Speciálně dochází k doplňování
vzorových řešení a strukturování příkladů do logičtějších celků. Pokud
používáte tento web jako podklad pro přípravu vlastního cvičení, mějte prosím
na paměti, že současné rozřazení příkladů do cvičení nutně neodpovídá tomu, co
se na jednom cvičení reálně stihne (např. sed
zabere téměř jistě
víc, než jedno cvičení).
Co se dělalo na cvičení
- 1. cvičení – seznámení s příkazovou řádku, základní syntax, metaznaky, expanze * a ?
- 2. cvičení – další užitečné příkazy, přesměrování standardního vstupu a výstupů, roura
- 3. cvičení – join, oprávnění, psaní skriptů, proměnné
- 4. cvičení – úvod do Vimu, příkazová substituce, aritmetika, for-cyklus, návratové hodnoty,
&&
a ||
- 5. cvičení – test, while, read, find
- 6. cvičení – find, regulární výrazy
- 7. cvičení – sed
- 8. cvičení – softlinky, hardlinky, funkce
- 9. cvičení – procesy, signály, paralelní programování
- 10. cvičení – awk
- 11. cvičení – pokračování awk
- 12. cvičení – getopts, xargs, eval, diff a patch, tar a komprese, velký příklad (verzovací systém)
- 13. cvičení – velký příklad (simulátor Turingova stroje)
- 14. cvičení – velký příklad (pstree)
Domácí úkoly
Zadání domácích úkolů najdete na samostatné stránce domácí úkoly.
Materiály ke cvičením
Užitečné návody
Odkazy
- Specifikace IEEE Std 1003.1, 2013 Edition neboli POSIX.1-2008 + dodatky z roku 2013.
- Stránky přednášky a přednášejícího. Nachází se tu slajdy promítané na přednáškách.
- Shell v příkladech – kniha Libora Forsta, doporučená literatura k přednášce (k zapůjčení ve fakultní knihovně).
- PuTTY – SSH klient pro Windows. Využijete jej, až si budete chtít z domova vyzkoušet nějaké příkazy, nebo třeba psát domácí úkoly.
- Regex Crossword – křížovky na procvičení regexpů. Vyplňte do každého políčka jeden znak tak, aby odpovídaly všechny regulární výrazy v řádcích i ve sloupcích.
- Regex Golf – konstruování co nejkratších regulárních výrazů, kterým odpovídají všechny výrazy z jedné množiny a žádný z druhé. Pro získání vysokého skóre je třeba využít „špinavé triky“, určeno pro pokročilé.
- Bashism – Nejčastější nePOSIXové konstrukce v bashi a jejich oprava.