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: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
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: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
Podmínky zakončení předmětu -
Získání zápočtu je podmíněno získáním 50% bodů z úloh zadaných na cvičení.
Jelikož základní podmínkou získání zápočtu je systematická práce během
semestru, jsou vyloučeny opravné termíny zápočtu.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
Credit is given for gaining 50% of points awarded for completing tasks
given out during the labs. This requires systematic work throughout
the whole semester, which rules out any retakes.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
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. (31.01.2018)
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. (31.01.2018)
Sylabus -
Základní pojmy. Systém souborů. Proces, komunikace mezi procesy.
Uživatelé, skupiny, oprávnění.
Základy administrace. Instalace systému a software. Správa softwarových
balíčků. Lokální účty a autentizace. Konfigurace síťových rozhraní.
Konfigurace základních služeb.
Práce v shellu. Proměnné prostředí. Přesměrování vstupů a výstupů.
Skriptování, regulární výrazy a zpracování textu, práce se soubory.
Práce na vzdálených strojích. Autentizace, hesla, privátní klíče. Spouštění
příkazů na vzdálených strojích, přenos souborů. Síťové souborové systémy.
Infrastruktura pro vývoj software. Build systémy. Systémy a služby pro
správu verzí. Automatizace sestavení a testování software.
Základy kontejnerové virtualizace. Správa konfigurace, orchestrace,
infrastruktura jako kód.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)