Skill Roadmap

Linux

Linux is the operating system behind most servers, containers, and cloud infrastructure. This roadmap walks you from basic navigation and the shell through file permissions, text processing, process and service management, networking, and containerization — the same ground almost every DevOps or backend role expects.

What skills does a Linux administrator need?

Comfort at the command line, then the operational skills to run a server

Everything in Linux starts with the shell — navigating the filesystem, editing files, managing permissions, and stringing commands together with pipes and redirects. This is non-negotiable groundwork, whether the end goal is DevOps, backend development, or systems administration.

From there, real work means keeping a server healthy: process and service management, package management, disks and filesystems, and reading logs to figure out what went wrong. Anyone touching production also needs a working grasp of networking — how traffic reaches a box and how to troubleshoot when it doesn't.

Increasingly, Linux skills also feed straight into containerization — cgroups, namespaces, and Docker sit directly on top of the same process and filesystem primitives covered earlier in this roadmap.

The Linux Roadmap

Work through these in order, then branch into networking and containers

STEP 1
Linux logo

Navigation Basics

Move around the filesystem and manage files from the command line.

Basic Commands Moving Files / Directories Creating & Deleting Files / Dirs Directory Hierarchy Overview Editing Files Vim Nano
STEP 2

Shell & Other Basics

How the shell finds programs, reads config, and moves data around.

Command Path Environment Variables Command Help Redirects Super User
STEP 3

Working with Files

Permissions, archives, and the difference between a copy and a link.

File Permissions Archiving and Compressing Copying and Renaming Soft Links / Hard Links
STEP 4

Text Processing

The classic Unix toolkit for slicing, filtering, and reshaping text.

stdout / stdin / stderr cut paste sort tr head tail join split pipe tee nl wc expand / unexpand uniq grep awk
STEP 5

Server Review

Get a quick read on the health of a box you've just logged into.

Uptime and Load Authentication Logs Services Running Available Memory / Disk
STEP 6

Process Management

Find, control, and prioritize whatever is running on the system.

Background / Foreground Processes Listing / Finding Processes Process Signals Killing Processes Process Priorities Process Forking
STEP 7

User & Service Management

Manage who can access the system, and what runs on it long-term.

User Management
Create / Delete / Update Users Users and Groups Managing Permissions
Service Management (systemd)
Creating New Services Checking Service Logs Starting / Stopping Services Checking Service Status
STEP 8

Package Management

Install, update, and remove software the way each distro expects.

Package Repositories Finding & Installing Packages Snap Listing Installed Packages Install / Remove / Upgrade Packages
STEP 9

Disks, Filesystems & Booting

How storage is laid out, mounted, and made available at boot.

Inodes Filesystems Swap Mounts Adding Disks LVM Logs Boot Loaders Booting Linux
STEP 10

Networking & Troubleshooting

How a Linux box talks to the network, and how to debug it when it doesn't.

Networking
TCP/IP Stack Subnetting Ethernet & arp/rarp DHCP IP Routing DNS Resolution Netfilter SSH File Transfer
Troubleshooting
ICMP / ping traceroute netstat Packet Analysis
STEP 11
Docker logo

Shell Programming & Containerization

Automate repetitive tasks, then see how containers build on the same primitives.

Shell Programming
Literals Variables Loops Conditionals Debugging
Containerization
ulimits cgroups Container Runtime Docker

GitHub Projects

Real, buildable practice for the command line and beyond

Frequently Asked Questions

Common questions from people starting out with Linux

Is Linux hard to learn?

The basics — navigating folders, editing a file, running a command — are picked up quickly. What takes longer is building the intuition for how processes, permissions, and services fit together, which mostly comes from spending real time at the terminal rather than reading alone.

Does it matter which distro I learn on?

Not much for the fundamentals — navigation, permissions, and text processing work the same everywhere. The main differences show up in package management (apt vs. dnf vs. pacman) and service defaults, which are easy to pick up once the underlying concepts are solid.

Do I need Linux for DevOps?

Yes, effectively. Most servers, CI/CD runners, and containers run Linux under the hood, so comfort with the shell, process management, and networking covered in this roadmap is assumed groundwork before moving on to Docker, Kubernetes, or cloud platforms.

What's the difference between Bash and other shells?

Bash is the most common default shell and a reasonable one to learn first, but alternatives like zsh and fish offer nicer interactive features (better completion, prompts). Scripts, however, are still overwhelmingly written for Bash or POSIX sh, since those are guaranteed to be available.

How do I prepare for a Linux or sysadmin interview?

Be fluent with file permissions, process management, and text processing tools like grep and awk, understand how systemd manages services, know the basics of networking and troubleshooting commands, and be ready to talk through diagnosing a slow or unresponsive server step by step.

Track complete

From navigating the filesystem to managing services and containers — that's the core of what employers expect from anyone working on Linux systems. Keep practicing at the terminal, and let networking and containerization pull you toward DevOps and infrastructure work.

Where next?

Keep exploring by domain or drill into a single skill