忍者ブログ

mshencity

ps、df、curl に代わる 3 つの最新の CLI ツール

おそらく ps、df、curl を何年も使用しているでしょうが、常に改善の余地があります。私は常に新しいツールを探していますが、おそらくあなたもそうなのではないでしょうか?その場合は、これらのツールに代わる最新のツールを 3 つ用意していますので、ぜひご活用ください。

GNU ツールは豊富にあります。それらは何百もあり、すべての基本システムにインストールされています。これらは太古の昔から存在しており (誇張ですが)、ほとんどの場合、視覚的な刷新が必要なだけで、おそらく 1 つか 2 つの機能が必要です。以下のツールは、カラフルな UI と、古いツールでは欠如していた基本的な生活の質の向上を備えており、この要件に適合しています。



















HTG ラッピング フル カレンダー - 2025 年のベスト製品


















HTG Wrapped: 2025 年のお気に入りのテクノロジー




お気に入りのハードウェア、ガジェット、テクノロジーを 24 日間お楽しみいただけます































procs: 使い古された PS のアップグレード






















ターミナル ウィンドウに procs 出力が表示され、実行中のプロセスの色付きリストが表示されます。




置き換える最初のコマンドは、疲れたように見えるコマンドです。 ps、これは 1992 年から Linux 上で存在しており、それが示しています。その有用性を拡張するのは困難ですが、現代的な更新が切実に必要であり、それを proc がもたらします。

アップグレードは簡単ですが、歓迎します。カラフルな UI から始まりますが、複雑な出力を読むときに色がどれほど役立つかは否定できません。ログ ファイルからソース コードまで、古いプレーン (色付けされていない) テキストを相互に区別するのは困難です。浅はかに聞こえるかもしれませんが、私がコマンドで最初に探すのはカラフルな表示です。なぜなら、その方がはるかに読みやすいからです。

リストの次はポケベルのサポートです。はい、90 年代初頭以来、あまり存在しなくなりました。いいえ、 ps はありません。私は長い間、Shift+| を使い古して左手の小指に RSI を患っていました。キー。推奨されるポケットベル procslessしかし、それ以上に戻ってしまいます。特定のプロセスに注目するために、grep を実行する必要はなくなりました。プロセス名を指定するだけです。 procs bash。複数のキーワードが必要な場合は、次のように使用できます。 procs --or bash zsh。さらに、 --and--nand、 そして --nor フラグ。

また、 procs フラグまたはその包括的な構成ファイルを使用して、カスタム列の設定をサポートします。 Docker コンテナー、TCP/UDP、メモリなどを含む数十の列オプションがあります。

ああ、Windows と macOS もサポートしていると言いましたか?

Debian Trixie 以降で利用できます。


sudo apt install procs


アーチ Linux:


sudo pacman -S procs


フェドーラ:


sudo dnf install procs


スナップ:


sudo snap install procs


Windows:


winget install procs


Mac (MacPorts 経由):


sudo port install procs


そして自作:


brew install procs




duf: df でもきれいな色です


duf コマンドは簡単です。多くの機能は詰め込まれていませんが、読みやすさという 1 つの単純な問題を解決します。の df command も Linux の初期の頃から使われているコマンドで、今でも白黒の古風な UI を誇っています。はい、ここでは色がテーマです (冗談です)。 duf は、そのうちのなんと 256 をサポートするもう 1 つの超最新のコマンドです。

ただし、色だけがすべてではありません。情報を関連グループに編成することは、近接の法則と呼ばれる、優れた UX デザインの基本原則です。私たちの脳は、密接して配置されているアイテムを関連付けます。これにより、一目で詳細を解読しやすくなります。






















ターミナル ウィンドウに duf 出力が表示され、ローカル デバイスと特別なデバイスが色分けされた表で示されます。




出力の表形式の性質を考えると、おそらくどのように grep するか疑問に思われるでしょう。方法は簡単です。パスを引数のリストとして指定します。


duf /dev /dev/shm























ターミナル ウィンドウにはフィルタリングされた duf 出力が表示され、2 つの特別なデバイスのみが表示されます。




並べ替え、スタイル、テーマ、要素の非表示も可能ですが、私にとってキラー機能は JSON 出力です。私は jq コマンドの大ファンです。なぜなら、必要なフィールドだけを取り出して複雑なコマンドを連鎖させることができるからです。


duf --json | head -n 17























端末ウィンドウに duf からの JSON 出力が表示され、ディスク情報が構造化フォーマットで表示されます。





duf --json | jq '.().device' | sort -u























ターミナル ウィンドウには、jq を使用して duf JSON 出力から抽出されたデバイス名のリストが表示されます。




Ubuntu 22.04 以降および Debian 12 以降で利用できます。


sudo apt install duf


アーチ Linux:


sudo pacman -S duf


フェドーラ:


sudo dnf install duf


Windows (Chocolatey経由):


choco install duf


Windows (Scoop経由):


scoop install duf


Mac (Homebrew 経由):


brew install duf


Mac (MacPorts 経由):


sudo port install duf




HTTPie:curl ですが、使いやすいです

Curl はかつて私のコマンド ツール セットの主力でしたが、より強力なコマンドを得るには脇に置く必要があるかもしれません。私は頻繁にカールを使用して REST API を問い合わせます。馴染みのない方のために説明すると、REST API は、Web 開発者がデータを取得するために使用するテキストベースのインターフェイスです。前のセクションの JSON 出力を覚えていますか?それが REST API の外観です。

すべての URL はセグメントで構成されており、1 つの特定のセグメントは、GET パラメーター (別名クエリ文字列) と呼ばれる情報をサーバーに送信するために使用されます。典型的な URL の構造を見ると、次のようになります。


https://www.example.com/?foo=bar&baz=foobar


「foo=bar」と「baz=foobar」という 2 つのセグメントが見えますか?これらは GET パラメータであり、多くの場合、サーバーが Web ページを生成する方法を制御します。

curl を使用してリクエストを行う場合は、URL 全体を入力する必要がありますが、それを HTTPie リクエストと比較してください。


https GET example.com foo=bar baz=foobar


厄介な文字はなく、意図 (「GET」) は明示的です。また、適切な HTTP ヘッダーを指定せずに JSON (REST API) もサポートしています。これらの入力は、数十回行うと非常に退屈になります。


curl 'https://example.com/?foo=bar&baz=foobar' -H 'Content-Type: application/json'


結果はカラーでも出ています! JSON は色付けされていないと特に読みにくいため、これにより読みやすくなります。






















ターミナル ウィンドウにカラフルな HTTPie 出力が表示され、HTTP ヘッダーと JSON 応答本文が表示されます。




それだけではありません。 HTTPie は、マルチパート ファイルのアップロード、フォームの送信、セッション、さらには便利な --download 特徴:


https --download ash-speed.hetzner.com/10GB.bin























ターミナル ウィンドウには、ファイルをダウンロードしている HTTPie が表示され、HTTP ヘッダーと進行状況バーが表示されます。




Debian、Ubuntu、およびその他すべての派生製品にインストールするには、まず HTTPie リポジトリを追加する必要があります。


curl -SsL https://packages.httpie.io/deb/KEY.gpg \r
| sudo gpg --dearmor -o /usr/share/keyrings/httpie.gpg
echo "deb (arch=amd64 signed-by=/usr/share/keyrings/httpie.gpg) https://packages.httpie.io/deb ./" \r
| sudo tee /etc/apt/sources.list.d/httpie.list > /dev/null
sudo apt update
sudo apt install httpie


フェドーラ:


sudo dnf install httpie


アーチ Linux:


sudo pacman -S httpie


スナップ:


sudo snap install httpie


Windows (Chocolatey経由):


choco install httpie


Mac (Homebrew 経由):


brew install httpie


Mac (MacPorts 経由):


sudo port install httpie




















Database MySQL を使用したモニター上のサーバー データ。


















ターミナルでシステム リソースを監視する 5 つの優れた Linux ユーティリティ




コアユーティリティがすべてを行うわけではないためです。






























これらは、おそらくあなたが聞いたことのない私のトップ 3 です。確かに、最後のもの (HTTPie) は Web 開発者にとってより便利ですが、REST API と連携するスクリプトを作成するすべての人に対応します (これはそれほど珍しいことではありません)。







GNU ツールがどこにも行かないことも付け加えておきます。それらはすべての基本システム上にあり、 curl かなり普遍的でもあります。これらは素晴らしいツールであり、誰もがその使い方を知っています。見た目は少し疲れているだけですが、提案されたツールは待望のリフレッシュを提供します。















PR

コメント

プロフィール

HN:
No Name Ninja
性別:
非公開

P R