Cheat sheets
One page per tool: the commands and keys worth keeping in one place, grouped by what you are trying to do, with a sentence on each group, the gotchas, and links to the official docs.
Each sheet names the version of the official documentation it was checked against. Where this site’s own configs change a default, the sheet says so and links to the config. Where the site has a tutorial for the tool, the sheet links to it.
Shell and terminal
- ~/cheatsheets/tmux
tmux
Sessions, windows, panes and copy mode: the commands you type from the shell, the keys you press inside tmux, and a starter set of config options.
checked against tmux 3.8
- ~/cheatsheets/zsh
Zsh
Startup files, options, history, globbing, and expansion modifiers, plus the differences from bash worth knowing.
checked against Zsh 5.9.2
Text and data
- ~/cheatsheets/jq
jq
The main command-line flags, filters that pull values out and reshape them, and getting results back into a shell script.
checked against jq 1.8
Files and archives
- ~/cheatsheets/tar
tar
Create, list and extract archives, the compression flags, excludes, pipes over ssh, and extracting untrusted archives safely, with GNU tar and bsdtar differences marked.
checked against GNU tar 1.35 and bsdtar 3.7.4
Git
- ~/cheatsheets/git
git
Setup, recording work, reading history, branches, remotes, and undo, with what each undo command throws away.
checked against Git 2.56.0
Network and remote
- ~/cheatsheets/ssh
ssh
Connecting, keys, the agent, tunnels, copying files, and a starter ~/.ssh/config.
checked against OpenSSH 10.6
Containers and VMs
- ~/cheatsheets/docker
Docker CLI
Running, inspecting and removing containers, logs and shells, images, volumes, networks, and cleanup, with what each prune command deletes.
checked against Docker Engine 29