👨‍💻

もっと使いやすいコマンドラインツール10選

2022/09/11に公開

背景

ls、cd、psなどのコマンド。 いずれも30年前のもので、今でも毎日使っていますが、"オープンソースの世界には、これらの「古い」Linuxコマンドに代わり、より優れたコマンドラインツールがあるのだろうか?"と思いました。
本記事では、Linuxのコマンドと同じことができるだけでなく、より使いやすいパラメータ、一目でわかる表示、クロスプラットフォーム対応など、使い方、パフォーマンス、表示の面でより優れた新機能を追加したオープンソースのコマンドラインツールを10個まとめてみました。

1. dust(du)

dust

  • 開発言語: Rust
  • Github: https://github.com/bootandy/dust
  • スター数: 4.4k
  • 代替コマンド: du
  • 使用方法: dust
  • プラットフォーム: Windows、Linux、macOS
  • 説明: ディレクトリやファイルのサイズを一目でわかるように表示するコマンドラインツールです。 追加パラメータなしで使用でき、カレントディレクトリ内のファイルやディレクトリのサイズ、サブディレクトリのリスト(ツリー)、容量の占有率(バーチャート)を表示することができます。

2. bat(cat)

bat

  • 開発言語: Rust
  • Github: https://github.com/sharkdp/bat
  • スター数: 36.9k
  • 代替コマンド: cat
  • 使用方法:bat <ファイル名>
  • プラットフォーム: Windows、Linux、macOS
  • 説明: シンタックスハイライトと Git の統合を備えた catの代替コマンドです。 シンタックスハイライトは、ファイルの拡張子から自動的に判断されます。 また、Gitの統合機能を使用すると、Gitの差分を表示することができます。

3. exa(ls)

exa

  • 開発言語: Rust
  • Github: https://github.com/ogham/exa
  • スター数: 19.1k
  • 代替コマンド: ls
  • 使用方法:exa -l
  • プラットフォーム: Windows、Linux、macOS
  • 説明: lsの代替コマンドで、より使いやすいパラメータを備えています。 例えば、exa -lとすると、ファイルの種類、所有者、サイズ、最終更新日時、ファイル名を表示することができます。

4. fd(find)

fd

  • 開発言語: Rust
  • Github: https://github.com/sharkdp/fd
  • スター数: 24.4k
  • 代替コマンド: find
  • 使用方法:fd <ファイル名>
  • プラットフォーム: Windows、Linux、macOS
  • 説明: fdは、シンプルで素早く、そしてユーザーフレンドリーなfindの代替コマンドです。

5. duf(df)

duf

  • 開発言語: Go
  • Github: https://github.com/muesli/duf
  • スター数: 3.8k
  • 代替コマンド: df
  • 使用方法:duf
  • プラットフォーム: Windows、Linux、macOS
  • 説明: dfの代替コマンド、ディスク使用量をカラー表で表示できます。 デバイスの分類だけでなく、結果のソート、JSON出力も可能。

6. procs(ps)

procs

  • 開発言語: Rust
  • Github:https://github.com/dalance/procs
  • スター数: 3.2k
  • 代替コマンド: ps
  • 使用方法:procs
  • プラットフォーム: Windows、Linux、macOS
  • 説明: プロセスが占有するTCP/UDPポートやDockerコンテナ名などの詳細情報を表示したり、カラムやキーワードでプロセスを簡単にフィルタリングできるコマンドラインのプロセス管理ツールです。

7. bottom(top)

bottom

  • 開発言語: Rust
  • Github: https://github.com/ClementTsang/bottom
  • スター数: 4.9k
  • 代替コマンド: top
  • 使用方法:bottom, btm
  • プラットフォーム: Windows、Linux、macOS
  • 説明: プロセスやシステムリソースのグラフィカルなリアルタイム監視ツール。 CPU、メモリ、ハードディスク、ネットワーク、プロセス、温度などの指標のリアルタイム表示をサポートするだけでなく、プラグインを介して可視化を拡張できます。

8. zoxide(cd)

zoxide

  • 開発言語: Rust
  • Github: https://github.com/ajeetdsouza/zoxide
  • スター数: 7.5k
  • 代替コマンド: cd
  • 使用方法:z <ディレクトリ名>
  • プラットフォーム: Windows、Linux、macOS
  • 説明: zoxideはよく使うディレクトリを記憶しておくことで、ディレクトリホッピングをより簡単に、より速く行うことができます。

9. ripgrep(grep)

ripgrep

  • 開発言語: Rust
  • Github: https://github.com/BurntSushi/ripgrep
  • スター数: 33.1k
  • 代替コマンド: grep
  • 使用方法:rg <検索文字列> <検索対象ディレクトリ>
  • プラットフォーム: Windows、Linux、macOS
  • 説明: 超高速テキスト検索ツール。 高速なだけでなく、.gitignoreにあるファイルをPASS、自動的に再帰的に検索、マッチした結果を自動的にハイライト表示するなどの機能を備え、より使いやすくなっています。

10. httpie(curl)

httpie

  • 開発言語: Python
  • Github: https://github.com/httpie/httpie
  • スター数: 23.6k
  • 代替コマンド: curl
  • 使用方法:http/https <URL>
  • プラットフォーム: Windows、Linux、macOS
  • 説明: curlの代替コマンド。 リクエスト、セッション、ダウンロード、JSONなどをサポートし、非常に使いやすくなっています。 このプロジェクトは、スタークリア事件を乗り越え、1年も経たないうちに、スターが2万個を超えました。

Discussion