Menu

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.