DUICUO

さらに高度なオープンソースのコマンドラインツール10個

Linuxは1991年に誕生し、ls、cd、psといったおなじみのコマンドもその時代に誕生しました。これらは30年前の製品ですが、今でも私たちは毎日これらのコマンドを使っています。

美的疲労や単なる好奇心からかもしれませんが、「何年も経った今、オープンソースの世界ではこれらの「時代遅れ」の Linux コマンドに代わるもの、あるいはより優れたコマンドライン ツールは存在するのだろうか」と考えたことはありませんか。

本日は、オープンソースのコマンドラインツール10個をリストアップしました。これらのプロジェクトは、Linuxコマンドと同じ機能を実装しているだけでなく、継続的に新機能を追加しているため、使いやすさ、パフォーマンス、そして見た目の面で優れています。例えば、よりユーザーフレンドリーなパラメータ設計、より明確なビジュアル、そしてクロスプラットフォームサポートを提供しています。そのため、私はこれらを「より高度なコマンドラインツール」と呼んでいます。

もっと早く発見しておけばよかったと思う、きっと気に入っていただけるオープンソースのコマンドライン ツールを一緒に探ってみましょう。

読みやすくするために、タイトルを「番号: プロジェクト名 (代替コマンド)」に設定しました。

1: 塵(du)

  • プログラミング言語:Rust(96%)
  • 星の数: 4.4k
  • 代替: du コマンド
  • 説明: ディレクトリとファイルのサイズを明確に把握できるコマンドラインツールです。追加パラメータは不要で、現在のディレクトリ内のファイルとディレクトリのサイズ、サブディレクトリのリスト(ツリー表示)、および占有領域の割合(棒グラフ)を表示します。
  • 用途: ほこり
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/bootandy/dust

2: ダフ(df)

  • プログラミング言語:Go(94%)
  • 星の数: 9.3k
  • 代替手段: df コマンド
  • 説明: ディスク使用量を色分けされた表で表示するツールです。デバイスを分類するだけでなく、結果の並べ替えもサポートしています。
  • 使用法: duf
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/muesli/duf

3: プロセス(ps)

  • プログラミング言語:Rust(99%)
  • 星の数: 3k
  • 代替手段: psコマンド
  • 説明: プロセスで使用される TCP/UDP ポート、Docker コンテナの名前などの詳細情報を表示し、列による並べ替えやキーワードによるフィルタリングを簡単に行うことができるコマンドライン プロセス管理ツールです。
  • 使用法: フィルタリングするprocsキーワード
  • サポートされているプラ​​ットフォーム: Linux、macOS、Windows。いくつか問題があります。
  • アドレス: https://github.com/dalance/procs

4: 下(上)

  • プログラミング言語:Rust(99%)
  • 星の数: 4.4k
  • 代替案: top コマンド
  • 説明:プロセスとシステムリソースをグラフィカルにリアルタイム監視するツールです。CPU、メモリ、ハードドライブ、ネットワーク、プロセス、温度などのメトリックのリアルタイム表示をサポートし、プラグインによって視覚効果を拡張することもできます。他の同様のオープンソースプロジェクトと比較して、このプロジェクトはより活発に活動しています。
  • 使用法: btm
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/ClementTsang/bottom

5: 例 (ls)

  • プログラミング言語:Rust(92%)
  • 星の数: 18.4k
  • 代替手段: ls コマンド
  • 説明: ディレクトリ内のファイルを表示するための、よりユーザーフレンドリーなツールです。ファイルの種類を色で区別し、ファイル階層をツリー構造で表示したり、Gitステータスを表示したりする便利な機能もサポートしています。
  • 使用法: exa -l
  • サポートされているプラ​​ットフォーム: Linux、macOS
  • アドレス: https://github.com/ogham/exa

6: Z-オキシド(cd)

  • プログラミング言語:Rust(98%)
  • 星の数: 6.9k
  • 代替手段: cd コマンド
  • 説明: よりスマートなcdコマンド。頻繁に使用するディレクトリを記憶し、ディレクトリ間の移動をより簡単かつ高速化します。
  • 使用法: z ディレクトリ
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/ajeetdsouza/zoxide

7: ripgrep (grep)

  • プログラミング言語:Rust(94%)
  • 星の数: 45.6k
  • 代替手段: grepコマンド
  • 説明: 超高速テキスト検索ツール。高速なだけでなく、.gitignore 内のファイルの自動無視、自動再帰検索、一致結果の自動ハイライトなどの機能を備え、よりユーザーフレンドリーな操作性を実現しています。
  • 使用法: rg 'keywords' ディレクトリ
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/BurntSushi/ripgrep

さらに、HelloGitHub は以前、ファイルを検索するためのオープンソース プロジェクト fd (find) の使用方法を詳しく説明した記事を公開しました。

8: コウモリ(猫)

  • プログラミング言語:Rust(95%)
  • 星の数: 35.6k
  • 代替: catコマンド
  • 説明: 自動ページめくり、行番号、構文の強調表示、Git 統合などの機能がデフォルトで付属する、アップグレードされたファイル ビューアーです。
  • 使用法: .bat ファイル名
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/sharkdp/bat

9: httpie (curl)

  • プログラミング言語:Python(92%)
  • 星の数: 22.4k
  • 代替手段: curl コマンドと wget コマンド
  • 概要: 多機能でありながら洗練されたコマンドラインHTTPクライアント。非常に使いやすく、リクエスト、セッション、ダウンロード、JSONなどをサポートしています。このプロジェクトは、スターがゼロにリセットされるというアクシデントを乗り越え、1年も経たないうちに2万を超えるスターを獲得しました。
  • 使用法: http/https アドレス
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/httpie/httpie

10: 超微細(時間)

  • プログラミング言語:Rust(93%)
  • 星の数: 11.9k
  • 代替: time コマンド
  • 説明: 強力なコマンドラインベンチマークツール。任意のシェルコマンド、統計分析の複数実行、結果のエクスポートをサポートします。
  • 使用法: hyperfine 'command1' 'command2'
  • サポートされているプラ​​ットフォーム: Windows、Linux、macOS
  • アドレス: https://github.com/sharkdp/hyperfine

やっと

時代は変わり、テクノロジーは進歩し続けています。永遠に進化し続けるツールは存在しません。進化し続けるのは、以前のものよりも優れ、より便利になるツールだけです。

スペースの制限により、この記事ではLinuxコマンドを代替できるオープンソースプロジェクトを10件のみ紹介しています。これらのプロジェクトについてさらに詳しく知りたい方は、別のオープンソースプロジェクト「modern-unix」をご覧ください。このプロジェクトには、よく使われる28個のLinuxコマンドの代替コマンドが含まれています。

アドレス: https://github.com/ibraheemdev/modern-unix