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.
Linux was born in 1991, along with classic commands such as
ls,
cdand
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:
ducommand
Description: Shows directory and file sizes clearly, displaying sizes, a tree of sub‑directories, and usage percentages as bar charts without extra parameters.
Usage:
dustSupported platforms: Windows, Linux, macOS
Repository: https://github.com/bootandy/dust
2: duf (df)
Programming language: Go (94%)
Stars: 9.3k
Replaces:
dfcommand
Description: Displays disk usage in colorful tables, categorising devices and supporting sorting of results.
Usage:
dufSupported platforms: Windows, Linux, macOS
Repository: https://github.com/muesli/duf
3: procs (ps)
Programming language: Rust (99%)
Stars: 3k
Replaces:
pscommand
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:
topcommand
Description: Graphical real‑time monitor for processes and system resources, showing CPU, memory, disk, network, temperature, etc., and extensible via plugins.
Usage:
btmSupported platforms: Windows, Linux, macOS
Repository: https://github.com/ClementTsang/bottom
5: exa (ls)
Programming language: Rust (92%)
Stars: 18.4k
Replaces:
lscommand
Description: Displays directory listings with colours, tree view, Git status and other convenient features.
Usage:
exa -lSupported platforms: Linux, macOS
Repository: https://github.com/ogham/exa
6: zoxide (cd)
Programming language: Rust (98%)
Stars: 6.9k
Replaces:
cdcommand
Description: A smarter
cdthat 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:
grepcommand
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:
catcommand
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:
curland
wgetcommands
Description: A user‑friendly HTTP client supporting requests, sessions, downloads, JSON handling and more.
Usage:
http https://example.comSupported platforms: Windows, Linux, macOS
Repository: https://github.com/httpie/httpie
10: hyperfine (time)
Programming language: Rust (93%)
Stars: 11.9k
Replaces:
timecommand
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.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.