I.Getting oriented
The terminal rewards patience. Unlike a graphical application, a command-line utility tells you almost nothing until you ask — and everything once you do. The habit that separates comfortable users from frustrated ones is small: learn one verb at a time, keep notes, and read the manual page before the forum thread.
These pages exist to give you the orientation that manuals assume you already have. Each entry below describes a widely used utility in plain language, then points you toward its official documentation so you can go deeper from a solid footing.
II.The reading list
Twenty chapters, arranged the way a syllabus is — from the utilities you meet on day one to the ones you grow into.
Git versioning
The record-keeper for source code. Its mental model — snapshots joined by references — explains nearly every subcommand once it clicks.
Docker containers
Portable runtimes for software. Worth reading as two ideas: an image (the blueprint) and a container (the running instance built from it).
Node.js & npm javascript
A runtime and its librarian. Most confusion dissolves once package.json is read as a manifest rather than a config file.
Python & pip python
An interpreter and its package courier. Virtual environments are the chapter people skip and later reread first.
kubectl orchestration
The steering wheel of a Kubernetes cluster. Its verbs follow a grammar: resource, then intention, then constraints.
curl transfer
A conversation with servers, in one verb. Flags read like punctuation: silent, verbose, redirect-following.
ssh remote
A private corridor to another machine. Its config file is the most under-read chapter in the whole library.
rsync sync
A courier that only ships what changed. The dry-run flag is the difference between confidence and regret.
III.How to read this library
- Start with purpose. Before the first command, be able to finish the sentence: “This tool exists because…” Every chapter opens with exactly that.
- Read syntax as grammar. git <verb> <object> — once the pattern is visible, unfamiliar subcommands stop looking foreign.
- Consult the primary source. Each chapter ends with a pointer to the project’s own documentation. That is where versions and caveats live; this site is the map, not the territory.
- Keep your own margins. Notes you write beat notes you find. Skim here, then annotate your own copy of the manual.
IV.Questions readers send us
- Is this an official documentation site?
- No. CliBook is an independent reading companion. Every entry links to the project it describes; the projects themselves are the authorities on their own syntax, defaults, and behavior.
- Do you host any software?
- No software is stored on this domain. We describe utilities and point to their official documentation; acquisition always happens on the project’s own terms, through their channels.
- Which platforms do you cover?
- Utilities that run on macOS, Linux, and the Windows terminal. Where behaviour differs between platforms, the chapter says so.
- How current are the entries?
- Entries describe concepts and reading order, which age slowly. For version-specific detail — flags, defaults, deprecations — we deliberately defer to the canonical documentation.