If you work in DevOps or systems engineering, you have probably noticed the slow and steady shift away from GUI dashboards. The industry spent a decade pushing you toward Electron apps for everything from Docker to Kubernetes, convincing you that heavy graphical interfaces were the only way to monitor modern infrastructure.
But the truth is far from that. I recently ditched GUI dashboards and returned to the terminal, not because it feels nostalgic, but because modern terminal tools are finally good enough to replace GUI monitoring entirely.
I now control my Proxmox clusters from the Terminal with PVETUI
I love doing everything in terminal emulators
Btop++
The fastest way to see your system’s health
Btop++ is a great example of how far terminal tools have come. It started as bashtop, moved to bpytop, and eventually evolved into a full C++ rewrite that fixed the performance problems of the earlier versions. The result is a system monitor that feels smooth even under heavy load. It barely touches your CPU and still shows detailed graphs for CPU, memory, network activity, temperatures, and processes. The interface looks closer to a game HUD than a traditional terminal tool. Everything is color-coded, animated, and surprisingly readable inside a terminal window.
Compared to GUI tools like Activity Monitor or Windows Task Manager, btop++ is faster, lighter, and more honest. GUI system monitors often inflate memory numbers or smooth out spikes. Btop++ gives you raw metrics straight from the kernel. You also get full mouse support, theming, and instant responsiveness inside local terminals or remote SSH sessions.
This terminal-based file manager for Linux beats every alternative out there
It's a fairly old option that's still relevant
Glances
A cross-platform dashboard that runs everywhere
Glances is the tool you reach for when you want an interface that works on any machine, whether it’s a personal laptop, a Linux server, or even a phone running Termux. It runs on Python and psutil, which means it behaves the same across platforms. What makes Glances stand out is that it gives you a wide view of your system. It covers CPU metrics, memory, disk I/O, sensor temperatures, network interfaces, running processes, file system space, and even Docker containers. Everything adjusts dynamically to your terminal size, so you always get the maximum visibility possible.
The best part is its client and server modes. You can run Glances as a background service on a remote machine, then connect to it from your laptop and see live stats in your terminal. And if someone non-technical needs to see data, Glances can serve as a web dashboard too. It also pushes metrics to InfluxDB, Prometheus, or Elasticsearch, giving you historical data without installing heavy enterprise agents.
Lazydocker
A simpler way to manage containers without a GUI
Most developers know the pain of managing Docker containers through long commands and endless scrolling logs. GUI apps like Docker Desktop make this easier, but at a huge resource cost. Lazydocker solves this by providing a clean TUI that talks directly to the Docker socket. You can see your containers, images, volumes, logs, CPU usage, and memory usage at a glance.
Everything is organized into panels, and you can move through them with just your arrow keys. If you prefer to click, Lazydocker also supports mouse input. The real magic is in its custom commands. You can define shortcuts that run complex Docker commands with a single key press. You can set up commands to exec into a container, run a migration, or restart a stack, then trigger them instantly from inside Lazydocker.
The one ‘must-have’ Docker container that ended my fear of data loss
No more data loss scares
K9s
Better way to navigate Kubernetes clusters
If you have ever managed a Kubernetes cluster, you know how tedious kubectl can get. You jump between get, describe, and logs, trying to figure out why a pod is misbehaving. GUI tools like Lens try to simplify this, but they often hide too much or rely on heavy Electron wrappers. k9s takes the opposite approach. It gives you a fast, live view of your entire cluster, organized exactly how Kubernetes is structured. You drill down from namespaces to deployments, then replica sets, pods, and containers. You always know where you are in the stack.
K9s also gives you instant visibility into failing pods, with clear highlights for CrashLoopBackOff, OOMKilled, or other errors. Features like Pulse give you an at-a-glance overview of cluster health, and XRay shows dependencies among resources such as volumes, secrets, and config maps. You also get background port forwarding, quick YAML editing, RBAC inspection, and a plugin system that lets you run security scans or log filters without leaving the interface.
I switched from Docker Compose to Kubernetes at home, and it's been awesome
Kubernetes might not be your first choice for home use, but I did it anyway
Gdu
Find out what is filling your disk
Finding out why your storage is full can turn into a tedious hunt. Tools like gdu give you raw data, while GUI apps like DaisyDisk show beautiful pictures but take ages to scan. Gdu offers the best of both. It is written in Go and scans your disk in parallel, taking full advantage of modern SSD speeds. Even on large file systems, it returns results quickly. The interface uses simple bars and colors to show which folders are taking up the most space, and you can dive into them with keyboard shortcuts.
What makes gdu better than many other tools is its ability to delete files directly from the interface. You do not need to copy a path into a terminal or open a separate tool. You find the issue, delete it, and move on. While ncdu’s new version is faster than before, gdu still feels snappier and easier to use for quick cleanup tasks.
Lnav
Smarter way to read and work with logs
When something breaks, logs are usually the first place you look. The problem is that most logs are scattered across multiple files. Tailing them one at a time takes forever and makes it easy to miss important events. lnav solves this by merging logs from multiple sources into a single timeline. It automatically detects formats, decompresses files, highlights timestamps, and organizes everything.
lnav goes even further by letting you run SQL queries directly on your logs. It treats logs like a temporary database table, so you can search for errors, count IP addresses, or filter specific events with precision. There is also a timeline view that shows activity spikes, making it easy to jump to the moment when something went wrong.
Terminal is the way to go
Terminal is the way to go. The many GUI apps might look tempting, but when you actually want to save time and get things done, terminal tools are what you need. If you’re just getting started, check out the 6 Linux terminal habits everyone should learn. If you’re already on Linux, take a look at the three tools every new Linux user needs for customizing their terminal, or this weirdly named tool that makes the Linux terminal a lot less intimidating.
