Learn Linux to live in the terminal in three months
Three months of daily practice — about 30 minutes a day on one free book and a real Linux machine — gets a beginner from afraid of the terminal to comfortable with files, processes, permissions, and shell scripts. Roughly 45 hours total. You will not be a sysadmin. You will stop being scared of the prompt.
3 months · ~45 hours · navigate, edit, and script comfortably from the command line
1.Install a real Linux you actually use
You cannot learn Linux without a Linux. Install Ubuntu LTS or Fedora Workstation in a virtual machine via VirtualBox, or set up WSL2 if you are on Windows. On a Mac the built-in terminal is BSD-ish, not Linux — close enough for most of this path, but spin up a free Hetzner or DigitalOcean droplet ($4–6/month) for the real thing. Use it for something real: take notes, edit files, run commands. Daily exposure is the whole game.
Free–$6/month
Ubuntu Desktop →2.The Linux Command Line, by William Shotts
The free PDF — currently the Fifth Internet Edition — is the single best book ever written for command-line beginners. Five hundred pages, but the first three parts (chapters 1–25) cover everything you need to be dangerous: navigation, redirection, permissions, processes, package management, vi. Read with the terminal open. Type every example. Skip the shell-scripting section on first pass and come back to it.
Free PDF; $40 paperback from No Starch
The Linux Command Line →3.Write three small shell scripts you actually use
Write a backup script that tarballs a folder and rsyncs it to a remote server. Write a script that grabs your CPU temperature, disk usage, and uptime into a one-line status. Write a script that loops through a directory of photos and renames them by date. Each one teaches a different skill — pipes, conditionals, loops — and each leaves you with something useful. Drop them in ~/bin and add it to your PATH. This is the moment Linux clicks.
Free
Bash manual →If this doesn't fit you
If you need Linux for a specific certification (LFCS, RHCSA), drop this path and use Sander van Vugt's official cert prep books plus a study VM. Cert paths are exam-shaped and weirdly different from the general curriculum. Don't mix them.
Why this path
Most beginners try to learn Linux from interactive websites and never get fluent because they never actually live on a Linux machine. The Linux Command Line is the consensus pick of working sysadmins because Shotts respects you enough to explain why things work — pipes, file descriptors, process groups — instead of teaching commands as incantations. Skipping the script-writing month is the most common mistake. Without it, you can read commands; with it, you can author them.