Updated: 4 November 2026 · Applies to: Debian 13, Ubuntu 24.04 and 26.04, AlmaLinux 10 with EPEL (package versions from those repositories)
The most useful terminal tools for a Linux server or desktop are btop or htop (live system monitor), ncdu (what is using disk space), tmux (sessions that survive a dropped SSH connection), fzf (fuzzy finder), ripgrep (fast search), bat, eza, jq, tldr and trash-cli. For fun there are figlet, toilet, boxes, lolcat, cmatrix and chafa. On Debian and Ubuntu all of them install from the standard repositories with one command; on AlmaLinux and Rocky Linux most come from EPEL.
Install them
- Debian 13, Ubuntu 24.04 and Ubuntu 26.04 (everything below is in the standard repositories):
sudo apt update sudo apt install btop htop ncdu duf tmux fzf ripgrep bat eza jq tealdeer trash-cli \ figlet toilet boxes lolcat cmatrix chafa
- AlmaLinux 10 and Rocky Linux 10: most tools come from EPEL. The
epel-releasepackage notes that many EPEL packages need the CRB repository, so check thatdnf repolistlistscrb(if not, runsudo dnf config-manager --set-enabled crb):sudo dnf install epel-release sudo dnf install btop htop ncdu duf tmux fzf ripgrep bat jq tldr figlet toilet lolcat chafa
trash-cli,boxes,cmatrixandezawere not in EPEL 10 when we tested. According to its README, trash-cli can be installed withpipx install trash-cli.
Two name differences on Debian and Ubuntu: bat is started as batcat, and lolcat is installed in /usr/games. Ubuntu has /usr/games in everyone's PATH; on Debian only normal users have it, so as root run /usr/games/lolcat.
Useful tools for everyday work
- btop and htop: a live, colour view of CPU, memory, disks, network and processes; press
qto quit. More in How to List Running Processes in Linux (ps, top, htop and pgrep). - ncdu: scans a folder and lets you browse it sorted by size, so you find what is filling a disk in seconds. Run
ncdu -x /(-xstays on one file system). Other ways to measure folders: How to Check the Size of a Directory or File in Linux and Ubuntu (du, ls and stat). - duf: a clearer table of disks and free space than
df -h. - tmux: start
tmux, run a long job, detach withCtrl+bthend, and reattach later withtmux attach, even after your SSH connection dropped. See How to Install Tmux and Basics About Tmux?. - fzf: type part of a file name or a command from your history and pick it from a filtered list. See Fzf: A Quick Fuzzy File Search from Linux Terminal.
- ripgrep (
rg): searches a whole folder tree for text, much likegrep -rnbut faster:$ rg -n db_ /root/site /root/site/config.php:2:$db_host = "localhost"; /root/site/config.php:3:$db_name = "shop";
- bat (
batcaton Debian and Ubuntu): likecat, with syntax highlighting, line numbers and paging. - eza: a modern
lswith colours and a tree view:$ eza --tree site site ├── css │ └── style.css └── index.php
- jq: pretty-prints and filters JSON from APIs and config files:
$ echo '{"name":"vps","ram":4,"disks":["nvme0n1"]}' | jq -r .name vps - tldr: short, practical examples instead of a full manual page. Debian and Ubuntu ship the
tealdeerclient (runtldr --updateonce to download the pages); EPEL ships the Python client, which downloads pages on first use:$ tldr du Disk usage: estimate and summarize file and directory space usage. ... Show the size of a single directory, in human-readable units: du [-sh|--summarize --human-readable] path/to/directory(output shortened) - trash-cli:
trash-put filemoves files to the trash instead of deleting them,trash-listshows them andtrash-restorebrings one back:$ trash-put /root/site/php.ini && trash-list 2026-10-09 19:05:15 /root/site/php.ini
Its authors advise against aliasingrmtotrash-put, because the two behave differently.
Fun tools (banners, colours and pictures)
- figlet and toilet: turn text into large ASCII letters, for example for a login banner in
/etc/motd.toiletadds more fonts and colour filters.$ figlet Ucartz _ _ _ | | | | ___ __ _ _ __| |_ ____ | | | |/ __/ _` | '__| __|_ / | |_| | (_| (_| | | | |_ / / \___/ \___\__,_|_| \__/___|
- boxes: draws a box around text or code comments;
boxes -llists the designs.$ echo "Backup finished" | boxes -d stone +-----------------+ | Backup finished | +-----------------+
- lolcat: colours any output with a rainbow:
figlet Hello | lolcat. AlmaLinux's EPEL package is a different implementation with the same name and basic use. - cmatrix: the falling green characters from the film The Matrix; press
qto stop. It uses CPU the whole time it runs, so do not leave it running on a server. - chafa: shows images and animated GIFs in the terminal using Unicode and colour, for example
chafa photo.jpg. Handy for checking an image on a server over SSH without downloading it.
Tools from the older version of this list
- Googler (Google search in the terminal) is discontinued: its GitHub repository was archived by the owner in March 2022 and is read-only. For web search from the terminal,
ddgris packaged in Debian 13, Ubuntu 26.04 and EPEL 10: see DuckDuckGo Browser on Linux: Use DuckDuckGo in Firefox, Chrome and the Terminal. - Browsh (a text browser) needs Firefox installed alongside it and is not in the Debian 13, Ubuntu 26.04 or EPEL 10 repositories, so it is heavy for a server.
- Wikit (Wikipedia summaries) is installed through npm (
npm i wikit -g), so it needs Node.js; it is not packaged by the distributions. - No More Secrets (
nms, the "decryption" effect from the film Sneakers) is not packaged in Debian 13, Ubuntu 26.04 or EPEL 10; you would build it from source.
Most of these tools are small and run fine on any VPS or dedicated server where you have root access. On a shared hosting account you usually cannot install packages, so use the tools that are already there, such as du and top.