Course detail
Advanced Topics of Linux Administration
FIT-ILIAcad. year: 2022/2023
Students attending the course obtain hands-on experience with modern Linux systems. The course starts with the process of selecting a Linux distribution suitable for a certain planned scenario of its usage. Students install a Linux system into a virtual environment that can be safely used for learning and experimenting with system configuration and with an opportunity to quickly reprovision a broken system. Students obtain a deeper knowledge and practical experience in the broader area of Linux system administration topics covering installation, configuration, management, and security. A part of the course is dedicated to virtualization and later focuses on utilization of Linux containers for running applications. All individual topics are used in a complex scenario focused on a deployment of an application and service using Linux containers at the end of a semester.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Nemeth, E., Snyder, G., Hein, T.R., Whaley, B.: UNIX and Linux System Administration Handbook, Prentice Hall, 4th ed., 2010. (EN)
Vermeulen, S.: SELinux System Administration, Packt Publishing, 2013. (EN)
Recommended reading
Classification of course in study plans
Type of course unit
Exercise in computer lab
Teacher / Lecturer
Syllabus
- Introduction to Linux distributions, virtualization of a system, and installation of a Linux OS.
- Managing and troubleshooting system boot and services.
- Software package management on Linux systems.
- Creation and basic management of storage for OS, application, and user data
- Cryptography in GNU/Linux and secured communication.
- Disk encryption and data backup.
- Increasing system security through SELinux.
- Network management, security practices, and troubleshooting.
- Creation and management of Linux Containers.
- Configuration management and monitoring of systems.
- Advanced systemd topics.
- Designing a solution for complex Linux usage scenarios.
- Practical exam.
Project
Teacher / Lecturer
Syllabus
- Installation and configuration of virtual machines running Linux system.
- Creation of container images and deployment of custom Linux containers.
- Configuration of basic disc encryption and data backup solution.
- System service management using systemd.
- Creation of a file system on top of LVM and software RAID.
- Design of a solution for the deployment of a containerized application.