The Linux command line remains the most powerful environment for developers in 2026. While GUIs come and go, the terminal endures — and a new generation of CLI tools has emerged that makes it faster, smarter, and more pleasant than ever. In this guide, we explore 10 modern Linux CLI tools that will supercharge your development workflow, replacing sluggish defaults with blazing-fast alternatives.
1. ripgrep (rg) — Search Code at Lightning Speed
ripgrep is a line-oriented search tool that recursively searches directories using regex. It respects .gitignore rules by default and is significantly faster than grep.
# Search for a function name across your project
rg "async function handleAuth" --type ts
# Case-insensitive search with context lines
rg -i "database connection" -C 3
# Search only in specific file types
rg "import.*React" --type jsx --type tsxInstall it with sudo apt install ripgrep or brew install ripgrep. Once you try it, you will never go back to grep -r.
2. fd — A Modern Find Replacement
fd is a simple, fast, and user-friendly alternative to find. It uses sensible defaults: ignores hidden files, respects .gitignore, and supports regex out of the box.
# Find all Python files
fd -e py
# Find files matching a pattern
fd "test_.*\.js$"
# Find and delete all .log files
fd -e log -x rm {}3. bat — cat With Syntax Highlighting
bat is a cat clone with wings. It adds syntax highlighting, line numbers, and Git integration to file viewing.
# View a file with syntax highlighting
bat src/main.rs
# Show only a range of lines
bat --line-range 20:40 config.yaml
# Use as a pager for other commands
export MANPAGER="sh -c 'col -bx | bat -l man -p'"4. eza — The Modern ls
eza (successor to exa) is a modern replacement for ls with color-coded output, Git status integration, and tree views built in.
# List with icons, git status, and details
eza -la --icons --git
# Tree view with depth limit
eza --tree --level=3 --icons
# Sort by modification time
eza -la --sort=modified5. zoxide — Smarter cd
zoxide learns your most-used directories and lets you jump to them with fuzzy matching. Think of it as cd with a brain.
# After visiting /home/user/projects/my-app a few times:
z my-app # jumps straight there
# Interactive selection with fzf
zi projects
# Add to your .bashrc or .zshrc
eval "$(zoxide init zsh)"6. fzf — Fuzzy Finder for Everything
fzf is a general-purpose fuzzy finder that integrates with your shell, Vim, and virtually any CLI workflow.
# Interactive file search + open in editor
vim $(fzf --preview "bat --color=always {}")
# Search command history interactively
history | fzf
# Kill a process interactively
ps aux | fzf | awk '{print $2}' | xargs kill7. delta — Beautiful Git Diffs
delta transforms your Git diffs with syntax highlighting, line numbers, and side-by-side views.
# Add to your ~/.gitconfig
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true
side-by-side = true
line-numbers = trueOnce configured, every git diff, git log -p, and git show will look stunning.
8. btop — System Monitoring Done Right
btop takes system monitoring to the next level with a beautiful TUI showing CPU, memory, disk, and network usage in real time.
# Install btop
sudo apt install btop # Debian/Ubuntu
brew install btop # macOS
# Launch with specific theme
btop --theme gruvbox9. lazygit — Git TUI That Saves Hours
lazygit provides a terminal UI for Git that makes staging, committing, rebasing, and resolving conflicts intuitive and fast.
# Install
brew install lazygit
# Launch in your repo
cd your-project && lazygitKey features include interactive rebase, easy cherry-picking, visual branch management, and conflict resolution with a side-by-side view.
10. tldr — Man Pages for Humans
tldr provides simplified, community-driven man pages with practical examples — perfect for when you just need the most common usage patterns.
# Install the Rust client (fastest)
cargo install tealdeer
# Get quick examples for a command
tldr tar
tldr docker run
# Update the local cache
tldr --updateBonus: Install Them All at Once
Here is a quick script to install all these tools on Ubuntu/Debian:
#!/bin/bash
sudo apt update
sudo apt install -y ripgrep fd-find bat zoxide fzf btop
# Tools needing cargo or go
cargo install eza git-delta tealdeer
go install github.com/jesseduffield/lazygit@latest
# Add shell integrations to .zshrc
eval "$(zoxide init zsh)"
alias cat="batcat"
alias ls="eza --icons"
alias find="fdfind"
alias grep="rg"Wrapping Up
These modern CLI tools share a common philosophy: respect developer time, provide sensible defaults, and look good doing it. Each one is a drop-in replacement for a classic Unix tool, meaning you can adopt them incrementally without changing your workflow.
Start with ripgrep and fzf — they deliver the biggest immediate productivity boost. Then layer in zoxide, bat, and eza to transform your daily terminal experience. Your future self will thank you.
Which of these tools are you already using? Let us know in the comments!

Leave a Reply