01The Replacements Worth Installing

Some terminal tools survive on inertia. Others earn a permanent place because they outperform the GUI alternative in every way that matters. The following are the latter: small binaries that accelerate real workflows, with nothing sacrificed for the lack of a window.

The command-line tools that genuinely beat their GUI equivalents.

ripgrep (rg) is where the list starts. Built in Rust by Andrew Gallant, it searches file contents faster than grep -r by default, respects .gitignore automatically, and handles Unicode correctly without extra flags. Running rg 'error' ./logs across a large codebase returns results in a fraction of the time a GUI file manager's search dialog takes to index the directory. It's in every major distribution's repositories — apt install ripgrep, dnf install ripgrep, pacman -S ripgrep — and it replaces the habit of reaching for the IDE's global search.

fzf is a fuzzy finder that pipes into everything. On its own, it wraps any list into an interactive, filterable menu; combined with shell history (Ctrl-R), it turns backward search into something fast enough to actually use. Pair it with fd — a cleaner, faster alternative to find — and file navigation from the command line stops feeling like archaeology. The two tools compose cleanly: fd --type f | fzf gives you a filtered, live-updating file picker in the current directory tree.

bat replaces cat with syntax highlighting, line numbers and Git change markers in the gutter. It pages automatically through less when output overflows the screen. Skeptics call it over-engineered for cat's job; anyone who's tried to read a config file or a diff in a dark terminal knows why the highlighting earns its keep. It's not slower than cat in any measurable sense. Install it, alias cat to bat, forget the discussion.

htop — and its spiritual successor btop — replace the static top output with a real-time, mouse-navigable view of processes, CPU cores, memory and swap. btop in particular renders a genuinely readable dashboard, including disk I/O and network throughput, that no GUI system monitor improves on for a remote SSH session. On a headless server or a VPS, it's the first thing to install.

zoxide is a smarter cd. It learns which directories you visit most, ranks them, and lets you jump with z proj instead of tabbing through six levels of nested folders. It integrates with bash, zsh and fish, replaces autojump with better scoring, and after a few days of use it becomes invisible infrastructure — the kind of tool you notice only when you're on a machine without it.

tldr rounds the list out. Man pages are accurate and thorough; they're also dense enough that finding one flag in tar's manual takes longer than it should. tldr tar returns a half-screen of practical, community-maintained examples covering the common cases. It won't replace man for edge cases, but it handles 90 percent of the "what was that flag again?" moments in seconds.

02The Deeper Point

None of these tools require ideological commitment to the command line. ripgrep is faster than grep on any honest benchmark. fzf's fuzzy filtering is more responsive than most GUI search dialogs. bat's output is more readable than a raw cat. The reason these tools persist isn't stubbornness — it's that the right terminal program, combined with good first-hour-terminal habits, composes with everything else in ways that GUI applications simply can't match: pipes, scripts, SSH sessions, cron jobs. The muscle memory pays off quickly. Install the six, use them for a week, and the question of whether they're worth it answers itself.

6number of tools covered

The players

Andrew Gallant

Reference

author of ripgrep (known online as BurntSushi)