LinuxI · FoundationsCourse introduction
Welcome to Linux for Production Sysadmins
What you'll learn
- Understand the pedagogical approach and what production-readiness means here
- Identify the verified software versions this course targets
- Know how to navigate the curriculum and track progress
Prerequisites
None — start here.
Verified against Ubuntu 24.04 LTS · Debian 12 (Bookworm) · RHEL 9.x · Rocky Linux 9.x · AlmaLinux 9.x · Linux kernel 6.1 LTS / 6.6 LTS · systemd 255+ · OpenSSH 8.7p1 (RHEL 9) / 9.6p1 (Ubuntu 24.04) · nftables 1.0.x · chrony 4.x · Pacemaker 2.1.x · Corosync 3.1.x · 2026-08-09
This short lesson introduces every component of the design system and explains how the course is structured. Skim it once; then dive into the curriculum.
What this course is
A practical, production-oriented Linux course for systems administrators. By the end, a systems administrator completing the course should be capable of independently installing, configuring, securing, operating, monitoring, troubleshooting, maintaining, scaling and recovering Linux systems and Linux server clusters supporting mission-critical business services.
The course follows a consistent pattern for every substantial lesson:
- What is it — a clear definition in the first 100 words
- Why does a sysadmin care — production framing
- How does it work — the mental model, often a Mermaid diagram
- What happens under the hood — the kernel or userspace mechanism
- How do I configure it — annotated ConfigurationExplorer
- How do I validate it — real or labelled-illustrative commands
- How can it fail — failure modes mapped to symptoms
- How do I troubleshoot it — evidence-based diagnosis
- What are the security implications — permissions, capabilities, attack surface
- What are the performance implications — CPU, memory, disk, network
- What should I do in production — capacity, monitoring, backup
- How do I safely undo or roll back — not "how do I stop it"
Verified against
Three differences show up often enough to be worth memorising now, because they are the ones that silently break automation rather than producing an obvious error:
| Thing | Debian / Ubuntu | RHEL / Rocky / Alma |
|---|---|---|
| OpenSSH server unit | ssh.service | sshd.service |
| Auth and sudo log | /var/log/auth.log | /var/log/secure |
| Package manager | apt | dnf |
The SSH unit name is the one that bites hardest. Sudoers rules
match the command line literally, so a grant written for
systemctl restart ssh does nothing at all on a RHEL host — the
operator gets “command not allowed”, not a helpful error about the
unit. Confirm which name a host uses before writing anything
against it:
systemctl list-unit-files | grep -E '^ssh'
Where a lesson shows only one form, this table is the translation.
Severity model
Every command example is tagged with a severity badge. This is not decoration — it is a production discipline tool.
$ uname -r6.6.31-linuxkitsysctl -w net.ipv4.ip_forward=1systemctl reload sshlvremove /dev/vg0/datamkfs.xfs -L data /dev/sdc1pcs cluster stop --allLesson anatomy
Every substantial lesson follows the same structure so you always know where to look:
- A production framing question
- A mental model and visual explanation
- Annotated configuration and command examples
- Failure modes with named symptoms
- A troubleshooting or investigation path
- Security and performance implications
- Production guidance and rollback
- A knowledge check with 2-4 scenario-based questions
Labs are kept distinct from lessons. A lab is a hands-on exercise with a defined Objective, Architecture, Requirements, Tasks, Validation, Expected Outcome, Troubleshooting, Cleanup, and What You Learned.
Lab
Mode B requires a Linux VM (or a few VMs for cluster labs) with nested virtualisation enabled and enough disk to create LVM volumes, software RAIDs, and a 3-node test cluster. Mode C is a guided walkthrough you can complete without a real Linux host.
How to use this course
- Skim the welcome lesson and the lesson you are about to start.
- Read the lesson, paying attention to “Under the Hood” sections that explain the kernel or userspace mechanism.
- Run the lab in a disposable VM. Destructive commands in lessons are labelled — destructive commands in labs are required to demonstrate the concept and are clearly marked.
- Take the quiz at the end of each lesson. Quizzes are scenario-based; they are not trivia.
- Track progress via the sidebar — completed lessons show a checkmark. Progress is stored in your browser’s localStorage under
runbook:progress:v2.
What you will be able to do
By the end of this course you should be capable of independently:
- Recover a Linux server that no longer boots.
- Diagnose why a filesystem is full.
- Explain why
dfanddudisagree. - Recover a degraded RAID array.
- Extend an LVM filesystem safely.
- Diagnose DNS failures.
- Diagnose routing problems.
- Capture and interpret network traffic.
- Configure and troubleshoot systemd services.
- Diagnose OOM conditions.
- Investigate CPU, memory, disk, and network performance.
- Secure SSH and privileged access.
- Understand SELinux / AppArmor rather than disabling them.
- Safely patch hundreds of Linux servers.
- Perform rolling maintenance on a Linux cluster.
- Explain quorum, split brain, and fencing.
- Diagnose a failed Pacemaker resource.
- Recover from loss of a cluster node.
- Monitor Linux infrastructure effectively.
- Centralise logs.
- Detect important security events.
- Perform backup and, more importantly, restore.
- Recover an entire Linux server from loss.
- Recover a Linux cluster following a major failure.
- Operate methodically during a 03:00 production incident.
If any of these would not be answered “yes” after you finish the course, identify the curriculum gap and address it.
Knowledge check
Knowledge check · 3 questions
Q1. Which Linux subsystem exposes per-process information as files under /proc?
Q2. Two Linux servers running the same kernel version always behave identically for the same workload.
Q3. Which of the following are production disciplines this course emphasises? Select all that apply.
Passing score: 75%. Answers are checked in this browser.
Where next?
The first deep-dive is on the history and ecosystem of Linux, because every
later decision (which distribution, which init system, which package manager)
depends on those roots. Continue with linux-history-and-ecosystem.