Modern terminal tools worth knowing
Developers have been steadily building replacements and enhancements for the classic Unix toolbox, often focusing on speed, readability, or better interactivity. A recent discussion on Twitter surfaced many of these tools, and the community's favorites echo through the modern-unix list. Below is a practical roundup, grouped by what they do rather than when they appeared.
Drop-in replacements for familiar commands
These tools aim to be better versions of commands you already use daily, with the goal of less typing, clearer output, or faster execution:
ripgrep,ag,ackforgrepexaandlsdforls;batforcatfdforfind;duffordf;dustandncdufordumoshas a more resilientsshdeltaadds syntax highlighting and better diffs togitdrillanddogfor DNS lookups viadigpgclibrings auto-completion topsql- Process monitors:
btm,btop,glances,gtop,zenithfortop tldras cheatsheet-style man pages;sdfor simplersedexpressionsdifftasticfor structural diffs;mtrcombinespingandtracerouteplocateis a much fasterlocate;hexylandxxdhandle hex dumps
New categories, new workflows
Beyond replacements, a wave of tools targets workflows that didn't have dedicated CLI companions before:
- Directory jumpers:
z,fasd,autojump,zoxide - Interactive file managers:
broot,nnn,ranger direnvsets environment variables per directory;fzfandpecoare fuzzy finderscrocandmagic-wormholetransfer files between machines;tmateshares terminalshyperfineruns benchmarks;httpie,curlie,xhrequest HTTP endpointsentrtriggers commands on file changes;asdfmanages multiple language versions- Git interfaces:
tigandlazygit;lazydockerdoes the same for Docker;ctopfor container metrics choosehandles the basics ofawk/cut;fucksuggests corrections for command errors- Log tools:
lnavandangle-grinder; Markdown viewersmdpandglow pbcopy/pbpasteand Linux'sxclipbridge the clipboard and pipesatuinprovides richer shell history
Data wrangling at the CLI
The ecosystem has grown impressively for structured data:
- JSON:
jq,jc(convert command output),jo(build objects),fx(interactive),jless(pager),gron(flattens JSON to make it greppable) - YAML:
yq(two variants exist); binary:fq; HTML:htmlq - CSV:
xsvand the broadervisidatafor tabular exploration millerappliesawk-like logic to CSV/TSV/JSON- PDF/archives:
pdfgrepandripgrep-allextend search into PDFs, zip files, and ebooks
Older but under-used
Some not-new utilities surfaced as under-appreciated:
pv(pipe viewer) adds progress bars to pipes- From
moreutils:vidiredits filenames in vim for batch rename/delete;sponge,ts, andparallelare also worth noting
Highlights worth a look
Tools like entr, ripgrep, git-delta, httpie, plocate, and jq are proven addictions. The most intriguing finds for many are direnv, btm, z, xsv, duf, and especially vidir, which opens up batch file operations in an editor you already know.



