Back to all courses

Challenge Details

Linux for DevOps Engineers

By Aleksandro Matejic · July 26, 2026

Linux for DevOps Engineers

This course is for engineers who use Linux every day and still feel the gaps. It is built around a lab on your own machine, so every command in it is one you run.

One Linux server, from the hardware up to the workloads it serves

You finish having built a hardened application gateway: LVM backed storage, a locked down SSH configuration, firewall rules you wrote yourself, a reverse proxy terminating TLS, and a local LLM server running as a managed systemd service. It runs on hardware you already own, and it costs nothing.

What you'll learn:

  • Build a free Linux lab on your own machine: a container, and a VM with real spare disks (Ubuntu 24.04)
  • See what a program asks the kernel to do, and why deleting a huge log frees nothing (strace, inodes)
  • Turn a web server log into an answer, and edit a config without fighting the editor (grep, sed, awk, vim)
  • Give the right people the right access, and work out why someone cannot get in (permissions, sudo, ACLs)
  • Keep services running, and find out why one died (processes, signals, /proc, systemd units)
  • Resize a full disk without downtime (LVM, ext4, xfs)
  • Install and upgrade software without breaking the system (apt, dpkg, pinning)
  • Get back into a machine that will not boot (boot chain, rescue mode)
  • Work a "the box is slow" report down to what is actually saturated (a repeatable triage ladder)
  • Find why the network is broken, from a dead interface to slow DNS (ip, ss, dig, tcpdump)
  • Lock down remote access and close ports you did not mean to leave open (SSH keys, sshd_config, nftables, UFW)
  • Automate what you keep doing by hand, and keep logs, clocks and disks in check (Bash, cron, timers, journald)
  • Understand what a container really is, and what changes when the OS is immutable (namespaces, cgroups v2, overlayfs)
  • Put a real service online safely, and run a local LLM and CI runner as services (reverse proxy, TLS, Ollama)

How the course is structured:

26 lessons across five modules that build in order: foundations and the terminal, core system administration, networking and security, modern infrastructure, then a capstone that assembles the whole thing into one hardened gateway. Every module closes with a free hands on lab that runs in your browser on Killercoda, with checks that verify your work rather than just showing you the answer. Lessons are released module by module.

Requirements:

  • A macOS, Windows, or Linux machine with a few gigabytes of free disk space
  • Docker, OrbStack, or UTM on macOS, or WSL2 on Windows. All free, and the first lesson sets one up with you
  • Willingness to work in a terminal. Comfort with it is what the course is for
  • No prior Linux experience needed, and nothing to pay for: no cloud VPS, no subscription

Who this course is for:

  • Developers who deploy to Linux servers and want to understand what they are deploying onto
  • DevOps and platform engineers who learned Kubernetes before they learned the operating system underneath it
  • Support and SRE staff who need to diagnose a production box under time pressure
  • Anyone who picked up Linux from scattered blog posts and wants a structured path

 


💡 This is an interactive, text-based course. We build our material this way because reading and doing is simply the most effective way to master engineering tools.

Video tutorials make it easy to drift off or fall into passive watching. A text-first approach keeps you active: you control the pace, scan code without scrubbing timelines, and apply commands immediately in hands-on environments.

Lessons: 26

Time Limit: No time limit

Ready to start this course?

Create a free account to track your progress and earn points.