Progress Checklist¶
Track every chapter, capstone, tier checkpoint, and milestone in the handbook here. There are 54 chapters, 7 capstones, and 3 tier checkpoints.
These checkboxes are visual only
Ticking a box on this website doesn't save anything. To track your real
progress, copy this page's Markdown into your own notes or git repository
(for example ~/linux-notes/progress.md) and change - [ ] to - [x]
as you finish each item. Committing each tick gives you a dated history
of your progress for free.
A chapter counts as done when you have:
- read it and typed every example yourself,
- finished all its exercises without opening the solutions (or redone them the next day if you peeked),
- answered the check-yourself questions from memory, and
- written a short summary in your own words.
A capstone counts as done only when it works without notes.
Getting started¶
- Read How to use this handbook
- Skimmed the full roadmap
- Finished the first-day setup in Set up your practice lab
- Created
~/linux-noteswith amistakes.mdlog and a copy of this checklist
🌱 Beginner tier¶
Level 0: First Steps¶
- Level 0 overview
- What is Linux?
- The terminal, shell, and prompt
- Your first commands
- Getting help
- The filesystem layout
- Users, groups, and sudo
- Capstone: Navigate confidently and explain where everything lives
Level 1: Command Line¶
- Level 1 overview
- Working with files
- Globbing and expansion
- Permissions
- Pipes and redirection
- Text processing
- Finding files
- Shell productivity
- Archives and compression
- Vim essentials
- tmux
- Capstone: Answer real questions about a log file using only pipelines
Level 2: Scripting¶
- Level 2 overview
- Your first script
- Variables, quoting, and arrays
- Conditionals, loops, and functions
- Error handling
- Arguments and getopts
- Bash or Python?
- Capstone: A backup script with options, logging, rotation, and dry-run mode
Beginner tier checkpoint¶
Without notes, you can:
- Explain the purpose of
/etc,/var/log,/usr/bin,/home, and/tmp - Write a pipeline that prints the 10 most frequent IP addresses in a web server log
- Explain why
xpermission on a directory differs fromxon a file - Write a script with
set -euo pipefail,trap, andgetoptsthat passes shellcheck - Recover from a dropped SSH connection without losing a running job (tmux)
🔧 Intermediate tier¶
Level 3: How Linux Works¶
- Level 3 overview
- The boot process
- Processes and signals
- Memory
- Filesystems, inodes, and links
- Devices, /proc, and /sys
- Installing software
- Capstone: Explain power-on to login, and keypress to
lsoutput
Level 4: System Administration¶
- Level 4 overview
- systemd and journalctl
- Scheduling tasks
- Networking basics
- Firewalls with ufw
- SSH
- Disks and backups
- Troubleshooting
- User management and PAM
- Logging and logrotate
- LVM and RAID
- Web servers and TLS
- Capstone: Build a secured server from scratch
Intermediate tier checkpoint¶
Without notes, you can:
- Explain what GRUB, the initramfs, and systemd each do during boot
- Explain what a zombie process is and how to get rid of one
- Explain the difference between "free" and "available" memory
- Write a systemd service and timer from scratch, and debug them with
journalctl - Explain how a DNS lookup works on Ubuntu, from
/etc/nsswitch.confto the stub resolver - Rebuild the Level 4 capstone server in a fresh VM in under an hour
🚀 Expert tier¶
Level 5: Building for Linux¶
- Level 5 overview
- System calls and strace
- File descriptors in code
- Processes and signals in code
- Pipes and sockets
- Your program as a service
- Building software
- Debugging
- Capstone: A multi-client network server running as a systemd service
Level 6: Expert Topics¶
- Level 6 overview
- Containers from scratch
- Performance analysis
- Security
- Kernel basics
- Advanced networking
- Virtualization
- Docker and Podman
- Automation with Ansible
- Capstone: A minimal container with unshare and cgroups, or Linux From Scratch
Expert tier checkpoint¶
Without notes, you can:
- Explain, using
straceoutput, every syscallcat file.txtmakes - Explain why a container is "just a process", and name each kernel feature that isolates it
- Find the hottest function in a CPU-bound program with
perfand a flame graph - Debug a segfault from a core dump with
gdb - Rebuild your Level 4 server with a single
ansible-playbookrun
Milestones¶
Habits and real-world wins that show the skills are sticking.
- Studied on at least 5 days in one week
- Logged 10 entries in the "mistakes I made" log
- Solved a real problem at work or home with a pipeline
- Wrote a script you now use every week
- Set up a practice VM and took its first snapshot
- Broke the VM badly and recovered it from a snapshot
- Read a man page end to end to answer your own question
- SSH'd into your VM with a key, with password login disabled
- Fixed a broken service using only
systemctl statusandjournalctl - Explained a Linux concept to someone else
- Rebuilt a capstone from scratch, a month after you first finished it
- Finished all seven capstones