Certification coverage
What this curriculum covers of a certification's published blueprint, competency by competency — including what it does not. Read it as a study plan, not as a promise.
LFCSLinux Foundation Certified System Administrator
20 competencies covered out of 34; 9 partly, 5 not at all.
By exam weight: 61% fully covered, 86% at least in part.
Blueprint read on September 21, 2026 at training.linuxfoundation.org. The Linux Foundation publishes the blueprint and owns the certification and its name. This page is Kill -9 Club's own reading of that blueprint against its lessons; it is not affiliated with, endorsed by or reviewed by The Linux Foundation.
Operations Deployment
25% of the examConfigure kernel parameters, persistent and non-persistent
Partly coveredWhat is missing: The lessons read kernel parameters with `sysctl` to explain what a port or a socket is doing; none sets one, and `/etc/sysctl.d/` — where a change survives a reboot — is not taught.
Diagnose, identify, manage, and troubleshoot processes and services
CoveredManage or schedule jobs for executing commands
CoveredSearch for, install, validate, and maintain software packages or repositories
CoveredRecover from hardware, operating system, or filesystem failures
Partly covered- Rebuilding the whole machine, in the right order
- Restoring, and making the drill routine
- Restoring files, and the owners nobody backed up
- Verify before declaring success, and what a rollback does not undo
What is missing: Recovering data and rebuilding a machine from its backups is taught in full; recovering a machine that will not boot — the rescue shell, `fsck` on an unmounted filesystem, a broken bootloader — is not.
Manage Virtual Machines (libvirt)
Not coveredWhat is missing: Nothing in the curriculum runs a hypervisor. `libvirt`, `virsh` and virtual machine images are absent; every lesson administers a machine somebody else provisioned.
Configure container engines, create and manage containers
Covered- Image, container, volume — and when to do without
- Installing Docker: the official repository, not Ubuntu's
- A Dockerfile for a Node application
- Data outlives the container, the port goes through the firewall
- Compose: the application and its database in one file
- The log file nothing is rotating
- A container with no memory limit, and the process the kernel kills instead
Create and enforce MAC using SELinux
Partly coveredWhat is missing: The blueprint names SELinux. The curriculum teaches mandatory access control through AppArmor, which is what Ubuntu ships — the concept transfers, the commands do not: `getenforce`, `semanage`, `restorecon` and file contexts have to be learnt elsewhere.
Networking
25% of the examConfigure IPv4 and IPv6 networking and hostname resolution
Partly covered- Addresses, interfaces and routes
- Reading a prefix, bit by bit
- The fix that lasts until the next reboot
- A complete static address, without gateway4
- The second address family, already running on your machine
- A query's path, and the propagation myth
- What the application asks, and why dig answers a different question
What is missing: Static IPv4 configuration is now taught end to end — the prefix worked out, the address, the default route and the resolvers written into Netplan, and the distinction between live state and the file that decides at boot. IPv6 is read rather than configured: no lesson assigns a static IPv6 address.
Set and synchronize system time using time servers
CoveredMonitor and troubleshoot networking
CoveredConfigure packet filtering, port redirection, and NAT
Covered- ufw: deny by default without locking yourself out
- Three writers, one ruleset: reading what the kernel holds
- The undo you schedule before you need it
- Forwarding a port is not permitting one
- When the addresses ran out: the table that rewrites your packets
- Data outlives the container, the port goes through the firewall
Configure static routing
CoveredConfigure bridge and bonding devices
Covered- A bridge: the switch you already have
- Bonding two cards, without doubling the speed
- A VLAN is not a subnet
What is missing: A bridge, a bond and a VLAN interface are each built and read back, every command executed before it was printed. One reservation: the `802.3ad` half of bonding requires a switch configuration the lessons name without teaching — the curriculum configures no network equipment.
Implement reverse proxies and load balancers
Covered- Two backends behind one Nginx
- An address that changes machines
- Reverse proxying a Node application
- Which server block answers, and why the wrong site sometimes does
- The limits that refuse: 413 and 504
- Reading the error log: why the 502 happened
What is missing: Both halves are taught as of 2026-09-21, the day the one-machine boundary was crossed for that chapter alone: an `upstream {}` block with two servers, what `max_fails` actually does, and a floating address over VRRP. One reservation worth knowing: those two lessons rest on the vendors' documentation rather than a verified run, Nginx and keepalived not being installable on the authoring machine. They say so themselves.
Storage
20% of the examConfigure and manage LVM storage
Not coveredWhat is missing: No lesson touches LVM. Every filesystem in the curriculum is the one the installer created.
Manage and configure the virtual file system
Partly coveredWhat is missing: `/proc` is read where it explains something — a process's working directory, the counters `top` reads — and `/etc/fstab` appears where systemd turns its lines into mount units. Writing a mount yourself, and what the kernel exposes under `/sys`, are not taught.
Create, manage, and troubleshoot filesystems
Partly coveredWhat is missing: Troubleshooting a filesystem — a disk full with nothing to delete, inodes exhausted, ownership lost on restore — is taught with labs. Creating one with `mkfs`, checking it with `fsck` and mounting it yourself are not.
Use remote filesystems and network block devices
Not coveredWhat is missing: No NFS, no iSCSI, no network block device. Off-site copies travel by `rsync` over SSH, which is a transfer, not a mounted filesystem.
Configure and manage swap space
Partly coveredWhat is missing: Reading swap as a sign of memory pressure, in `free` and `vmstat`, is taught. Creating, sizing or removing swap is not.
Configure filesystem automounters
Not coveredWhat is missing: Nothing in the curriculum mounts on demand. `.automount` is named once, as one of systemd's eleven unit types, and never used; `autofs` does not appear.
Monitor storage performance
Covered
Essential Commands
20% of the examCreate, configure, and troubleshoot services
CoveredMonitor and troubleshoot system performance and services
CoveredDetermine application and service specific constraints
CoveredWork with SSL certificates
Covered
Users and Groups
10% of the examCreate and manage local user and group accounts
CoveredManage personal and system-wide environment profiles
Partly coveredWhat is missing: The difference between an interactive shell's environment and a service's is taught where it bites — a script that works at the prompt and fails under cron or systemd. `/etc/profile`, `/etc/environment` and the order in which `~/.bashrc` and its siblings load are not.
Configure user resource limits
Partly covered- Changing a packaged unit without losing your change
- A hundred connections, and the arithmetic that exceeds them
What is missing: Limits are taught per service — `LimitNOFILE=` in a unit, a database's connection ceiling — never per user: `ulimit`, `/etc/security/limits.conf` and PAM's part in applying them are absent.
Configure the system to use LDAP user and group accounts
Not coveredWhat is missing: Every account in the curriculum is local. No lesson joins a machine to a directory service.
