Skip to content

Commit 4c811dd

Browse files
author
Stew Alexander
committed
Stop assuming the reader has already used the tools being replaced.
The page opened by promising what each tool replaces and what Debian calls it once installed. Both land only if you have already used grep and already been bitten by a renamed binary. Someone a week into Ubuntu has done neither, and three quarters of the traffic here arrives from a search engine. Descriptions now lead with what the tool does and keep the classic command in parentheses, so bat reads as colour and line numbers first and a nicer cat second. That costs the experienced reader nothing. Also: 'Debian-family' named as Debian, Ubuntu, Mint and Pop!_OS; 'on any box' and 'reference-only' replaced with plain wording; and the eget paragraph now explains what eget is for before requiring it.
1 parent c08af83 commit 4c811dd

1 file changed

Lines changed: 23 additions & 20 deletions

File tree

README.md

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
# Linux Tools: 2026 Edition
22

3-
Sixty-four command-line tools for Debian and Ubuntu: what each one replaces,
4-
and what Debian actually calls it once installed.
3+
Sixty-four command-line tools for Debian and Ubuntu. Each entry says what the
4+
tool does, the command that installs it, and what you type to run it — which is
5+
not always the same word.
56

6-
- **Start with —** [the seven essentials](#start-here) · [replacing a command you already use](#looking-for-a-replacement-for-something) · [why a command isn't found](#installed-it-but-the-command-isnt-found)
7+
- **Start with —** [the seven essentials](#start-here) · [a better tool for a classic command](#looking-for-a-replacement-for-something) · [when the command isn't found](#installed-it-but-the-command-isnt-found)
78
- **Browse by job —** [Files, search, disk](#files-search-and-disk-8) · [Shell & prompt](#shell-and-prompt-4) · [`ls` replacements](#ls-replacements-2) · [Editors](#text-editors-and-viewers-7) · [Monitors](#process-and-system-monitors-5) · [Network](#network-10) · [Git](#git-3) · [Data & documents](#data-and-documents-5) · [System & packages](#system-and-packages-6) · [Docs & benchmarks](#docs-containers-and-benchmarks-6) · [File explorers](#terminal-file-explorers-3) · [Desktop GUI](#desktop-gui-apps-5)
89

910
## Or install all of them at once ...
1011

1112
[`Lazy-Linux-Tool-Installer.py`](Lazy-Linux-Tool-Installer.py) skips anything you
12-
already have. Debian-family only; needs `sudo` and `curl`.
13+
already have. Works on Debian, Ubuntu, and anything built on them such as Mint
14+
or Pop!_OS. You need `sudo` and `curl`.
1315

1416
```bash
1517
curl -O https://raw.githubusercontent.com/StewAlexander-com/Linux-Tools/main/Lazy-Linux-Tool-Installer.py
@@ -24,15 +26,15 @@ Flags, pinning to a release, and the security notes are
2426

2527
## Start here
2628

27-
The seven worth having on any box:
29+
If you install nothing else, install these seven:
2830

29-
- **[bat](https://github.com/sharkdp/bat)**`cat` with syntax highlighting and paging
30-
- **[fd](https://github.com/sharkdp/fd)**`find` with sane defaults, and far less typing
31-
- **[ripgrep](https://github.com/BurntSushi/ripgrep)**`grep`, dramatically faster
32-
- **[fzf](https://github.com/junegunn/fzf)**fuzzy-find anything; pipe any list into it
33-
- **[htop](https://htop.dev)**a `top` you can actually read
34-
- **[ncdu](https://dev.yorhel.nl/ncdu)** — find what filled the disk
35-
- **[tldr](https://tldr.sh)**man pages as practical examples
31+
- **[bat](https://github.com/sharkdp/bat)**read a file with colour and line numbers (a nicer `cat`)
32+
- **[fd](https://github.com/sharkdp/fd)** — find files by name, quickly (a nicer `find`)
33+
- **[ripgrep](https://github.com/BurntSushi/ripgrep)**search inside files, very fast (a nicer `grep`)
34+
- **[fzf](https://github.com/junegunn/fzf)**type a few letters to pick from any list
35+
- **[htop](https://htop.dev)**see what is using CPU and memory (a nicer `top`)
36+
- **[ncdu](https://dev.yorhel.nl/ncdu)** — find what is filling up the disk
37+
- **[tldr](https://tldr.sh)**short worked examples instead of long manual pages
3638

3739
```bash
3840
sudo apt install bat fd-find ripgrep fzf htop ncdu tealdeer
@@ -43,9 +45,10 @@ sudo apt install bat fd-find ripgrep fzf htop ncdu tealdeer
4345
# tldr is what tealdeer installs
4446
```
4547

46-
Four more worth having. These are single binaries rather than apt packages, so
47-
they need [eget](https://github.com/zyedidia/eget), which is not in apt. Get it
48-
once, checksum-verified:
48+
Four more worth having. These are not in apt, so you fetch them straight from
49+
the project's own downloads using a helper called
50+
[eget](https://github.com/zyedidia/eget). eget is not in apt either, so install
51+
it once, verifying the download against its published checksum:
4952

5053
```bash
5154
curl -o eget.sh https://zyedidia.github.io/eget.sh
@@ -67,10 +70,10 @@ for r in eza-community/eza ajeetdsouza/zoxide bootandy/dust micro-editor/micro;
6770

6871
## Looking for a replacement for something?
6972

70-
Most people arrive here wanting a better version of a command they already use,
71-
so this is sorted by the command you already know. One recommendation per row;
72-
alternatives are in the notes. The [full list](#the-full-list) below
73-
is grouped by category instead, for browsing.
73+
Sorted by the older command being replaced, so you can look up whichever one
74+
you have run into. One recommendation per row, with alternatives in the notes.
75+
The [full list](#the-full-list) below is grouped by category instead, for
76+
browsing.
7477

7578
| You already use | Try instead | Notes |
7679
|---|---|---|
@@ -134,7 +137,7 @@ source ~/.bashrc
134137
## The full list
135138

136139
Sixty-four tools in twelve groups. Every group starts with the command that
137-
installs it. A few entries are reference-only and marked as such.
140+
installs it. A few are listed for reference only, and say so.
138141

139142
The `eget` lines fetch a binary straight from a project's GitHub releases and
140143
drop it on your PATH. They need eget itself, which is

0 commit comments

Comments
 (0)