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
15 competencies covered out of 34; 13 partly, 6 not at all.
By exam weight: 46% fully covered, 83% at least in part.
Blueprint read on September 18, 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
- A query's path, and the propagation myth
- What the application asks, and why dig answers a different question
What is missing: Reading addresses, routes and interfaces with `ip`, and how a name is resolved, are taught. Assigning an address — a static configuration in Netplan — is not.
Set and synchronize system time using time servers
Partly coveredWhat is missing: Reading a machine's time, zone and synchronisation state with `timedatectl`, and what a stepped clock does to evidence, are taught in a lesson and a lab. Pointing `systemd-timesyncd` at your own servers in `timesyncd.conf` is not.
Monitor and troubleshoot networking
CoveredConfigure packet filtering, port redirection, and NAT
Partly 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
- Data outlives the container, the port goes through the firewall
What is missing: Filtering with `ufw`, reading the nftables ruleset the kernel actually holds, and how Docker writes its own NAT ahead of it are taught. Writing a port redirection or a NAT rule by hand is not.
Configure static routing
Partly coveredWhat is missing: Reading the routing table and the default route is taught; adding a static route, and making it persistent, is not.
Configure bridge and bonding devices
Not coveredWhat is missing: No lesson creates a bridge or a bond. Docker's bridge network appears as a fact the container lessons rely on, never as a device you configure.
Implement reverse proxies and load balancers
Partly covered- 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: The reverse-proxy half is taught in depth — Nginx in front of a Node application, with its timeouts and its error log. The load-balancer half is not: no lesson puts two servers behind one `upstream {}` block, because the curriculum stops at one machine.
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.
