Linux Learning Roadmap

A structured learning path from zero Linux experience to confident command-line usage, organized into 4 stages. Read the articles for each stage, then practice in the virtual terminal to reinforce your knowledge.

0

Just try it!

Not knowing is perfectly fine. Nothing will break. In this virtual terminal, you can fail as many times as you want. Type one character — that's where everything begins.

1

Read the articles

Work through each stage's articles in order to understand concepts and usage.

2

Practice in the terminal

Run commands in the virtual terminal to build muscle memory.

3

Move to the next stage

Once comfortable, advance to the next stage. Repetition is key.

Beginner

Understanding the Environment & Concepts

Est. time: 2–3 days

Get a clear picture of what Linux is and how the terminal works before typing a single command. Understanding "where you are and what you're doing" pays off throughout your learning journey.

Why Learn Linux? What Is Linux? A Beginner's OS Introduction What Is a Shell? Terminal Basics - Command Line Introduction Linux Directory Structure Overview Standard I/O - stdin / stdout / stderr
Basics

Becoming Comfortable with Commands

Est. time: 1–2 weeks

Learn everyday commands for file operations, permissions, searching, and piping. By the end of this stage, basic terminal navigation will feel natural.

pwd, cd, ls - Basic Command Introduction File Operations Basics Absolute vs Relative Paths File Permissions Basics Pipes and Redirects Using man, info, and --help find, grep, awk Basics Readline Shortcuts
Practical

Production-Ready Skills

Est. time: 1–2 months

Service management, user administration, SSH, and shell scripting — the skills you actually need on a real server. This stage prepares you for professional or freelance Linux work.

sudo vs su - Privilege Escalation User Management Basics Process Management Basics Package Management with apt/yum systemctl - Service Management vim Basics SSH Key Authentication Setup Shell Scripting Introduction
Intermediate

Automation & System Administration

Est. time: ongoing

Scheduling, log management, networking, and advanced permissions — deeper system administration knowledge that significantly expands your troubleshooting capability.

cron - Scheduled Job Execution Network Commands Basics Reading Log Files Advanced Permissions Shell Scripting in Practice journalctl Basics

Reading is not enough — practice in the terminal

Real command-line skills come from doing, not just reading. Open the virtual terminal, run commands, and complete exercises right in your browser. No installation required.