A compact timeline of Unix command line tools, ordered by the earliest release or broad adoption date.
These entries focus on the core command line utilities that power Unix shells and classic Unix-style workflows. The list intentionally avoids large application suites, window managers, or programming languages used only incidentally as commands.
Timeline
| Year | Tool | Notes |
|---|---|---|
| 1971 | sh | The original Bourne shell, the foundation of Unix command-line scripting. |
| 1971 | cat, cp, mv, rm, ls, mkdir, rmdir, pwd, chmod | Core file and directory utilities from early Unix releases. |
| 1973 | grep | Pattern searching on files, one of the most widely used Unix commands. |
| 1974 | awk | A powerful text-processing tool designed for Unix data manipulation. |
| 1974 | sed | Stream editing for filtering and transforming text. |
| 1974 | find | Recursive file discovery and selection. |
| 1975 | sort, uniq, cut, paste, head, tail | Classic text processing commands for pipeline workflows. |
| 1975 | tar | Archive creation and extraction, important for backups and distribution. |
| 1979 | make | Build automation for compiling and managing source trees. |
Scope
This page is meant to capture the history of Unix-style shell tools, not every executable that happens to offer a CLI. If a tool feels like an integral Unix utility, it belongs here; if it is primarily a larger application or programming environment, it does not.
If you find missing tools or date inaccuracies, please email me or leave a comment so the timeline can be improved.