Semester: winter 2024/25
Lectures: Monday, 9:00, S4 (David Čepelík)
Labs:
  Monday, 10:40, SU2 (David Čepelík)
  Monday, 12:20, SU2 (David Čepelík)
Page in SIS: NSWI106
Grading: Graded credit
From academic year 2024/2025 the course is among the elective courses (povinně volitelný) for the Software Systems study branch (it will belong to Set 1).

About this course

Linux is everywhere: it runs on supercomputers, embedded systems, IoT devices, mobile phones, laptops, spaceships, dashcams—you name it. It makes a great operating system to build your digital life around, and it is the platform of choice for computer science research. Companies from startups to multi-billion-dollar corporations rely on it for their day-to-day operations. This course explores what makes Linux tick, and how to manage Linux servers with confidence and security.

The course starts roughly where we left in Introduction to Linux. You will learn:

  • How to use hardware-assisted virtualization to run virtual machines at near-native speed with KVM+QEMU
  • How to install an Arch Linux-based server from scratch
  • How to keep daemons in check with systemd
  • How to use lightweight container-based virtualization (Docker, Podman, systemd-nspawn)
  • How to use advanced file systems such as Btrfs and build powerful snapshot-based backups
  • How to monitor a running system
  • How to set up networking - from the very basics to fairly advanced topics such as BGP routing
  • How to deploy IPv6
  • How to run various networked services (mail, DNS, web, VPNs) securely
  • How to debug and repair broken systems and automate boring tasks
  • … and much more!

Previous years