モダン Linux ツール
ここでモダン Linux ツールとは、従来 Linux で用いられてきた基本的なコマンドラインのツールを何らかの意味で改良したものをいう。
入門 モダン Linux からの例
入門 モダン Linux pp.217-218 からの例である。
| コマンド | 参照 URI(https:// を省略) | ライセンス | 機能 | 置き換え可能なコマンド |
|---|---|---|---|---|
| bat | github.com/sharkdp/bat | (注1) | 表示、頁、シンタックスのハイライト | cat |
| envsubst | github.com/a8m/envsubst | MIT | テンプレートベースの環境変数(環境変数を展開) | なし |
| exa | the.exa.website/ | MIT | 親切なカラー出力 | ls |
| dog | dns.lookup.dog | (注2) | シンプルな DNS 出力 | dig |
| fx | github.com/antonmedv/fx | MIT | JSON 処理ツール | jq |
| fzf | github.com/junegunn/fzf | MIT | コマンドラインの fuzzy finder(あいまい検索) | ls + find + grep |
| gping | github.com/org/gping | MIT | マルチターゲット、グラフ描画 | ping |
| httpie | httpie.io | (注3) | シンプル UX | curl(curlieもある) |
| jo | github.com/jpmens/jo | (注4) | JSON を生成 | なし |
| jq | github.com/stdolan/jq | MIT | ネイティブ JSON プロセッサ(切り出し、フィルタなど) | sed、awk |
| rg | github.com/BurntSushi/ripgrep | MIT | 高速 | find、grep |
| sysz | github.com/joehillen/sysz | (注5) | systemctl の fzf インタフェース | systemctl |
| tldr | tldr.sh | (注6) | コマンドの使用例を中心に簡素化 | man |
| zoxide | github.com/ajeetdsouze/zoxide | MIT | 素早いディレクトリの変更(キーストロークが少ない、頻繁に使用するディレクトリを記憶など) | cd |
ライセンスの注
注1:MIT ライセンスと Apache ライセンス 2.0
注2:European Union Public ライセンス v1.2
注3: BSD
3-Clause「New」、または「Revised」ライセンス
注4:GPL
注5: The Unlicense
注6: CC-BY(content)と MIT ライセンス(scripts)