Course: Unix-like systems and shell

« Back
Course title Unix-like systems and shell
Course code KMI/UNIX
Organizational form of instruction Lecture + Exercise
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
  • Procházka Pavel, Mgr.
  • Outrata Jan, doc. Mgr. Ph.D.
Course content
Unix-like operating systems are introduced, with their user environments and systems of help, files and processes. The main part of the course then consists of basics of shell programming (so-called scripting) and its utilization in advanced text processing using essential software utilities bundled with unix-like operating systems. Specifics of GNU/Linux and Apple Mac OS X systems are presented in the end of the course. Everything is intensively experienced in practices, with strong hands-on approach, in the mentioned operating systems and (primarily) Bash shell. 1. Introduction of unix-like operating systems 2. User environments, help 3. Basic principles, systems of files and processes 4. Introduction to shell, tasks and a pipe 5. Text processing: small utilities 6. Shell programming 7. Text processing: stream editors 8. Shell scripting 9. GNU/Linux specifics 10. Apple Mac OS X specifics

Learning activities and teaching methods
Lecture, Demonstration
Learning outcomes
The students become familiar with basic concepts of unix-like operating systems and shell.
3. Application: Solve tasks of text processing using shell in unix-like operating systems.

Assessment methods and criteria
Written exam, Student performance

Active participation in class. Completion of assigned homeworks. Passing the written exam.
Recommended literature
  • Blum R., Bresnahan C. (2011). Linux Command Line and Shell Scripting Bible, Second Edition. Wiley.
  • Cooper M. (2007). Advanced Bash-Scripting Guide. Open Publication License.
  • Čada O. Mac OS X Shell krok za krokem.. Grafika Publishing s.r.o.
  • Herold H. (2004). awk & sed: Příručka pro dávkové zpracování textu.. Computer Press.
  • kolektiv. (2008). Linux: Dokumentační projekt, 4. aktualizované vydání.. Computer Press.
  • Michael R. K. (2008). Mastering Unix Shell Scripting: Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus. Wiley.
  • Newham C. (2005). Learning the bash Shell: Unix Shell Programming (In a Nutshell). O'Reilly Media.
  • Ray D. S., Ray Eric J. (2009). Unix: podrobný průvodce.. Grada.
  • Robbins A. (2005). Unix in a Nutshell, Fourth Edition. O'Reilly Media.
  • Rothman E. E., Jepson B., Rosen R. (2008). Mac OS X for Unix Geeks (Leopard). O'Reilly Media.
  • Sobell M. G. (2007). Mistrovství v Linuxu: Příkazový řádek, shell, programování. Computer Press.
  • Sobell M. G. (2009). Practical Guide to Linux Commands, Editors, and Shell Programming, A (2nd Edition). Prentice Hall.
  • Vychodil V. (2003). Linux: Příručka českého uživatele. Computer Press, Brno.

Study plans that include the course
Faculty Study plan (Version) Branch of study Category Recommended year of study Recommended semester
Faculty of Science Bioinformatics (1) Informatics courses 2 Summer
Faculty of Science Computer Science (1) Informatics courses 2 Summer
Faculty of Science Applied Computer Science (1) Informatics courses 2 Summer