Předmět: Unixové systémy a shell

« Zpět
Název předmětu Unixové systémy a shell
Kód předmětu KMI/XUNIX
Organizační forma výuky Přednáška
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Osička Petr, Mgr. Ph.D.
  • Kühr Tomáš, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
  • Vyjídáček Roman, Mgr.
Obsah předmětu
V první části jsou představeny unixové operační systémy, jejich uživatelská prostředí a systémy nápovědy, souborů a procesů a studenti se seznámí s unixovým shellem (primárně Bash) a základy práce v něm. Druhá část předmětu je pak věnována základům zpracování textu pomocí základního softwarového vybavení unixového operačního systému a nástrojů grep, sed a awk. Studenti by si měli vše intenzivně zkoušet v unixovém operačním systém (nejlépe linux) a shellu Bash. 1. Představení unixových operačních systémů: Operační systém, Unix, GNU, Linux, distribuce. 2. Uživatelská prostředí, nápověda: Grafické (desktop a základní aplikace), textové (terminál), příkazový řádek a interpret (shell), manuálové stránky a nápověda shellu. 3. Základní principy, systém souborů: Soubory a adresáře, příkazy a programy pro práci s nimi, obsah souborů, symbolické odkazy, (tradiční unixová) přístupová práva, adresářová struktura. 4. Systém procesů, úvod do shellu: Procesy a manipulace s nimi. Řízení úloh v shellu, expanze jmen souborů a adresářů, aliasy, vstup a výstup programu, roura. 5. Editace textu: editory Vi a Emacs: (Plain) text. Editace textu (vkládání, mazání, kopírování), vyhledávání a nahrazování textu, práce se soubory. Další editory. 6. Zpracování textu: základní programy a grep: GNU Textutils: cat, head, tail, wc, sort, cut, paste, diff, . Regulární výrazy a grep. 7. Zpracování textu: proudový editor sed - základy: Průběh editace, editovací příkaz, vybrané funkce. 8. Zpracování textu: programovací jazyk awk - základy: Pole řádku, vzorek a akce, proměnné, operátory.

Studijní aktivity a metody výuky
Přednášení, Demonstrace
Výstupy z učení
Předmět seznamuje studenty s unixovými systémy, jejich principy a specifiky, poskytuje úvod do unixového shellu a základů zpracování textu.

Předpoklady
Aktivní účast v hodině. Plnění zadaných úkolů.

Hodnoticí metody a kritéria
Písemná zkouška, Analýza výkonů studenta

Aktivní účast v hodině. Plnění zadaných úkolů. Složení písemného testu.
Doporučená literatura
  • Albing C., Vossen JP. (2017). bash Cookbook: Solutions and Examples for Bash Users (2nd edition).
  • Blum R., Bresnahan C. (2025). Linux Command Line and Shell Scripting Bible, 5th Edition.
  • Ebrahim M., Mallett A. (2018). Mastering Linux Shell Scripting: A practical guide to Linux command-line, Bash scripting, and Shell programming (2nd Edition).
  • Forst L. (2010). Shell v příkladech aneb aby váš unix skvěle shell. Matfyzpress.
  • Frost A. (2025). Bash Scripting for Beginners: Learn to Automate Linux Tasks Step-by-Step.
  • Herold H. (2004). awk & sed: Příručka pro dávkové zpracování textu..
  • Hutten D. (2018). UNIX: Getting Started With UNIX The Ultimate Beginners Guide.
  • Jason Cannon. (2014). Linux for Beginners: An Introduction to the Linux Operating System and Command Line.
  • Kameník P. (2012). Příkazový řádek v Linuxu: praktická řešení.
  • Kernighan B. W. (2019). UNIX: A History and a Memoir.
  • Kerr D. (2025). Effective Shell: A Practical User's Guide to Working Smarter on the Command Line.
  • kolektiv. (2008). Linux: Dokumentační projekt, 4. aktualizované vydání..
  • Mark G. Sobell, Matthew Helmke. (2017). A Practical Guide to Linux Commands, Editors, and Shell Programming (4th Edition). Addison.
  • Shotts W. (2026). The Linux Command Line: A Complete Introduction (3rd Edition).
  • Tevault D. A. (2024). The Ultimate Linux Shell Scripting Guide: Automate, Optimize, and Empower tasks with Linux Shell Scripting.
  • Vychodil V. (2003). Linux: Příručka českého uživatele. Brno.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr