Skip to main content

The Modern Linux Developer Toolkit: Boost Your Productivity with Rust-Powered CLI Tools

Unlock Maximum Productivity on Linux with the Best Rust-Powered CLI Tools for Developers

If you’re a Linux developer, you probably grew up using classic Unix tools like ls, grep, find, and cat. They’re stable, reliable, and everywhere—but let’s face it—they can be a little… archaic.

Today’s developers work with huge codebases, Git repositories, APIs, and complex terminal workflows. That’s why a new generation of modern CLI utilities has emerged, many written in Rust. These tools are faster, safer, and often more enjoyable to use than their traditional counterparts.

In this guide, we’ll cover essential modern Linux utilities for developers, how they improve on classic tools, and the easiest way to install them across distributions. By the end, your Linux environment will feel like a turbocharged development machine.


File Listing and Navigation Tools

1. eza — Modern ls Replacement

What it does: Provides colored directory listings with Git status and tree view.
Replaces/Improves: ls — makes directory browsing visually informative and easy.

Install:

  • Ubuntu/Debian: sudo apt install eza
  • Arch Linux: sudo pacman -S eza
  • Cargo: cargo install eza

2. lsd — Colorful ls

What it does: Similar to eza; adds color themes and human-friendly formatting.
Replaces/Improves: ls — makes file listings readable at a glance.

Install:

  • Ubuntu/Debian: sudo apt install lsd
  • Cargo: cargo install lsd
  • Precompiled binaries: GitHub releases

3. ranger — Vim-Style File Manager

What it does: Terminal file manager with previews, keyboard navigation, and directory browsing.
Replaces/Improves: GUI file managers — faster and keyboard-driven.

Install:

  • Ubuntu/Debian: sudo apt install ranger
  • Arch Linux: sudo pacman -S ranger

4. yazi — Rust-Based Terminal File Manager

What it does: Fast, modern, async file manager written in Rust.
Replaces/Improves: Ranger — faster performance and plugin support.

Install:

  • Cargo: cargo install yazi-fm
  • Arch repos

5. zoxide — Smart Directory Jumper

What it does: Learns frequently used directories for fast navigation.
Replaces/Improves: Repetitive cd commands.

Install:

  • Ubuntu/Debian: sudo apt install zoxide
  • Cargo: cargo install zoxide

Searching and Filtering

6. ripgrep (rg) — Fast Recursive Search

What it does: Searches files recursively while respecting .gitignore.
Replaces/Improves: grep — much faster, better for codebases.

Install:

  • Ubuntu/Debian: sudo apt install ripgrep
  • Cargo: cargo install ripgrep

7. fd — Simple find

What it does: Easy-to-use, fast alternative to find.
Replaces/Improves: find — faster and intuitive syntax.

Install:

  • Ubuntu: sudo apt install fd-find (binary is fdfind)
  • Cargo: cargo install fd-find

8. fzf — Fuzzy Finder

What it does: Interactive fuzzy search for files, history, Git branches, and more.
Replaces/Improves: Manual searching — allows instant selection from large lists.

Install:

  • Ubuntu: sudo apt install fzf
  • Git: git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

File Viewing and Data Processing

9. bat — Better cat

What it does: Syntax highlighting, line numbers, Git integration.
Replaces/Improves: cat — ideal for reading code.

Install:

  • Ubuntu/Debian: sudo apt install bat (as batcat)
  • Cargo: cargo install bat

10. jq — JSON Processor

What it does: Filter and format JSON output from APIs or files.
Replaces/Improves: Manual JSON parsing — faster and more reliable.

Install:

  • Ubuntu/Debian/Other distros: sudo apt install jq

11. xsv — Fast CSV Toolkit

What it does: Query, slice, and analyze CSV files in the terminal.
Replaces/Improves: Spreadsheet inspection — fast command-line alternative.

Install:

  • Cargo: cargo install xsv

Disk Usage and System Monitoring

12. ncdu — Interactive Disk Usage

What it does: Browse and analyze disk usage interactively.
Replaces/Improves: du — visual and faster.

Install:

  • Ubuntu/Debian: sudo apt install ncdu

13. dust — Modern du

What it does: Visual tree for disk usage.
Replaces/Improves: du — easier to read.

Install:

  • Cargo: cargo install du-dust

14. htop — Interactive Process Monitor

What it does: Colorful process tree with interactive controls.
Replaces/Improves: top — more readable and interactive.

Install:

  • Ubuntu/Debian: sudo apt install htop

15. bottom — Modern System Monitor

What it does: Graphical CPU, memory, disk, and network metrics.
Replaces/Improves: htop — better visualization for system monitoring.

Install:

  • Cargo: cargo install bottom

Git and Version Control

16. lazygit — Terminal Git UI

What it does: Stage, commit, rebase, push, pull in a TUI.
Replaces/Improves: Typing multiple Git commands manually.

Install:

  • Ubuntu/Debian: sudo apt install lazygit
  • GitHub: download binaries

17. delta — Better Git Diffs

What it does: Syntax-highlighted, side-by-side Git diffs.
Replaces/Improves: git diff — more readable output.

Install:

  • Ubuntu/Debian: sudo apt install git-delta

18. Jujutsu (jj) — Modern Version Control

What it does: Safe history rewriting, automatic rebasing, and easy commit editing.
Replaces/Improves: Complex Git rebases and stacked workflows.

Install:

  • Cargo: cargo install jj-cli

Terminal Workflow Tools

19. tmux — Terminal Multiplexer

What it does: Multiple panes, persistent sessions, remote-friendly.
Replaces/Improves: Multiple terminal windows or tabs.

Install:

  • Ubuntu/Debian: sudo apt install tmux

20. Starship — Modern Shell Prompt

What it does: Fast, informative prompt showing Git status, language versions, and environment info.
Replaces/Improves: Default shell prompt — adds context without slowing you down.

Install:


Pro Tip: Combine Tools for Maximum Efficiency

Modern CLI tools become powerful in combination. Examples:

  • Search, select, and preview code: fd .rs | fzf | xargs bat
  • Search code in a repo interactively: rg "UserService" | fzf

These workflows let you find, preview, and navigate code instantly, dramatically faster than classic Unix tools alone.


Conclusion

The modern Linux developer toolkit transforms your terminal from a basic command executor into a high-productivity environment. These Rust-powered CLI tools:

  • Speed up navigation and searching
  • Make code and data easier to read
  • Simplify Git and version control workflows
  • Improve system monitoring and disk management

By starting with eza/lsd, ripgrep, fd, fzf, bat, lazygit, tmux, you’ll see immediate productivity gains. As you adopt more tools from this stack, your Linux environment will feel more responsive, efficient, and modern. Linux CLI is evolving, and embracing these utilities is a great way to stay ahead in the development game.

Popular posts from this blog

Linux Desktop Environments Compared: GNOME vs KDE Plasma vs XFCE vs Cinnamon

Complete Guide to Linux Desktop Environments: Pros, Cons, and Best Use Cases for GNOME, KDE Plasma, XFCE, and Cinnamon Choosing the right Linux desktop environment (DE) can dramatically affect your workflow, system performance , and user experience. Unlike other operating systems with a single desktop interface, Linux offers multiple desktop environments, each with its own philosophy, features, and customization options . Popular choices include GNOME , KDE Plasma , XFCE , and Cinnamon . This guide provides an in-depth comparison of these desktop environments, including their advantages, disadvantages, and suitability for both beginners and professionals. What Are Linux Desktop Environments? A desktop environment is the graphical interface that allows users to interact with their Linux system. It includes elements like the window manager, panels, menus, system settings, and file management tools. Each desktop environment has a different balance between performance, aesthetics...

Linux Package Installers Compared: Snap vs Flatpak vs AppImage vs APT

Complete Guide to Linux Package Managers: Pros, Cons, and Best Use Cases for Snap, Flatpak, AppImage, and APT If you're exploring Linux, one of the first things you'll notice is that there isn’t just one way to install software. Instead, Linux offers multiple package management systems such as APT , Snap , Flatpak , and AppImage . While this flexibility is powerful, it can also feel overwhelming—especially for beginners. What Are Linux Package Installers? Package installers are tools used to install, update, and manage software on a Linux system. Traditional Linux distributions rely on native package managers like APT, which install software from official repositories. However, modern universal formats such as Snap, Flatpak, and AppImage aim to make software distribution easier across different distributions. Each system has a different approach to handling dependencies, updates, and system integration. Understanding these differences is key to making the right choice. ...

How to Run Linux from a USB Drive and Keep Your Data After Reboot (Persistent USB vs Full Portable Installation)

Running Linux from a USB Drive: A Complete Guide Running Linux from a USB drive is one of the most powerful features of the Linux ecosystem. It allows you to carry a complete operating system in your pocket and boot it on almost any computer without installing anything on the internal hard drive. Many people first try Linux using a Live USB , only to discover something frustrating: after rebooting, all files, installed programs, and system settings disappear because the live environment resets itself each time. The good news is that Linux offers ways to save your files and settings permanently. In this guide, we’ll explore two practical solutions: Persistent Live USB Full Linux installation on a USB drive Both approaches allow you to resume your system exactly how you left it. Why a Standard Live Linux USB Does Not Save Data Most Linux distributions provide a Live Environment to test the system without installation. When you boot a live USB: The system loads into RA...

US vs European Hosting Providers: A Comprehensive Guide to Choosing the Right Option for Your Business

U.S. vs. European Hosting: Key Differences, Pros & Cons, and How to Pick the Best Provider for Your Business Choosing the right hosting provider is one of the most critical decisions for your website or online application. One of the first considerations is whether to go with a U.S.-based or European hosting provider . Both regions have unique advantages and drawbacks that affect data privacy, performance, scalability, and cost. In this guide, we’ll compare U.S. and European hosting providers across key aspects to help you make an informed decision for your business. 1. Data Privacy and Compliance: U.S. vs. Europe U.S.-Based Providers U.S.-based hosting companies like Amazon Web Services (AWS) , Google Cloud , and Microsoft Azure offer world-class infrastructure but operate under U.S. laws that may impact data privacy. Legal Considerations : Under the Patriot Act and FISA (Foreign Intelligence Surveillance Act) , the U.S. government can request access to data stored ...

The Smart Mac Setup: Why a Mac Mini + Remote Desktop Can Replace an Expensive MacBook

  Mac Mini + Remote Desktop: Smart & Affordable For developers, students, and creators, buying a high-end laptop like an Apple MacBook Pro (M4) or Apple MacBook Air (M3) can be expensive. While these machines are powerful, they combine two things you may not need together : High computing power Mobility A smarter approach is: buy a powerful desktop Mac and access it remotely from lightweight devices. Using an Apple Mac mini (M4) , you can run a powerful workstation at home and connect to it from anywhere using Remote Desktop. This allows you to use inexpensive devices—like entry-level laptops, tablets, or older computers—while still enjoying full macOS power. In this guide, you’ll learn: Why this setup saves money How developers benefit Why it works for media creators Why students love it How to set it up on Windows & Linux Core Idea: Separate Power From Portability Laptops combine power and mobility in one expensive machine . Device Typical Pri...