If you've spent any significant time with Linux, chances are you've become proficient in its traditional command-line utilities, such as ls, grep, and ps. These tools have been around since the early days of UNIX. They’re reliable, battle-tested, and available on practically every Linux system out there, but they were also built in a very different era of computing.
You might have noticed a new wave of CLI tools that are more user-friendly and often come with improvements like syntax highlighting, smarter defaults, and better performance. These programs aren’t universally available, so you’ll need to install them yourself. If you manage (or plan to manage) multiple Linux servers, it’s probably best to stick with the legacy tools. But if that’s not the case, these modern alternatives are definitely worth exploring. I’ve had a good experience with several of them.
5 reasons I can’t go back to Windows after trying Linux
As weird as it may sound, Linux has more game-changing QoL features than Windows
6 HTTPie instead of curl and wget
HTTP client built for humans
HTTPie is a command-line HTTP client built for humans. Unlike curl or wget, which can feel arcane or verbose, HTTPie uses a clean, natural syntax for making HTTP requests. This is especially useful when testing APIs. JSON responses are automatically pretty-printed and syntax-highlighted, making it easy to inspect data without additional tools. It supports all standard methods such as GET, POST, PUT, and DELETE, and even handles forms and file uploads gracefully. For developers working with RESTful APIs, HTTPie reduces cognitive load and makes debugging more intuitive.
5 Bat is a smarter replacement for cat
It brings long overdue features
While cat is a staple for viewing file contents, bat takes that further with features that feel long overdue. It adds syntax highlighting for over a hundred programming languages, displays line numbers, and integrates with Git to show file changes directly in the terminal. If you’re a programmer, you’ll appreciate bat’s git integration. The tool’s output will include annotations for lines with local changes, in the sidebar. Bat also acts as a pager, so large files don’t flood your screen, and it works pretty well with other tools through piping.
4 Ncdu simplifies visual disk usage
It makes cleaning up disk much easier
Cleaning up disk space is much easier with ncdu, a curses-based interface built on the traditional du command. Rather than parsing through long lists of byte counts, ncdu provides an interactive UI where you can navigate directories, sort by size, and delete files directly. I find this particularly useful over SSH, where graphical tools aren’t an option. Ncdu highlights which folders consume the most space, so you can quickly target problem areas. It’s far more practical than running 'du -sh' across multiple directories manually.
3 Htop is a better way to view system processes
Top, but a lot better
Htop is my favorite among all the tools here, and for good reasons. It takes everything that’s frustrating about top and fixes it. Htop displays running processes in a colorful, interactive interface, complete with CPU, memory, and swap usage visualizations. Unlike top, htop supports mouse input and allows you to easily scroll both vertically and horizontally. You can search, filter, kill, or renice processes with just a few keystrokes. It also displays parent-child relationships in process trees, making it easier to understand what resources are being consumed and why. Htop is particularly handy during performance debugging or when managing servers in real-time.
2 fd instead of the find command
fd makes file searching easier
The find command is powerful but I find it notoriously hard to remember. fd simplifies file searching with a much cleaner syntax and sensible defaults. It ignores hidden files and .git directories by default, runs searches in parallel, and supports regex and glob patterns out of the box. You can search by file type, extension, name, or content with minimal typing. Output is color-coded and fast, even across large directory trees.
1 Ripgrep for fast search
Better grep we all deserve
If you’ve ever been frustrated with grep’s quirks, ripgrep is the fix you’ve been looking for. Ripgrep (rg) is a tool that replaces grep in almost every scenario. Written in Rust, it’s optimized for speed and respects .gitignore files by default, making it perfect for searching within codebases.
Ripgrep can recursively search through directories, supports regular expressions, and handles large files gracefully. Unlike grep, you don’t need to remember long flags to get colored output or recursive searches. It simply works. Ripgrep also runs more quickly than grep and other alternatives, and its default output is what I am usually looking for, with syntax highlighting and line numbers as standard.
See beyond the usual options
Linux offers a massive collection of open-source apps for just about everything. If you’re new to the platform, start by exploring some standout productivity tools that are worth installing. You’ll also find apps that let you customize and enhance the look and feel of your desktop. And if gaming is your thing, these tools are designed to level up your Linux gaming experience. While you’re at it, check out these underrated apps that are quite helpful.
6 Linux applications and tools that prevent me from ever switching back to Windows
Some of my all-time favorite apps are only available on Linux.
