Your terminal is better than you think.
terminal-life is a library of explained tutorials for command-line tools, plus config snippets that say what each setting does and a page of everyday one-liners. It's written for people who work in a shell every day and want to know why a command works, not just what to type. Examples are checked where a page says so, and pages get revisited as the tools change.
Last added
One-liners ·
Everyday ssh checks
Everyday ssh checks: jump through a bastion with no config, see the settings ssh will use, test a login from a script, pipe remote output into local tools, and manage a shared connection.
Browse by category
Recently added or updated
- updatedfdThe find replacement that respects .gitignore, colors its output, and takes the sane argument order.
- publishedshellcheckReads a shell script and names the bug before a space in a filename finds it.
- publishedrsyncCopy the difference, not the whole tree. Dry-run before --delete.
- publishedprocsps with columns you can read, and a word to filter on.
- publishedncduDisk usage you can walk into. Save the scan if the tree is slow.
- publishedmillerCSV and JSON from the shell. The command is mlr, not miller.
Configs
How this library works
Written and edited by The Sysop. We attempt to test on all versions: each page says what was checked, and anything taken from documentation without being run is marked “not tested”. When a page changes in a meaningful way, it shows an Updated date and a note saying what changed. More on the About page.