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.
Poslední úprava: Hnětynka Petr, doc. RNDr., 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.
Poslední úprava: Hnětynka Petr, doc. RNDr., Ph.D. (30.04.2019)
Podmínky zakončení předmětu -
Známka z předmětu je odvozena od počtu získaných bodů z úloh zadaných na cvičení a ze závěrečného testu. Jelikož základní podmínkou je systematická práce během semestru, jsou vyloučeny opravné termíny. Konkrétní podmínky (množství bodů, termíny pro odevzdání atd.) a jednotlivé úlohy budou zveřejněny na webu předmětu.
V případě přechodu na vzdálenou/hybridní výuku bude závěrečný (prezenční) test nahrazen vhodnou alternativou.
Poslední úprava: Horký Vojtěch, Mgr., Ph.D. (09.01.2023)
The final grade is based on the number of points gained from solving lab assignments and from a final test. Because this requires systematic work throughout the whole semester, it rules out any retakes. Specific conditions (amount of points, deadlines etc.) and individual tasks will be published on the course website.
In case of transition to a distant/hybrid mode of teaching, the final test (that is supposed to happen in person) will be replaced with a suitable alternative.
Poslední úprava: Horký Vojtěch, Mgr., Ph.D. (09.01.2023)
Literatura -
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.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
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.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
Sylabus -
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í.
Poslední úprava: Hnětynka Petr, doc. RNDr., 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.
Poslední úprava: Hnětynka Petr, doc. RNDr., Ph.D. (30.04.2019)