Linux Roadmap

Linux powers 96% of the world's top web servers, every Android phone, and nearly all supercomputers on Earth. Whether you want to work in DevOps, backend engineering, security, or systems programming, understanding Linux deeply is the skill that separates good engineers from great ones. This roadmap takes you from absolute zero to kernel expert — one concept at a time.

Phase 1: Foundation

Beginner

Goal: Get comfortable with Linux as a system — how it's organized, how you interact with it, and how it manages files and users.

  • What is Linux? Kernel vs OS, distributions, why it matters.
  • Directory Structure: The FHS — every major directory explained.
  • Terminal & Shell: stdin/stdout/stderr, pipes, redirection, PATH.
  • File Permissions & Inodes: rwx bits, ownership, hard vs soft links.
Explore Phase 1

Phase 2: Boot & Init

Beginner–Intermediate

Goal: Understand what happens from the moment you press the power button to the moment your desktop appears.

  • GRUB Bootloader: How the kernel gets loaded from disk.
  • Kernel Startup: initramfs, root pivot, and early boot.
  • systemd: Units, targets, service lifecycle, and boot ordering.
  • journald: Structured logging and how to read it.
Explore Phase 2

Phase 3: Processes & Scheduling

Intermediate

Goal: Learn how Linux creates, runs, and terminates processes — and how the CPU decides what to run next.

  • fork() & exec(): How every process is born.
  • CFS Scheduler: How Linux keeps things fair.
  • Signals: SIGKILL, SIGTERM, SIGHUP and how they work.
  • /proc filesystem: A live window into every running process.
Explore Phase 3

Phase 4: Memory

Intermediate

Goal: Understand how Linux uses RAM — virtual memory, paging, swap, and what happens when memory runs out.

  • Virtual Memory: Why every process thinks it owns all of RAM.
  • Paging & Page Tables: The translation from virtual to physical.
  • Swap: When RAM runs out, what happens next.
  • OOM Killer: How Linux decides which process to sacrifice.
Explore Phase 4

Phase 5: Storage & I/O

Intermediate

Goal: Learn how Linux manages disks, block devices, and the I/O path from application to hardware.

  • Block Devices: How the kernel sees disks and SSDs.
  • I/O Scheduler: How Linux queues and reorders disk requests.
  • LVM: Flexible disk management without partitions.
  • RAID: Redundancy and performance across multiple disks.
Explore Phase 5

Phase 6: Networking

Intermediate–Advanced

Goal: Understand the Linux network stack from socket to wire — and how to control and inspect every layer.

  • Networking Stack: How packets flow from app to NIC.
  • iptables & nftables: Firewalling and packet filtering.
  • Network Namespaces: How Docker isolates networks.
  • Routing Table: How Linux decides where to send packets.
Explore Phase 6

Phase 7: Containers & Isolation

Advanced

Goal: Understand the Linux primitives that make containers possible — namespaces, cgroups, and OverlayFS.

  • Namespaces: PID, net, mnt, uts, user — what each isolates.
  • cgroups: CPU, memory, and I/O limits per group.
  • seccomp: Restricting which syscalls a process can make.
  • OverlayFS: How container image layers work on disk.
Explore Phase 7

Phase 8: Security

Advanced

Goal: Learn the mandatory access control systems, capability model, and audit tools that keep Linux systems secure.

  • SELinux: Labels, policies, and enforcement modes.
  • AppArmor: Profile-based access control.
  • Capabilities: Breaking root into fine-grained permissions.
  • auditd: Logging and tracing security events.
Explore Phase 8

Phase 9: Performance & Observability

Advanced

Goal: Learn the tools that let you see inside a running Linux system — and fix problems you can't see any other way.

  • strace: Trace every system call a process makes.
  • perf: Hardware performance counters and flame graphs.
  • eBPF: The superpower for safe, dynamic kernel instrumentation.
  • ftrace: Kernel function tracing without modifying code.
Explore Phase 9

Phase 10: Advanced Kernel

Expert

Goal: Go deep into the kernel itself — system calls, interrupt handling, DMA, NUMA architecture, and real-time Linux.

  • System Calls: How userspace asks the kernel for help.
  • Interrupt Handling: IRQs, softirqs, and the interrupt hierarchy.
  • DMA: Direct memory access and why it exists.
  • NUMA & Real-time: Multi-processor memory topology and PREEMPT_RT.
Explore Phase 10

Learning Path Timeline

Here's a realistic estimate if you dedicate 1–2 hours per day:

Weeks 1–3: Phases 1–2 — Foundation & Boot

Get comfortable at the terminal. Understand how Linux boots and initializes.

Weeks 4–8: Phases 3–5 — Processes, Memory, Storage

The core internals. This is where Linux starts to click as a coherent system.

Weeks 9–13: Phases 6–7 — Networking & Containers

Essential for cloud, DevOps, and backend engineering roles.

Weeks 14–20: Phases 8–10 — Security, Observability, Kernel

Expert territory. These are the skills that make you a systems engineering specialist.

Frequently Asked Questions

What will I learn here?

This page covers the core concepts and techniques you need to understand the topic and progress confidently to the next lesson.

How should I use this page?

Start with the overview, then follow the section links to deepen your understanding. Use the table of contents on the right to jump to specific sections.

What should I read next?

Use the navigation below to continue to the next lesson or explore related topics.