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

  1. updatedfdThe find replacement that respects .gitignore, colors its output, and takes the sane argument order.
  2. publishedshellcheckReads a shell script and names the bug before a space in a filename finds it.
  3. publishedrsyncCopy the difference, not the whole tree. Dry-run before --delete.
  4. publishedprocsps with columns you can read, and a word to filter on.
  5. publishedncduDisk usage you can walk into. Save the scan if the tree is slow.
  6. publishedmillerCSV and JSON from the shell. The command is mlr, not miller.

All 33 tools in the library

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.