Modern Linux Command-Line Tools

Core Utilities

ToolCategoryDescription
ezaFile listingls replacement with git integration, tree view, and color-coded file types. Handles symlinks, permissions, and extended attributes natively.
batText displaycat with syntax highlighting for 200+ languages, git diff markers, and automatic paging. Integrates with fzf for live preview.
fdFile searchParallel file finder. Respects .gitignore by default. 3-5x faster than find on large directories. Supports regex and glob patterns.
ripgrepText searchRecursive grep optimized for source code. Skips binary files and hidden directories automatically. Processes 10GB+ codebases in seconds.
zoxideNavigationFrecency-based directory jumper. Learns usage patterns to enable single-word navigation (z proj/home/user/projects/current).
fzfFuzzy finderInteractive filter for any command output. Integrates with shell history, file search, process selection. Fuzzy matching with 10M+ line performance.

System Monitoring

ToolFocusDescription
btopProcess/resourceResource monitor with interactive process management. Mouse-driven interface, network statistics, disk I/O graphs.
procsProcess infops replacement with tree view, TCP/UDP ports per process, and search filtering. Color-codes by CPU/memory usage.
bottomCross-platformTerminal dashboard with customizable widgets. Graphs CPU, memory, network, disk over time.
glancesSystem overviewMonitors CPU, memory, network, disk, sensors. Web UI mode for remote monitoring. Plugin system for Docker, GPU stats.

Disk Analysis

ToolMethodDescription
dustGraphicaldu with immediate visual tree. Shows largest directories first. Handles permissions errors gracefully.
dufTable viewdf with color-coded usage warnings. Groups by device type (local, network, virtual). JSON output for scripting.
gduncursesInteractive ncdu in Go. Analyzes 1TB directories in under a minute. Supports deletion directly from interface.
brootTree browserNavigable file tree with fuzzy search and preview. Execute commands on filtered results.

Text Processing

ToolPurposeDescription
sdFind/replacesed alternative with Perl regex syntax. Literal string mode for exact replacements without escaping.
chooseColumn extractionSplits on whitespace or custom delimiters. Zero-indexed, negative indices supported (choose -f : 0 -1 for first and last).
jqJSON processingQuery and transform JSON with filter expressions. Handles streaming input for processing multi-GB files.
deltaDiff viewingGit diff with syntax highlighting and side-by-side mode. Configurable line numbers, file headers, hunk navigation.

Network Tools

ToolFunctionDescription
gpingPing monitorGraphs ping latency in real-time. Multi-host support with color-coded lines. Exports statistics on exit.
xhHTTP clienthttpie in Rust with 10x faster startup. JSON requests by default. Session persistence for auth workflows.
dogDNS lookupdig replacement with clean table output. Supports DoH, DoT. Color-codes by record type.
trippyTracerouteInteractive traceroute with packet loss visualization. Shows latency distribution per hop. Supports ICMP, UDP, TCP.
aria2Download managerMulti-protocol (HTTP, FTP, BitTorrent) with connection splitting. Continues interrupted downloads automatically.

Development Tools

ToolDomainDescription
lazygitGit UITerminal Git client with staging interface, interactive rebase, conflict resolution. Vim keybindings.
lazydockerDocker UIContainer management TUI. Live logs, stats, shell access. Prunes unused resources with confirmation.
justTask runnerMake alternative with explicit recipe syntax. No implicit rules or arcane variable expansion. Cross-platform.
hyperfineBenchmarkingStatistical timing with warmup runs and outlier detection. Compares multiple commands, exports results to JSON/markdown.

Shell Enhancement

ToolPurposeDescription
starshipPromptCross-shell prompt with git status, language versions, execution time. Sub-millisecond rendering. Configurable via TOML.

Documentation

ToolFormatDescription
tealdeertldr clientRust implementation of tldr pages. Caches 1000+ examples locally. Updates via single command.
lnavLog viewerMerges multiple log files by timestamp. Syntax highlighting for syslog, JSON, Apache. SQL queries on log data.
tailspinLog highlighterAdds color to log streams based on severity, timestamps, IPs, UUIDs. Works as pipe filter.

Nix-Specific

ToolPurposeDescription
nhNix helperWraps common operations with better defaults. Automatic diff before system switch.
nomBuild monitorColorized Nix build output with progress bars. Groups build stages, shows warnings distinctly.

Resources