CLI Tools¶
Command-Line Essentials
A curated list of command-line tools that are not full TUIs but are indispensable day-to-day. Fast, composable, and built for the terminal.
DNS¶
-
drill / dig / host / nslookup
DNS lookup tools, all do roughly the same thing, with different verbosity and defaults. drill (from ldns) is the most modern and clean, dig is the classic, host and nslookup are simpler alternatives.
Install:
Usage:
Download¶
-
aria2c
A lightweight multi-protocol download utility supporting HTTP, HTTPS, FTP, BitTorrent, and Metalink. Supports parallel downloads and resuming interrupted transfers.
Install:
Usage:
-
yt-dlp
A media downloader for YouTube and 1000+ other sites. A community-maintained fork of youtube-dl with more features, faster downloads, and active development.
Install:
Usage:
Disk¶
-
duf
A modern disk usage/free utility, a pretty replacement for
df. Shows mounts in a clean, color-coded table with usage bars.Install:
Usage:
HTTP¶
-
curl
The ubiquitous data transfer tool, HTTP, HTTPS, FTP, SFTP, and dozens more protocols. Present on virtually every system and endlessly composable in scripts.
Usage:
-
HTTPie
A human-friendly HTTP client for the terminal. Syntax highlighting, JSON formatting, and sensible defaults make it much more readable than curl for API work and debugging.
Install:
Usage:
Network¶
-
ipcalc
An IP address and subnet calculator for the command line. Instantly compute network ranges, broadcast addresses, netmasks, and wildcard masks from a CIDR block.
Install:
Usage:
-
nmap
The network scanner and security auditing tool. Discover hosts, open ports, running services, and OS fingerprints on a network.
Install:
Usage:
Search¶
-
ripgrep (rg)
A blazing fast recursive grep written in Rust. Respects
.gitignore, skips binary files, and searches with regex by default. The modern replacement forgrep.Install:
Usage:
Shell¶
-
shellcheck
A static analysis tool for shell scripts. Catches common mistakes, style issues, and potential bugs in bash/sh/dash scripts before they bite you in production.
Install:
Usage:
Integrates with most editors (Helix, Vim, VSCode) via LSP or plugins for inline warnings as you type.