Tools
59 sheets
- 1Password CLI Cheat-SheetThe 1Password CLI (op) reads and writes vault items from the terminal and injects secrets into commands and config files without writing them to disk. Use it…
- Ansible Cheat-SheetAnsible is agentless automation over SSH (OpenSSH Cheat-Sheet). Playbooks have their own sheet: Ansible-Playbook Cheat-Sheet.
- Ansible-Playbook Cheat-SheetPlaybooks describe the desired state of your hosts in YAML. Setup and ad-hoc commands: Ansible Cheat-Sheet.
- AptlyAptly manages Debian and Ubuntu package repositories: mirror upstream repositories, host your own .deb packages, take snapshots and publish them as an apt…
- AWS CLIThe AWS CLI (v2) manages Amazon Web Services from the terminal. Compare Azure CLI (az) and gcloud (Google Cloud CLI); for infrastructure as code see Terraform…
- Azure CLI (az)The Azure CLI manages Microsoft Azure resources from the terminal. Compare AWS CLI and gcloud (Google Cloud CLI); for provisioning as code see Terraform.
- Bitwarden Cheat-SheetBitwarden is an open source password manager. This sheet covers the CLI (bw) and self-hosting with Vaultwarden.
- Certutilcertutil is a Windows command-line tool for managing certificates and certificate stores. Run from an elevated prompt for machine-wide changes. For…
- ChefChef is a configuration management tool: you describe the desired state of a machine in Ruby based recipes, group them in cookbooks, and chef-client converges…
- Cloudsmith CLIThe Cloudsmith CLI manages packages and repositories on Cloudsmith, a hosted package and container registry. Use it to push and promote packages, manage…
- curlcurl transfers data over HTTP(S), FTP and many other protocols. For TLS debugging also see OpenSSL.
- DatreeSee Helm Cheat-Sheet and Kubernetes.
- direnvdirenv loads and unloads environment variables when you cd into a directory, based on an .envrc file. Use it for per-project variables, tool versions on PATH…
- Docker DesktopDocker Desktop is Docker's desktop app for Windows, macOS and Linux. It bundles the Docker Engine, the docker CLI, Docker Compose, a built-in Kubernetes…
- ffmpegffmpeg converts, trims, scales and re-encodes audio and video; ffprobe inspects media files. Syntax is ffmpeg [input options] -i INPUT [output options] OUTPUT…
- gcloud (Google Cloud CLI)The gcloud CLI manages Google Cloud from the terminal. Compare AWS CLI and Azure CLI (az); for infrastructure as code see Terraform. Provider-level notes (free…
- GitGit is an open source version control system, which supports your development tasks, especially in distributed code projects.
- Git RecipesTask-oriented Git recipes: "I did X by mistake, how do I get back?" and "how do I find Y?". Basics (init, add, commit, branches, remotes) live in Git, GitHub…
- Git TroubleshootingSymptom-led fixes for "I did something wrong in Git, how do I get out?". Find the error or situation, run the fix. Deeper versions of most fixes are in Git…
- gitconfigThe Git configuration files and the settings worth setting. Everyday Git commands are in Git; signing and credentials are covered further in GitHub and the gh…
- Gitea (and Forgejo)Gitea is a lightweight, self-hosted Git service written in Go with issues, pull requests, packages and built-in CI (Gitea Actions, mostly compatible with…
- GitHub and the gh CLIgh is GitHub's official command line tool for repositories, pull requests, issues, Actions and the API. For plain Git commands see Git. For other Git hosts see…
- GitLab and the glab CLIGitLab is a Git host with built-in CI/CD, container registry and issue tracking, available as a SaaS (gitlab.com) or self-hosted. glab is its official CLI. For…
- Go and Rust ToolchainsEveryday commands for building, testing and installing programs with the Go toolchain and with Rust's rustup and cargo. Both compile to single static-ish…
- gopass Cheat-Sheetgopass is a Go rewrite of pass for teams: the same one-file-per-secret store in git, plus multiple mounted stores, recipients, OTP, audits and age as an…
- Helm Cheat-SheetHelm is the package manager for Kubernetes. This sheet uses Helm 3 syntax: there is no Tiller, release names are positional (no --name), and helm delete is…
- iperf3iperf3 measures network throughput between two hosts: one runs as a server, the other as a client. Use it to test a link, a VLAN, a VPN or Wi-Fi, and to…
- iTerm2macOS terminal replacement. A good companion is a multiplexer such as tmux, and a prompt such as Starship Prompt.
- JoplinJoplin is an open-source note-taking and to-do app with desktop, mobile and terminal clients. Notes are written in Markdown, organised in notebooks and tagged…
- jqjq is a command-line JSON processor. Think of it as sed or awk for JSON (SED Cheat-Sheet, AWK). For YAML see yq.
- LastPass CLI Cheat-Sheetlpass is the LastPass command-line client. It keeps an encrypted local cache, runs a short-lived agent so you do not retype the master password, and can export…
- LogseqLogseq is an open-source, local-first outliner for notes and knowledge management. Everything is a block in a bulleted outline, pages link to each other with…
- MermaidMermaid draws diagrams from plain text: flowcharts, sequence, class, state, ER, Gantt and Git graphs. Write it in a fenced mermaid block so it renders on…
- Modern CLI ToolsFaster, friendlier replacements and add-ons for classic Unix commands. Package names are for Ubuntu 24.04 unless noted. Use Homebrew on macOS (and Linux), or…
- msmtpmsmtp is a small SMTP client that sends mail from the command line and scripts through an existing mail account. Use it so cron, backup scripts and tools such…
- nanoGNU nano is a small terminal text editor with its key bindings listed on screen. Use it for quick edits when you do not want to learn modes; see Vim for the…
- NMapNmap ("Network Mapper") is an open source tool for network discovery and security auditing.
- Node.js and npmNode.js runs JavaScript outside the browser; npm is its bundled package manager and pnpm is a faster, disk-efficient alternative. Manage Node versions with nvm…
- ObsidianObsidian is a local-first note-taking and knowledge-base app. Notes are plain Markdown files in a folder (a vault), linked together with [[wikilinks]]. This…
- OpenSSH Cheat-SheetOpenSSH provides encrypted remote login, file transfer and tunnelling.
- OpenSSLOpenSSL is a toolkit for TLS and general-purpose cryptography. See TLS (Transport Layer Security), TLS Handshake, SSL Certificates Cheat-Sheet and Certutil.
- PackerHashiCorp Packer builds identical machine images (VM templates, cloud images, container images) from one HCL template. Typical homelab use is building a…
- pass Cheat-Sheetpass is the standard Unix password manager: one GPG-encrypted file per secret under ~/.password-store, with optional git history. Use it when you want a small…
- Puppet Cheat-SheetPuppet is a declarative configuration management tool: you describe the desired state of a machine in manifests and an agent makes the machine match. Use…
- REST APIsCalling and testing HTTP/JSON APIs from the command line with curl and jq. Use it for homelab and service APIs (for example a UPS wrapper, Proxmox or the…
- Salt Cheat-SheetSalt (SaltStack) is a configuration management and remote execution tool. A master sends commands and states to minions, or salt-call --local and salt-ssh run…
- Starship PromptStarship is a minimal, blazing-fast, and infinitely customizable prompt for any shell.
- tcpdumptcpdump captures and prints network packets from the command line using BPF filter expressions. Use it to confirm whether traffic reaches a host, to debug…
- TerraformTerraform is an infrastructure as code tool to provision, change, and version resources on any environment. Since 2023 it is source-available (BUSL) rather…
- Terraform State and ModulesState, workspaces, modules, refactoring (moved, removed, import blocks), targeted runs and terraform test. Use it after the basics in Terraform.
- tmuxtmux is a terminal multiplexer: persistent sessions, split panes and windows that survive SSH disconnects (OpenSSH Cheat-Sheet).
- Vagrant Cheat-SheetVagrant builds and manages reproducible development VMs from a Vagrantfile.
- VimVim is a modal terminal text editor, installed almost everywhere. Use it for quick edits over SSH or inside tmux, and see nano for a simpler editor.
- VirtualBoxOracle VirtualBox is a desktop hypervisor for Windows, Linux and macOS. VBoxManage is its command-line interface: use it to create, configure, start and script…
- VSCode (Visual Studio Code)Free, extensible code editor from Microsoft.
- Wireshark and tsharkWireshark is a graphical packet analyser and tshark is its command-line twin. Capture with tcpdump on a server, then open the .pcap in Wireshark to follow…
- WSL Cheat-SheetWindows Subsystem for Linux. Commands run in PowerShell (PowerShell Cheat-Sheet) unless noted.
- yqyq (mikefarah/yq, version 4) is a command-line processor for YAML, with JSON, XML, CSV, TOML, properties and INI support. Its expressions are close to jq. Use…
- yt-dlpyt-dlp is a feature-rich command-line downloader for video and audio from YouTube and a large list of other sites (a maintained fork of youtube-dl). It needs…