Semester: winter 2023/24
Lectures: Friday, 9:00, S4 (David Čepelík/Ondřej Hrubý)
Labs:
  Tuesday, 14:00, SU2 (David Čepelík/Ondřej Hrubý)
  Wednesday, 10:40, SU2 (David Čepelík/Ondřej Hrubý)
Page in SIS: NSWI106
Grading: Graded credit

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

You can take a look at the course content from previous semesters. The course organization is different this year, but a lot of the content is still relevant.