Essential Linux Tools

The must-have tools, utilities, and applications that make Linux the most powerful platform for getting work done.

Terminal Utilities

Power up your command line with these indispensable tools.

htop

An interactive process viewer that gives you a real-time, colour-coded overview of CPU, memory, and swap usage. Far superior to the built-in top command with mouse support, tree views, and easy process management.

CLISystem

tmux

A terminal multiplexer that lets you create multiple terminal sessions within a single window, split panes, and detach/reattach sessions. Essential for remote server work where your session survives disconnections.

CLIProductivity

fzf

A blazing-fast fuzzy finder that integrates with your shell for interactive file searching, command history lookup, and process selection. Once installed, press Ctrl+R for supercharged command history search.

CLIProductivity

ripgrep (rg)

A line-oriented search tool that recursively searches directories for patterns at incredible speed. It respects .gitignore rules by default and is significantly faster than traditional grep.

CLISearch

bat

A cat replacement with syntax highlighting, line numbers, Git integration, and automatic paging. Makes reading files in the terminal a much more pleasant experience with language-specific colouring.

CLIProductivity

eza

A modern replacement for ls with colour-coding, file type icons, Git status integration, and tree views. It provides a much more informative and visually appealing directory listing out of the box.

CLIProductivity

Text Editors

From quick edits to full development environments, there is a Linux editor for every workflow.

Vim / Neovim

The legendary modal text editor present on virtually every Linux system. Vim's keyboard-driven editing model is unmatched in speed once mastered. Neovim modernizes the experience with Lua scripting, built-in LSP support, and a thriving plugin ecosystem that turns it into a full IDE.

CLIDevelopment

nano

A simple, beginner-friendly terminal text editor. Nano displays keyboard shortcuts at the bottom of the screen, making it easy to use without memorizing commands. Perfect for quick configuration file edits.

CLISystem

VS Code

The most popular graphical code editor with an enormous extension marketplace, integrated terminal, Git support, debugging, and IntelliSense. Available as a native Linux application through official repositories, Snap, or Flatpak.

GUIDevelopment

Kate / KWrite

KDE's advanced text editor with syntax highlighting for over 300 languages, split views, integrated terminal, and a built-in search/replace with regex support. Kate is powerful enough for development yet intuitive for casual editing.

GUIDevelopment

Development Tools

Linux is the premier platform for software development. These tools form the foundation.

Git

The distributed version control system that powers modern software development. Track changes, collaborate with teams, and manage code history. Every developer needs Git, and Linux is where it was born.

CLIDevelopment

Docker

Containerize your applications with all their dependencies for consistent development, testing, and deployment. Docker runs natively on Linux with the best performance and most complete feature set.

CLIDevOps

GCC / Clang

World-class C and C++ compilers included in most Linux distributions. GCC (GNU Compiler Collection) supports numerous languages and architectures. Clang provides excellent error messages and fast compilation.

CLIDevelopment

Python

Pre-installed on most Linux distributions, Python is the go-to language for scripting, automation, data science, and web development. The ecosystem of libraries available through pip is massive.

CLIDevelopment

Node.js

JavaScript runtime for building web applications, APIs, and command-line tools. Easily installed through your package manager or version managers like nvm for managing multiple Node versions.

CLIDevelopment

curl / wget

Command-line tools for transferring data with URLs. curl excels at API testing and scripting, while wget is perfect for downloading files and mirroring websites. Both are essential for any developer.

CLINetworking

System Administration

Tools for monitoring, managing, and maintaining your Linux systems.

systemd / journalctl

The init system and service manager for most modern Linux distributions. Use systemctl to manage services and journalctl to read structured system logs with powerful filtering and real-time tailing.

CLISystem

rsync

A fast and versatile file synchronization tool that transfers only the differences between source and destination. Perfect for backups, server migrations, and keeping directories in sync locally or over SSH.

CLIBackup

Cockpit

A web-based graphical interface for managing Linux servers through your browser. Monitor performance, manage storage, configure networking, and read logs without touching the command line.

Web UISystem

ncdu

A disk usage analyser with an interactive ncurses interface. Quickly find what is consuming your disk space by navigating through directories sorted by size. Much faster and more intuitive than running du manually.

CLISystem

borgbackup

A deduplicating backup program with compression and encryption. Borg is extremely efficient with storage space since identical data is only stored once, even across different backups. The gold standard for Linux backup solutions.

CLIBackup

Ansible

Automate server configuration, application deployment, and infrastructure management with simple YAML playbooks. Ansible connects over SSH and requires no agent installation on target machines.

CLIAutomation

Desktop Applications

High-quality open-source applications for everyday productivity.

Firefox

A fast, privacy-focused web browser that is the default on many Linux distributions. Firefox respects your privacy with built-in tracking protection and supports a vast library of extensions.

GUI

LibreOffice

A full-featured office suite compatible with Microsoft Office formats. Includes a word processor, spreadsheet, presentation software, and more. Completely free and actively developed.

GUI

GIMP

A powerful image editing program comparable to Adobe Photoshop. GIMP supports layers, masks, filters, and advanced colour management. Ideal for photo editing, graphic design, and digital art.

GUI

VLC

The universal media player that plays virtually any audio or video format without needing extra codecs. VLC is reliable, lightweight, and packed with features including streaming and media conversion.

GUI

Thunderbird

A feature-rich email client with calendar integration, contact management, and support for multiple email accounts. Thunderbird protects your privacy and works with all standard email protocols.

GUI

OBS Studio

Professional-grade screen recording and live streaming software. OBS supports multiple scenes, sources, and filters, making it the standard tool for content creators on Linux.

GUI

Quick Install Guide

Install the most popular terminal tools in one command.

# Ubuntu / Debian
sudo apt install git curl wget htop tmux vim nano tree ncdu rsync

# Fedora
sudo dnf install git curl wget htop tmux vim nano tree ncdu rsync

# Arch
sudo pacman -S git curl wget htop tmux vim nano tree ncdu rsync

# Modern CLI tools (installed separately)
# bat, eza, ripgrep, fzf, fd-find
sudo apt install bat fd-find ripgrep fzf
Troubleshooting Guide →