Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
The goal of the course is to acquaint students with the principles of UNIX and
operating systems based on
GNU/Linux. The course focuses primarily on the practical
aspects of working in a UNIX-like environment and basic
administration tasks. The
graduates are expected to be capable of installing, configuring, and (with the use of
scripting) effectively using tools and services that serve as the basis of a
modern software development
infrastructure.
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
Cílem předmětu je seznámit studenty s principy unixových systémů a operačních
systémů na bázi GNU/Linux.
Předmět se zaměřuje převážně na praktické aspekty
práce v unixovém prostředí a základní administrátorské
úlohy. Absolventi kurzu
by se měli orientovat v prostředí linuxových OS a být schopni instalovat,
konfigurovat a (s
využitím skriptování) efektivně využívat nástroje a služby,
které přestavují základní stavební prvky moderní
infrastruktury pro vývoj software.
Course completion requirements -
Last update: Mgr. Vojtěch Horký, Ph.D. (29.04.2020)
The final grade is based on the number of points gained from solving lab assignments. Because this requires systematic work throughout the whole semester, it rules out any retakes.
Update because of coronavirus measures: because it was not possible to get points for work during the labs (attending physically), these points will be replaced by a discussion of selected tasks (using video meeting or in similar manner). The overall grade is still derived from the number of points obtained from solving tasks (that is, the discussion is a required precondition for passing the course, the actual grade is determined by task results).
Last update: Mgr. Vojtěch Horký, Ph.D. (29.04.2020)
Známka z předmětu je odvozena od počtu získaných bodů z úloh zadaných na cvičení. Jelikož základní podmínkou je systematická práce během semestru, jsou vyloučeny opravné termíny.
Aktualizace kvůli koronavirovým opatřením: vzhledem k tomu, že nebylo možné získat body za práci na cvičení (prezenčně), budou tyto nahrazeny diskuzí nad řešeními vybraných úloh (formou videohovoru nebo vhodným ekvivalentem). Známka je i nadále odvozena od počtu bodů za úlohy (tj. diskuze nad řešením je nutnou podmínkou pro splnění předmětu, známku určují výsledky úloh).
Literature -
Last update: doc. Ing. Lubomír Bulej, Ph.D. (28.05.2019)
Nemeth, E., Snyder, G., Hein, T.R., Whaley, B., Mackin, D. Unix and Linux System Administration Handbook. 5th Edition, Addison-Wesley Professional, 2017.
Chacon, S., Straub, B. Pro Git. 2nd Edition, Apress, 2014.
Miell, I., Sayers, A.H. Docker in Practice. 1st Edition, Manning Publications, 2016.
Hashimoto, M. Vagrant: Up and Running: Create and Manage Virtualized Development Environments. 1st Edition, O'Reilly, 2013.
Forst, L. Shell v příkladech. Matfyzpress, 2010.
Last update: doc. Ing. Lubomír Bulej, Ph.D. (28.05.2019)
Na dané téma existuje velké množství literatury, je tedy možné použít v podstatě libovolnou knihu, která pokrývá sylabus předmětu. Zde uvedené tituly jsou ilustrativní. Pokrývají sice větší rozsah témat (a do větší hloubky) než předmět samotný, zároveň jsou však poslouží i v dalšímu studiu.
Nemeth, E., Snyder, G., Hein, T.R., Whaley, B., Mackin, D. Unix and Linux System Administration Handbook. 5th Edition, Addison-Wesley Professional, 2017.
Chacon, S., Straub, B. Pro Git. 2nd Edition, Apress, 2014.
Miell, I., Sayers, A.H. Docker in Practice. 1st Edition, Manning Publications, 2016.
Hashimoto, M. Vagrant: Up and Running: Create and Manage Virtualized Development Environments. 1st Edition, O'Reilly, 2013.
Forst, L. Shell v příkladech. Matfyzpress, 2010.
Syllabus -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
Basic concepts. Filesystem. Users, groups, and permissions.
Administration basics. System installation. Software package management. Network interface configuration.
Work on remote machines. Authentication, private keys. Data transfer.
Shell environment. Scripting, regular expressions and text processing.
Software development infrastructure. Build systems. Version management systems and services.
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
Základní pojmy. Systém souborů. Uživatelé, skupiny, oprávnění.
Základy administrace. Instalace systému. Správa softwarových balíčků. Konfigurace základních služeb a sítě.
Práce na vzdálených strojích. Autentizace, privátní klíče. Přenos dat.
Práce v shellu. Skriptování, regulární výrazy a zpracování textu.
Infrastruktura pro vývoj software. Build systémy. Systémy a služby pro správu verzí.