Modern CLI tools — a survey of the new defaults

For most of the 2010s the canonical Unix toolkit stayed stable: grep, find, cat, ls, du. Around 2020 that began to shift, as faster reimplementations in Rust and Go — most with sensible defaults, color output, and better UX — started displacing the originals one terminal at a time. By 2026 a different default toolkit has quietly taken over the dotfiles of working programmers: ripgrep in place of grep, fd in place of find, bat in place of cat, eza in place of ls, dust in place of du, jq and friends for structured data. This page maps the new defaults. The selection criterion is opinionated: each tool listed is either strictly better than the original at its job, or a meaningful expansion of what the job could be. One deliberate omission: the entire shell layer (fish, nushell, oils) is excluded — those deserve their own page and would muddy this one's focus on point tools that drop cleanly into any shell.

An opinionated map of the Rust/Go-era CLI tools that have quietly replaced the Unix defaults.

File search & navigation

Text & data wrangling

Terminal upgrades

Thinkers & further reading