Your very first step into DevOps — a plain-English guide to getting comfortable with Linux, the terminal, and the tools every server in the world runs on.
Why Linux? Over 96% of the world's servers run Linux. Every cloud platform, every Docker container, and every DevOps pipeline assumes you know it. The good news: you don't need to become a Linux expert overnight. You just need to reach a level where the terminal feels like a tool, not a mystery. That's exactly what this roadmap gives you.
Think of the command line as texting with your computer — instead of clicking buttons, you type short instructions and the computer listens. It's faster, more powerful, and once it clicks, you'll wonder how you ever lived without it.
Before you can learn Linux, you need to run it. The easiest way is to install Ubuntu — the most beginner-friendly Linux version — inside a free tool called VirtualBox. This lets you run Linux on your existing Windows or Mac computer without changing anything. Install it, open the terminal (the black box with a blinking cursor), and type your first command: ls. Congratulations — you're in.
Linux organises everything into folders, just like Windows or Mac — but you move around using text commands instead of clicking. Learn to list what's in a folder, move into it, go back up, and figure out where you are. These four commands — ls, cd, pwd, and mkdir — are the foundation of everything else.
Learn to create files, view their contents, copy them, move them, and delete them — all from the terminal. Then learn to edit files using a text editor called nano (beginner-friendly) or eventually vim (powerful, but has a learning curve). Also learn about file permissions: in Linux, every file has rules about who can read, write, or run it — and you'll need to change those rules often.
Linux is a multi-user system. Learn the difference between a regular user and a superuser (sudo — like "admin mode"). Learn how to install and remove software using apt (Ubuntu's package manager — think of it as an app store for the terminal). Also learn to see what programs are currently running, and how to stop one that's misbehaving.
In DevOps, you'll almost never physically sit in front of a server — you'll connect to it remotely over the internet using a tool called SSH. It's like a secure phone call between your laptop and a server anywhere in the world. Learn how to check your machine's IP address, ping another server to test connectivity, and use SSH to log into a remote machine. This is the gateway to working in the real cloud.
A Bash script is just a text file full of terminal commands that run one after another — like a to-do list your computer follows automatically. Start simple: write a script that creates a backup of a folder, or one that checks if a website is online and tells you. Variables, if/else conditions, and loops are the building blocks. Once you can write basic scripts, you've crossed the line from "Linux user" to "Linux automator."
The final level of Linux fluency is knowing how to chain commands together and search through things quickly. The pipe character (|) lets you feed the output of one command into another — like an assembly line. grep searches through text like Ctrl+F on steroids. These tools turn you into someone who can navigate and debug any Linux system with confidence.
Don't copy-paste commands when learning. Type them out manually, even if it's slower. Your fingers need to learn this too — muscle memory is real.
Use your virtual machine as a sandbox. Delete things, mess up permissions, crash it. That's how you learn to fix things — and a VM means nothing real is at risk.
Every Linux command has built-in help. Type man ls or ls --help to see exactly what it does. The answer is usually already on your machine.
Write a script that automates something you actually do — rename files, check disk space, or send yourself an alert. A real problem makes learning stick faster than any tutorial.
The terminal looks scary the first time. It looked scary to every DevOps engineer who came before you, too. The secret is simple: use it every single day, even for small things. Open a terminal instead of a file manager. Use SSH instead of clicking into a server. Within a month, it becomes your fastest tool.
Master Linux, and the rest of DevOps becomes 10x easier.