Skip to main content

Linux Roadmap: From Basics to System Administrator

Learn Linux in the right order with 17 stages and 87 skills covering commands, permissions, networking, security, Bash, containers, RHCSA and more.

I’ve been writing about Linux for 14 years, and the biggest problem I see is not learning commands but learning them in the right order, so I made this roadmap to fix that by showing you what to learn in the right order.

17

Stages

87

Skills

34

Free chapters

  • Free chapters
  • Members chapters
  • Coming soon
  • Updated October 2026

Stage 02

Files and Directories

Navigate, create, move, search, and edit files confidently.

Supporting chapter links

Creating, copying, moving, deleting
Searching and finding files

Stage 03

Text Processing

Filter, transform, and combine text from the command line.

Supporting chapter links

Pipes, redirection and I/O streams
Filtering with grep
Cutting, sorting and counting

Stage 04

Users and Permissions

Control users, groups, permissions, ownership, and access.

Supporting chapter links

Users and groups
Permissions, ownership and sudo

Stage 05

Processes, Boot and Services

Understand processes, boot, systemd, logs, and scheduled jobs.

Supporting chapter links

Processes and jobs
systemd services and logs
Scheduling with cron and timers

Stage 06

Package Management

Install, update, and manage packages and repositories.

Supporting chapter links

APT and DNF basics
Hosting a local repository

Stage 07

Storage and Filesystems

Work with disks, filesystems, LVM, RAID, encryption, and shares.

Supporting chapter links

Disks, partitions and swap
Archiving and compression

Stage 08

Networking

Understand Linux networking, routing, DNS, and diagnostics.

Supporting chapter links

Networking fundamentals
IP addressing and subnets
DNS, ports and firewall checks
Static and dynamic routing
Capturing and scanning traffic

Stage 09

Remote Access with SSH

Manage remote systems securely using SSH and file transfers.

Supporting chapter links

How SSH actually works
Keys and ssh-keygen
Hardening sshd
Port forwarding and tunnels
MFA, certificates and Zero-Trust

Stage 10

Running Services

Run and maintain web, database, DNS, and file services.

Supporting chapter links

Web servers and self-hosting
Databases: MariaDB, MySQL, PostgreSQL
DNS and file services

Stage 11

Security and Hardening

Harden Linux systems and reduce attack surface.

Supporting chapter links

Hardening data and the system
Firewalls: firewalld, iptables, ufw
SELinux and AppArmor

Stage 12

Monitoring and Troubleshooting

Observe systems, diagnose issues, and monitor infrastructure.

Supporting chapter links

Watching a server in real time
Reading basic system metrics
System usage and troubleshooting
Monitoring a fleet with Icinga 2

Stage 13

Scripting and Automation

Automate routine work with Bash, Git, Ansible, and Go.

Supporting chapter links

Your first Bash script
Variables, input and globbing
Conditionals and loops
Reading files and arrays
Version control with Git
Ansible: inventories and playbooks
Go for ops tooling

Stage 14

Containers and Cloud

Work with containers, virtualization, cloud, and CI/CD.

Supporting chapter links

VMs and containers together
Cloud fundamentals
CI/CD and deployment environments

Stage 15

AI for Sysadmins

Use AI tools safely for Linux operations and troubleshooting.

Supporting chapter links

AI inside Bash scripts
AI tools in the terminal
Running models locally
Claude Code on a server
Safety before cleverness
Skills and MCP servers

Stage 16

Certification

Prepare for Linux Foundation and Red Hat certifications.

Stage 17

Getting Hired

Turn Linux skills into projects, interviews, and job readiness.

Supporting chapter links