これら 7 つの CLI ツールをすべての Linux システムにインストールします

in tech

ほとんどの人は、Linux の新規インストールを白紙の状態として扱います。通常、ブラウザをインストールし、端末のフォントを設定し、アップデートを実行して、実際の作業を開始します。しかし、何年も経つにつれて、私の環境は少数のコマンド ライン ツールが存在する場合にのみ使用可能であることに気づきました。これらのツールは手間を大幅に軽減し、日常業務をより効率的かつ信頼できるものにします。

これは、一度インストールしたら 3 日後には忘れてしまうような派手なユーティリティのリストではありません。これらのツールは、私が使用するすべてのシステムに 10 分以上残ります。これらは、通常の頭痛を引き起こすことなく、ファイル システムの移動、システム パフォーマンスの監視、ファイルの安全な削除、または大きなデータのダウンロードに役立ちます。

ラップトップ、ワークステーション、サーバーなど、Linux を定期的に使用している場合、これらのツールを使用すると、コマンド ラインのエクスペリエンスが大幅に向上します。また、実質的にあらゆる配信エコシステムにきちんと適合します。利用可能なパッケージは幅広く、フットプリントは小さく、使用パターンは直観的であるため、段階的に導入できます。ほとんどの Linux ユーザーは最終的にこのような個人的なコレクションを構築します。これが私のものです:

Carapace: よりスマートでコンテキストを認識した補完

シェル補完は、それが備わっていないシステムを使用して初めてその良さがわかる機能の 1 つです。 Bash は基本的な補完を提供しますが、多くの場合、不完全であるか、最新ではありません。 Fish、Zsh、およびその他のシェルは、より豊富な補完セットを提供しますが、それらをアプリケーション間で整合させておくのは継続的な作業になります。

使用中のシェル補完ツール caraspace のスクリーンショット

Carapace は、実行時に補完を生成することでこの問題を解決します。これはシェル間で機能し、あいまいなフラグを覚えることから解放されます。一度実行すると、たまにしか触らないツールの構文を推測するために無駄な時間を費やすことが大幅に減ります。他人のサーバーに怪しいドットファイルがあることに気づくたびに、Carapace が静かに私を正気を保ってくれます。

Tealdeer: Tldr で超高速で読み取り可能なページ

man ページは包括的ですが、人間の疲労を経験したことのない人が書いた法的文書のように読めます。 TLDR ページでは代わりに短い例が提供されており、Tealdeer がそれらにアクセスする最も速い方法です。ページをダウンロードしてキャッシュし、即座に表示します。

コンテキスト、言語、またはツールを切り替えるとき、Tealdeer のおかげで、すでに知っているが、現時点では思い出せない構文のページを読み進める必要がなくなります (私の脳は、途中までしか開かない引き出しのようにフラグを保存します)。また、私もこのプロジェクトに貢献したので、私のセットアップの中で特別な位置を占めています。

teeldeer tldr ツールの使用法のスクリーンショット

Tealdeer は、私が反射的に使用するユーティリティの 1 つになりました。コマンドの正確なパターンを思い出せない場合は、そこにあります。他の人に教えるときに、簡単な形式で例が示されているため、さらに便利です。

Yazi: モダンな感じのターミナル ファイル マネージャー

ターミナル ファイル マネージャーは、前世紀から生き残っているように感じることがよくあります。ヤジは今にふさわしいものだと感じます。高速で読みやすく、クリーンで、ディレクトリ間を移動するときにコンテキストを維持するのに役立つレイアウトを備えています。これは、古いツールに蓄積される視覚的な煩雑さなしに、テキストベースのファイルマネージャーが常に機能することを望んでいた方法で機能します。

yazi Rust ベースのファイルマネージャーの例

グラフィカル ファイル マネージャーに切り替えることなく、乱雑なフォルダーをすばやく表示したい場合は、Yazi を使用します。これにより、ファイルを効率的に参照、プレビュー、再編成できます。インターフェイスは落ち着いていて構造化されているように感じられ、ファイルシステムが 4 か月前に丁重に一時的に呼び出しをやめたものに似ている場合に役立ちます。

下: システムパフォーマンスの明確なビュー

top と htop がその役割を果たしていますが、Bottom はより速く読むことができるレイアウトを提供します。 CPU、メモリ、ネットワーク、ディスクのアクティビティがスムーズで整然とした形式で表示され、プロセスの並べ替えやフィルタリングがはるかに簡単になります。

これは、詳細な調査よりも迅速な解釈が必要なサーバーで特に役立ちます (私の作業のほとんどは時間の制約の下で行われ、通常は誰かが何が壊れたのか尋ねている間に行われます)。

底

zoxide: 何も考えずにファイルシステムをナビゲートする

Zoxyde は、アクセスしたディレクトリを追跡し、短いクエリを使用してディレクトリにジャンプできるようにします。これを使用すると、通常は長いパスやタブ入力の繰り返しが必要となる深いディレクトリ構造を簡単にナビゲートできるようになりました。

ゾキシドの使用例

しばらくゾキシドを使用した後、プレーン CD に戻ると、小さいながらも重要な筋肉の記憶が失われるように感じます。このツールを使用すると、入力の手間が減り、タスク間の機械的な手順ではなく、実際のタスクに集中できるようになります。

trash-cli: rm のより安全な代替手段

rm は非常に強力ですが、容赦はありません。インターネット全体がこのミームを知っています sudo rm -rf / そしてそれは理由があって存在します。 1 回タイプミスをすると、システムはためらうことなく従います。 trash-cli は、削除されたファイルをすぐに破棄するのではなく、ゴミ箱に送信することで、より安全なワークフローを提供します。何も考えずに二度目のチャンスが与えられます。

trash-cli の使用デモ

これは、迅速に作業しているとき、または複数のタスクをジャグリングしているときに最も重要です。私はディレクトリを自動的にクリーンアップすることがありますが、後で間違ったファイル、通常は最も必要なファイルを削除したことに気づきます (私の人生では非常に予測可能なパターンです)。しかし、trash-cli を使用すると、そのファイルを簡単に回復できます。

aria2c: 実際に完了するダウンロード

大規模なダウンロードは、予想よりも頻繁に失敗します。遅いミラー、不安定な接続、中途半端な転送は毎日煩わしいものです (インターネットは日によっては猫のような性格になります)。 aria2c は、セグメント化されたダウンロードと並列接続を使用してこの問題を修正します。 HTTP、FTP、トレント、メタリンクをサポートし、長時間のジョブを確実に処理します。

aria2cの使用例

ISO や 1 GB を超えるデータをダウンロードする場合は、aria2c が信頼できるツールです。中断から正常に回復し、帯域幅を効率的に使用します。信頼性が高いので、通常のダウンロードがいかに不安定であるかを忘れてしまうこともあります。

佳作: ニャーフェッチ

誰もがお気に入りの取得ツールを持っています。最小限の出力を求める人もいれば、詳細なシステム統計情報を求める人、自慢できる配色だけを求める人もいます。私は猫が大好きなので、meowfetch は私のシステム上で特別な場所を占めています。猫をテーマにした出力でシステム情報が表示されますが、それは私にとって十分な理由です。

meowfetchの使用例

必須ではありませんが、ターミナルを開くたびにちょっとした喜びが加わります。ツールがそれ自体を正当化するために必要なのは、それだけである場合もあります。

これらのツールは粗い部分を滑らかにし、繰り返しの作業を減らし、精神的な労力を節約します。


これらのツールはどれも複雑ではないので、まさにそれが私が気に入っている理由です。端末の応答性が向上し、疲れにくくなります。これらのおかげで、作業の速度を低下させる小さなタスクに取り組むのではなく、実際の仕事に集中し続けることができます。時間が経つにつれて、それは顕著な違いを生みます。

独自の必需品リストを作成すると、おそらく、使用するすべてのシステムに使用されるお気に入りがいくつか見つかるでしょう。どちらがあなたの利益になるかぜひ聞きたいです。

関連記事

前の投稿
Linux がコーディングを学ぶのに最適な理由
次の投稿
次期 NVMe に PLP コンデンサが必要な理由