Course: Unix-like Systems

» List of faculties » PRF » KMI
Course title Unix-like Systems
Course code KMI/UNIXS
Organizational form of instruction Lecture + Exercise
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory, Compulsory-optional, Optional
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. Everything is intensively experienced in practices, with strong hands-on approach, in linux operating system and Bash shell, the lectures are supplementary. 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
Basic knowledge and skills with operating systems on user level.

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). O'Reilly Media.
  • Forst L. (2010). Shell v příkladech aneb aby váš unix skvěle shell. Matfyzpress.
  • Fox R. (2015). Linux with operating system concepts. CRC Press.
  • Herold H. (2004). awk & sed: Příručka pro dávkové zpracování textu.. Computer Press.
  • Jason Cannon. (2014). Linux for Beginners: An Introduction to the Linux Operating System and Command Line. CreateSpace Independent Publishing.
  • Kameník P. (2012). Příkazový řádek v Linuxu: praktická řešení. Computer Press.
  • kolektiv. (2008). Linux: Dokumentační projekt, 4. aktualizované vydání.. Computer Press.
  • Mark G. Sobell, Matthew Helmke. (2017). A Practical Guide to Linux Commands, Editors, and Shell Programming (4th Edition). Addison-Wesley.
  • Ray D. S., Ray Eric J. (2009). Unix: podrobný průvodce.. Grada.
  • Richard Blum, Christine Bresnahan. (2015). Linux Command Line and Shell Scripting Bible 3rd Edition.
  • Sobell M. G. (2007). Mistrovství v Linuxu: Příkazový řádek, shell, programování. Computer Press.
  • Vychodil V. (2003). Linux: Příručka českého uživatele. Computer Press, Brno.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Computer Science for Education (2024) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science (2020) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in Programming and Software Development (2021) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Information Technologies (2022) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Bioinformatics (2021) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter