Linux command-line tools I keep installing

· 3 min read

Linux command-line tools I keep installing

core utilities

ToolDescription
ezals replacement with git status, tree view, icons, and extended attribute support.
batcat with syntax highlighting, git markers, and paging.
fdfind alternative with sane defaults. Respects .gitignore and supports regex or glob searches.
ripgrepRecursive grep that is usually the first tool I reach for when I need to find text in a repo.
zoxidecd replacement that learns which directories I actually use.
fzfFuzzy finder for shell history, files, processes, or whatever else I pipe into it.

system monitoring

ToolDescription
btopResource monitor with CPU, memory, disk, and network views in one terminal screen.
procsps with tree view, search, and per-process ports.

disk analysis

ToolDescription
dustdu output that makes it obvious which directories are taking space.
dufdf replacement with device grouping and JSON output.
gduTerminal disk analyzer for finding and deleting large paths.
brootTree navigation with fuzzy search, previews, and command execution.

text processing

ToolDescription
sdsed for the common replace cases, with less escaping pain.
chooseColumn selection when cut or awk feels heavier than the job needs.
jqJSON queries and transforms.
deltaGit diffs with syntax highlighting, side-by-side view, and hunk navigation.

network tools

ToolDescription
gpingping with a graph, useful when latency changes matter more than single samples.
xhhttpie-style HTTP client with quick startup and good JSON defaults.
dogDNS lookup tool with readable output and DoH/DoT support.
trippytraceroute/mtr style tool with packet loss and per-hop latency views.
aria2Downloader with resume support and connection splitting.

development tools

ToolDescription
lazygitTerminal Git UI for staging, rebasing, conflict resolution, and quick repo inspection.
lazydockerContainer TUI for logs, stats, shell access, and cleanup.
justCommand runner like Make, minus the makefile insanity.
hyperfineCommand benchmarking with warmup runs, statistics, and JSON output.

shell

ToolDescription
starshipShell prompt with Git status, language versions, timing, and a TOML config.

documentation

ToolDescription
tealdeertldr client for quick command examples.
lnavLog viewer that merges files by timestamp and understands common log formats.
tailspinLog colorizer for severity, timestamps, IPs, UUIDs, and similar patterns.

nix-specific

ToolDescription
nhNix helper with nicer defaults and diffs before system switches.
nomNix output monitor that groups build stages and makes warnings easier to see.

resources

search
esc to close
type a filter · use ↑ ↓ · enter to open · esc to close