Fundamentals 9 min read

10 Modern Open‑Source CLI Tools That Outshine Classic Linux Commands

This article introduces ten open‑source command‑line utilities that replace traditional Linux commands like ls, cd, and ps, offering richer features, colorful output, cross‑platform support, and improved usability for developers and system administrators.

macrozheng
macrozheng
macrozheng
10 Modern Open‑Source CLI Tools That Outshine Classic Linux Commands

Linux was born in 1991, along with classic commands such as ls, cd and ps. Although these commands are three decades old, we still use them every day.

Have you ever wondered whether more modern, user‑friendly command‑line tools exist to replace these “old‑fashioned” Linux commands?

Today we present ten open‑source CLI projects that not only replicate the functionality of traditional commands but also add new capabilities such as better parameter design, colorful output, cross‑platform support, and higher performance.

Below is a quick guide to these tools.

1: dust (du)

Programming language: Rust (96%)

Stars: 4.4k

Replaces: du command

Description: Shows directory and file sizes clearly, displaying sizes, a tree of sub‑directories, and usage percentages as bar charts without extra parameters.

Usage: dust Supported platforms: Windows, Linux, macOS

Repository: https://github.com/bootandy/dust

2: duf (df)

Programming language: Go (94%)

Stars: 9.3k

Replaces: df command

Description: Displays disk usage in colorful tables, categorising devices and supporting sorting of results.

Usage: duf Supported platforms: Windows, Linux, macOS

Repository: https://github.com/muesli/duf

3: procs (ps)

Programming language: Rust (99%)

Stars: 3k

Replaces: ps command

Description: Shows process information with TCP/UDP ports, Docker container names, column sorting and keyword filtering.

Usage: procs <keyword> Supported platforms: Linux, macOS (Windows has some issues)

Repository: https://github.com/dalance/procs

4: bottom (top)

Programming language: Rust (99%)

Stars: 4.4k

Replaces: top command

Description: Graphical real‑time monitor for processes and system resources, showing CPU, memory, disk, network, temperature, etc., and extensible via plugins.

Usage: btm Supported platforms: Windows, Linux, macOS

Repository: https://github.com/ClementTsang/bottom

5: exa (ls)

Programming language: Rust (92%)

Stars: 18.4k

Replaces: ls command

Description: Displays directory listings with colours, tree view, Git status and other convenient features.

Usage: exa -l Supported platforms: Linux, macOS

Repository: https://github.com/ogham/exa

6: zoxide (cd)

Programming language: Rust (98%)

Stars: 6.9k

Replaces: cd command

Description: A smarter cd that remembers frequently used directories for faster navigation.

Usage: z <directory> Supported platforms: Windows, Linux, macOS

Repository: https://github.com/ajeetdsouza/zoxide

7: ripgrep (grep)

Programming language: Rust (94%)

Stars: 45.6k

Replaces: grep command

Description: Ultra‑fast text search tool that automatically respects .gitignore, recurses, and highlights matches.

Usage: rg 'keyword' <directory> Supported platforms: Windows, Linux, macOS

Repository: https://github.com/BurntSushi/ripgrep

8: bat (cat)

Programming language: Rust (95%)

Stars: 35.6k

Replaces: cat command

Description: Enhanced file viewer with paging, line numbers, syntax highlighting and Git integration.

Usage: bat <filename> Supported platforms: Windows, Linux, macOS

Repository: https://github.com/sharkdp/bat

9: httpie (curl)

Programming language: Python (92%)

Stars: 22.4k

Replaces: curl and wget commands

Description: A user‑friendly HTTP client supporting requests, sessions, downloads, JSON handling and more.

Usage: http https://example.com Supported platforms: Windows, Linux, macOS

Repository: https://github.com/httpie/httpie

10: hyperfine (time)

Programming language: Rust (93%)

Stars: 11.9k

Replaces: time command

Description: Powerful benchmarking tool that runs any shell command multiple times, provides statistical analysis and can export results.

Usage: hyperfine 'cmd1' 'cmd2' Supported platforms: Windows, Linux, macOS

Repository: https://github.com/sharkdp/hyperfine

Technology evolves, and there is no permanently superior tool—only newer, more convenient ones. For a broader collection of modern replacements, see the modern‑unix repository, which lists 28 alternatives to common Linux commands.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

open‑sourceproductivitycommand-lineCLI toolsLinux alternatives
macrozheng
Written by

macrozheng

Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.