5 programs you need to know about as a Linux user

7 min read Original article ↗
i3wm running on Linux Mint.
Yadullah Abidi / MakeUseOf
Credit: Yadullah Abidi / MakeUseOf

Yadullah Abidi is a Computer Science graduate from the University of Delhi and holds a postgraduate degree in Journalism from the Asian College of Journalism, Chennai. With over a decade of experience in Windows and Linux systems, programming, PC hardware, cybersecurity, malware analysis, and gaming, he combines deep technical knowledge with strong editorial instincts.

Yadullah currently writes for MakeUseOf as a Staff Writer, covering cybersecurity, gaming, and consumer tech. He formerly worked as Associate Editor at Candid.Technology and as News Editor at The Mac Observer, where he reported on everything from raging cyberattacks to the latest in Apple tech.

In addition to his journalism work, Yadullah is a full-stack developer with experience in JavaScript/TypeScript, Next.js, the MERN stack, Python, C/C++, and AI/ML. Whether he's analyzing malware, reviewing hardware, or building tools on GitHub, he brings a hands-on, developer’s perspective to tech journalism.

Sign in to your MakeUseOf account

As great an OS as Linux is, there's still a major app-gap between it and other, more mainstream operating systems like Windows and macOS. However, that's not to say that there are no great programs for Linux users. In fact, you can do just about everything you can on other OSes on Linux, as long as you're willing to work with a replacement.

You can even run Windows games better than Windows with just a Linux distro, and there's no shortage of great tools and utilities that can take you from using Linux to really living in it. All you need is a little time, patience, and experimentation.

Btop

system monitoring you'll actually use

btop running on Linux Mint.
Screenshot uploaded by Yadullah Abidi | No attribution required.

Btop is a modern, terminal-based resource monitor that makes keeping an eye on your system feel almost fun. Think of it as top or htop reimagined with a slick interface, smooth animations, and a ton of useful information presented at a glance. You get per-core CPU usage, temperature readouts, memory and swap stats, disk I/O, and network throughput, all color-coded and visually organized. It's the kind of dashboard you can leave open in a corner of your screen and understand in half a second when something feels off.

Where Btop really shines is the process management, however. You can sort processes by CPU, memory, or other metrics, filter them interactively, and kill or renice them without ever leaving the UI. It also supports mouse interaction, so if you're not in the mood for keybindings, you can point and click your way around. On laptops and desktops, it's great for spotting runaway apps; on servers, it's a brilliant tool for figuring out what's happening in the background. Once you get used to the clean layout and responsiveness, going back to plain top feels like downgrading.

Btop logo 1

btop

OS
Linux, macOS

Developer
Jakob P. Liljenberg

Price model
Free, Open-source

btop is a modern resource monitor for Linux and macOS that displays real-time CPU, memory, disk, and network usage in a clean, interactive terminal interface.

Brow6el

A fully fledged Chromium browser in your terminal

Brow6el is a terminal-based browser that I first laughed at, until I actually used it. It comes with full GUI rendering based on Chromium. It isn't Lynx with a fresh coat of paint. It's not W3M pretending it's still relevant. This is a full-blown, Chromium-powered browser that happens to render inside your terminal using Sixel graphics—a bitmap format from the 1980s that encodes images into terminal escape sequences. The developer, janantos, has essentially performed the software equivalent of fitting a Ferrari engine into a horse carriage, and somehow made it work.

Brow6el includes features that are easily on par with most modern browsers. You get bookmarks, a download manager, private browsing mode, a JavaScript console, page inspection tools, popup handling, and even a pre-installed ad blocker. It supports multiple instances, too, so you're not trapped in a single terminal window. The graphics re-render continuously to keep pages updated, just like any other browser.

Command Prompt and Windows terminal icon

Brow6el

OS
Linux

Developer
janantos

Price model
Free, Open-source

A terminal-based web browser that looks ridiculous at first glance—and then quietly proves it can handle the modern web better than you’d expect.

Rofi

A launcher that glues everything together

Rofi is billed as a window switcher and application launcher, but in practice, it becomes a universal menu for your entire desktop. At its simplest, you hit a keybinding, a minimal text box pops up, you start typing, and Rofi fuzzy-matches applications, windows, or commands. It's insanely fast, keyboard-driven, and gets out of your way the moment you press Enter. After using it for a while, digging through a traditional app menu feels sluggish in comparison.

The real power of Rofi is how extensible it is. You can use it as a run dialog, a window switcher, an SSH host selector, a clipboard manager front-end, or even a UI wrapper around your own scripts. Because it reads simple text lists and integrates well with shell scripts, it ends up acting like a generic interface for just about anything. On tiling window managers like i3, it almost becomes your main way of launching and navigating interfaces. On more traditional desktops, it still makes a great drop-in as a better application launcher.

Rofi logo

Rofi

OS
Linux

Developer
Davatorium

Price model
Free, Open-source

Rofi is a lightweight, highly customizable application launcher and window switcher for Linux that runs directly from the keyboard.

Ncdu

When you're tired of storage space chaos

Ncdu (NCurses Disk Usage) is the tool you wish you had installed the last time you saw a "no space left on device" message. It's a text-based disk usage analyzer that turns the opaque output of the du tool into a navigable, sorted view of where your space is going. You point it at a directory—ncdu /, ncdu /home, or wherever—and it scans, then presents a list of folders and files ordered by size, complete with simple bar graphs and human-readable units.

The interface is wonderfully straightforward: arrow keys to move, Enter to dive into directories, and a delete action when you're sure something can go. This makes it ideal for both servers and desktops. On a VPS, you can quickly track down logs, caches, or accidental backups eating disk space. On your personal machine, it's great for finding forgotten folders full of massive ISOs or other files. Ncdu doesn't try to be clever; it just gives you the information and the controls you actually need, in one place.

Command Prompt and Windows terminal icon

Ncdu

OS
Linux, macOS

Developer
Yoran Heling

Price model
Free, Open-source

Ncdu is a fast, terminal-based disk usage analyzer that lets you browse directories interactively and quickly find what’s taking up space on your system.

i3wm

A tiling window manager that changes how you think

I switched to i3wm as a way to deal with Linux's floating windows. However, after trying this tiling window manager, I can't go back to normal desktops. As you can guess, it's a free, open-source tiling window manager that strikes a good balance between functionality and usability. It's lightweight, well-documented, and uses vim-style keybindings that felt instantly familiar.

Unlike some minimalist window managers that assume you're willing to dive into source code, i3 has straightforward configuration files and excellent community support on forums and Reddit. The default keybinding scheme follows Vim conventions, but if you don't like them, you edit a single configuration file and rebind everything to your preference. There's a learning curve, and it's definitely not for everyone. But if it clicks, you'll find floating window managers oddly frustrating.

i3wm logo

i3wm

OS
Linux

Developer
Michael Stapelberg

Price model
Free, Open-source

i3wm is a lightweight, keyboard-driven tiling window manager that automatically organizes windows to maximize screen space and speed.

Linux is full of great programs waiting to be discovered

These programs aren't your usual kind of recommendations. They're more hidden upgrades that change how you think about your Linux environments. Depending on what you use Linux for, these programs can make daily management tasks much easier.

Brow6el running on Linux Mint.

You don't need to adopt all of them at once, but picking even one or two and living with them for a week can make Linux feel less like just another OS and more like a tailored toolset built around how you actually work.