Linux モダンな代替コマンドまとめ

Linuxの代替コマンドをまとめた記事です。説明やインストール方法など詳細は割愛してます、それぞれのリンク先を参照してください。
コマンドラインツールに関する Awesome シリーズのページ
目次
grep
ls
exa コマンドはエイリアスで alias tree='exa --tree' を設定して tree コマンドとして使ってる(Ubuntu には標準で tree コマンドがないので) ソートするからかホームディレクトリなんかで使うとめっちゃ遅いけど
cd
- zoxide (Rust)
cat
- bat (Rust)
$ sudo apt install bat でインストールするとコマンド名が batcat になってたりするので $ sudo ln -s /usr/bin/batcat /usr/local/bin/bat とかする必要がある。
find
- fd (Rust)
find コマンドより簡素に書ける。
top
du
df
- duf (Go)
ps
- procs (Rust)
man
- tldr (Node.js, python, C)
npm でインストールする Node.js 版と pip でインストールする Python 版と C 言語版がある mac だと homebrew でインストールできるっぽい。tldr の README には載ってないけど sh 版があった https://github.com/raylee/tldr-sh-client
デフォルトでは $LANG を見て言語を決定してるっぽくて en_US.UTF-8 に設定してる場合は $ LANG=ja tldr ls の様に LANG=ja をつけると日本語表示にできる。とは言え勿論、日本語に訳したファイルが無ければ英語表示になる。
man ページか --help でええやん
od / xxd
- hexly (Rust)
xxd は最初から入ってるコマンドじゃないかもしれない。
iftop
- bandwhich (Rust)
curl / wget
- httpie (Python)
sed
- sd (Rust)
awk
- jq (C)
jq は10年以上前からあるみたいだけど、それ以前は awk コマンドで頑張ってたんかな..