The standard Unix tools have lasted us for decades. Every programmer should know them, but there are plenty of tools that add on to the standard tools. For example, grep works fine for finding text, but tools like ack and ripgrep are designed for today's modern programmer working with large trees of heterogeneous source code.

Find alternatives to cat, cd, curl, cut, df, diff, dig, du, find, free, ftp, git, grep, gzip, history, info, kill, locate, ls, man, nm, objdump, ping, ps, rm, scp, screen, sed, ssh, tail, tar, top, traceroute, tree, watch and wc.

Recently added/updated (see all tools)

Tool Description Updated
binwalk A firmware analysis tool for identifying and extracting files embedded inside binary images.
lz4 Extremely fast lossless compression algorithm prioritizing speed over ratio.
radare2 A libre reverse engineering framework and command-line toolset for analyzing, debugging, and patching binaries.
zstd Fast real-time compression algorithm with better ratios and speeds than gzip.
doggo A command-line DNS client with colorized tabular output and support for modern DNS protocols including DoH, DoT, DoQ, and DNSCrypt.
bat A cat clone with syntax highlighting, Git integration, and automatic paging.
frei Modern replacement for the free command with colored bar charts and multiple output formats.
glances Cross-platform extensible monitoring tool
ripgrep Extremely fast line-oriented search tool that respects .gitignore rules.
zoxide zoxide is a smarter cd command, inspired by z and autojump.

Related links

Feedback

If you've got comments or feedback, email Andy Lester at andy@petdance.com.

Additions and errata

If you have a favorite tool that isn't here, please email Andy or submit an issue on our GitHub page: https://github.com/petdance/altbox