Terminal Tool Guides
Guides to command-line tools: step-by-step how-tos, modern replacements for Unix commands, alternatives, best-of lists and comparisons.
Modern replacements
11Modern Replacements for curl
Replace curl with xh, HTTPie, curlie or Posting: HTTPie-style request syntax, formatted output, and a TUI option for saved requests.
Modern Replacements for df
duf and dysk compared as replacements for df: platforms, filtering, sorting, and JSON or CSV export for scripts.
Modern Replacements for du
Compare dust, dua, erdtree and pdu as replacements for du: output format, filtering, JSON output, gitignore handling and interactive deletion.
Modern Replacements for find
Replace find with fd, bfs or fselect: regex search with smart defaults, a breadth-first drop-in, or SQL-like file queries.
Modern Replacements for grep
Compare ripgrep, The Silver Searcher (ag) and rga as replacements for grep: defaults, file-type handling, and what each searches.
Modern Replacements for ls
Replace ls with eza, lsd, or exa for colors, Git status, tree view and richer long listings. Also covers broot, an interactive tree navigator.
Modern Replacements for man
Replace man with tldr, tealdeer or eg: example-first command help instead of full manuals. Compare clients, offline use and customization.
Modern Replacements for ping
gping graphs ping latency in the terminal; Trippy combines ping and traceroute with per-hop stats. Compare both as ping replacements.
Modern Replacements for tail
lnav and stern compared as tail replacements: local log files, journald and compressed logs with lnav, Kubernetes pod logs with stern.
Modern Replacements for top
Replace top with htop, btop, or bottom: process lists, graphs, and tree views compared, plus Glances for stdout and API export.
Modern Replacements for tree
Tools you can run instead of tree: eza, erdtree, lsd and broot compared by tree output, gitignore handling, flags and config.