Why learn Linux?
-
Runs over 90% of servers on the internet.
-
Powers Android, ChromeOS, most cloud, and even Mac dev workflows.
-
The terminal is faster than any GUI for thousands of tasks.
-
Foundational for DevOps, backend, and security careers.
What you can build with Linux
Server administration Daily development on macOS/WSL/Linux Writing scripts that automate work Operating Docker, Kubernetes, and CI systems
Linux tutorials
10 articlesHand-written tutorials, ordered as a recommended learning path.
- 01 What is Linux? An honest, jargon-free introduction to Linux — what it actually is, how it differs from Windows and macOS, the role of distributions, and why developers gravitate toward it.
- 02 Terminal Basics Open a terminal, read the prompt, and learn the handful of conventions that make every command-line tool consistent. The foundation for everything else you will do on Linux.
- 03 Essential Commands Twenty commands that cover the overwhelming majority of day-to-day Linux work — navigation, file management, inspection, search, and processes — with runnable examples for each.
- 04 The File System A practical tour of the Linux file system hierarchy — what /etc, /var, /home, /usr, and friends are actually for, and how paths, mounts, and hidden files work.
- 05 File Permissions Read every rwx string at a glance, change permissions with chmod (symbolic and numeric), change ownership with chown, and understand when to use sudo. With runnable examples.
- 06 Process Management Learn how to inspect, control, and kill processes on Linux — ps aux, top/htop, signals, foreground and background jobs, nohup, and systemctl basics — with runnable examples.
- 07 Shell Scripting Write your first bash scripts — shebangs, variables, arguments, conditionals, loops, command substitution, exit codes, and the safety line every script should start with.
- 08 Cron and Timers Master scheduled tasks on Linux. Learn crontab syntax, fix common PATH and environment pitfalls, and use systemd timers as a modern alternative.
- 09 Networking A practical guide to modern Linux networking tools. Learn ip, ss, curl, and dig to diagnose connectivity, inspect sockets, and resolve DNS issues fast.
- 10 systemd Learn systemd from the ground up: units and services, systemctl commands, restart policies, logs with journalctl, and writing your first .service file.