Skip to content
C Codeloom

Topics / Linux

Linux

The terminal, the file system, and the commands every developer should know.

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 articles

Hand-written tutorials, ordered as a recommended learning path.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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. 10 systemd Learn systemd from the ground up: units and services, systemctl commands, restart policies, logs with journalctl, and writing your first .service file.