Course: Unix-like systems and shell

» List of faculties » PRF » KMI
Course title Unix-like systems and shell
Course code KMI/XUNIX
Organizational form of instruction Lecture
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Osička Petr, Mgr. Ph.D.
  • Kühr Tomáš, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
  • Vyjídáček Roman, Mgr.
Course content
In the first part, unix-like operating systems are introduced, with their user environments and systems of help, files and processes and students meet unix shell (primarily Bash) and basics of work in it. The second part of the course is devoted to the basics of text processing using essential software utilities bundled with unix-like operating systems and grep, sed and awk tools. Students should all intensively practice (hands-on approach) in unix-like operating system (best linux) and Bash shell. 1. Introduction of unix-like operating systems: Operating system, Unix, GNU, Linux, distribution. 2. User environments, help: Graphical (desktop and basic applications), textual (terminal), command line and interpreter (shell), manual pages and shell help. 3. Basic principles, system of files: Files and directories, commands and programs for working with them, file contents, symbolic links, (traditional unix) access rights, directory structure. 4. System of processes, introduction to shell: Processes and their manipulation. Job control in shell, file and directory names expansion, aliases, program input and output, pipe. 5. Text editing: editors Vi and Emacs: (Plain) text. Text editing (insert, delete, copy), searching and replacing, working with files. Further editors. 6. Text processing: basic utilities and grep: GNU Textutils: cat, head, tail, wc, sort, cut, paste, diff, . Regular expressions and grep. 7. Text processing: stream editor sed - basics: Editation process, edit command, selected functions. 8. Text processing: programming language awk - základy: Line field, pattern and action, variables, operators.

Learning activities and teaching methods
Lecture, Demonstration
Learning outcomes
The course introduces students with unix-like operating systems, their principles and specifics, gives an introduction to unix shell and basics of text processing.

Prerequisites
unspecified

Assessment methods and criteria
Written exam, Student performance

Active participation in class. Completion of assigned homeworks. Passing the written exam.
Recommended literature
  • 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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester