A hands-on guide to the everyday Linux tools that developers and sysadmins reach for most — from SSH keys and package management to file compression and process monitoring.
Linux offers a rich ecosystem of tools, but the sheer number of package formats, compression utilities, and system commands can be overwhelming for newcomers. This book cuts through the noise and focuses on the tools you will actually use every day.
The guide is organized around practical tasks: setting up SSH, installing software in whatever format it comes in, compressing and extracting files, finding things, and keeping an eye on your system. Each chapter is a self-contained reference you can return to whenever you need a reminder.
The primary focus is Ubuntu and Debian-based systems, with notes for Fedora, RHEL, and Arch where behavior differs.
The book is organized in four parts:
Part 1 — Getting Connected (Chapters 0–1): An overview of the Linux tool landscape and a deep dive into SSH keys.
Part 2 — Installing Software (Chapters 2–6): Every major package format covered: apt/deb, Snap, Flatpak, AppImage, and rpm/dnf.
Part 3 — Working with Files and Processes (Chapters 7–9): File compression, essential file utilities, and process/system monitoring.
Part 4 — Putting It Together (Chapter 10): A practical action plan for setting up a new Linux machine, with cheat-sheet tables.
This book focuses on commands you run in a terminal. All examples assume a bash shell. Where a tool must be installed separately (e.g., htop, flatpak), the installation command is shown.
Code scripts longer than 20 lines live in the code/ subdirectory and are referenced from the text.