Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

すべての Linux シェル コマンドを 1 つのコマンドで検出する

実際には、Linux シェルが知っている他のすべてのコマンドをリストするコマンドがありますが、おそらくそれをよく知らないでしょう。 GNU/Linux ベースのオペレーティング システムのコマンド ラインの使用に関して直感に反するキャッチ 22 があったとしたら、これがそれです。そうは言っても、幸いなことに、シェルが完全にコマンドを提供できない場合でも、問題のコマンドを取得するのは非常に簡単です。

まず、Ctrl+Alt+T を使用してコマンド ラインを開く必要があります。 Xfce4、KDE、および LXDE ユーザーは、[アプリケーション] メニューの [システム ツール] をクリックし、[ターミナル] をクリックします。 Ubuntu Unity を使用している場合は、Dash で「ターミナル」という単語を検索できます。当然のことながら、このトリックは、より従来の仮想端末環境からも同様に機能します。

方法 1:compgen シェルが組み込まれたコマンドをリストする

コマンドラインでcompgen -c | と入力します。さらに 実行できるすべてのコマンドをリストします。長いテキストの別のページに移動する場合は、そのたびにスペース バーを使用します。このユーティリティには、コマンドとは何かについて非常に幅広い概念が含まれていることがわかります。通常はコマンドとは考えられない多くの句読点は、長いコマンドの断片をリンクするために使用されるため、ターミナルに入力しただけでは機能しません。

最新のターミナル エミュレーターを使用している場合は、画面からスクロールし始めても、いつでも上にスクロールして、見逃したものを確認できます。探していたコマンドが見つかったら、q を 1 回入力すると、コマンド プロンプトにすぐに戻ります。これは実際には bash の組み込みであるため、Almquist シェルまたは C シェルを使用している場合は実際には使用できません。

compgen ユーティリティには他にもいくつかのオプションが用意されていますが、シェルが組み込まれているためマニュアル ページがないことにお気付きかもしれません。そのため、使い方を理解するのが少し難しくなります。幸いなことに、これらのオプションはそれぞれ覚えるのが難しくありません。 「compgen -a」と入力します。 所有しているすべてのエイリアスをリストします。 compgen -b の使用 他のすべてのシェル組み込みコマンドと compgen -k をリストします。 キーワードのリストが表示されます。このコマンドについてさらに詳しく知りたい場合は、「manbuiltins」と入力してください。 実際の bash シェル ページを表示します。

これは非常に長いページであり、bash 自体で実行できるすべてのことが記載されているため、「/compgen」と入力して Enter キーを押して検索してください。おそらく最初の言及だけを強調表示していると思いますので、「/」と入力してもう一度 Enter キーを押します。小さな compgen プログラムの機能を説明する段落があります。

ちなみに、compgen -c | を使用する必要があるのと同じように、すべてのコマンドを適切な順序で表示するには、compgen -b | を使用する必要もあります。これも画面から転がり出ないようにするためです。他のものはあまり多くの出力を提供しないでください。そうは言っても、最新のターミナル エミュレータを使用している場合は、出力が画面から直接流れ始めたらすぐに上にスクロールして戻すことができます。

方法 2:Tab キー トリックを使用する

おそらく、bash プロンプトで Tab キーを 2 回押すと、提案が開始されることはよくご存じでしょう。コマンドを部分的に入力してタブを押すと、残りを入力しなくてもコマンドが自動的に完了します。あなたもほとんどのユーザーと同じで、非常に長いディレクトリへの移動を完了したり、巨大なファイル名を入力せずに削除したりするためにこれを使用していることでしょう。

特定のコマンドを使用すると、システム上のすべてのコマンドを表示するこのトリックを実際に実行できます。 「bash –norc」と入力します。 Enter を押して、可能な限り最も基本的な bash セッションを取得します。これは、ほとんどのディストリビューションでは、実際にはこの機能が最初から無効になっているためです。プロンプトがかなり一般的なものに変わっていることがわかります。ここで、他には何もせずに、Tab キーを 2 回押します。

可能性をいくつでも表示するかどうかを尋ねられるので、表示するには y キーを押す必要があります。次に、システム上のすべてのコマンドのリストを確認します。探しているコマンドに到達したら、q キーを押します。これは、これまでに見た他の bash 提案リストとまったく同じなので、まったく同じ方法で問題なくナビゲートできます。前のリストとは異なり、このリストは実際には何もパイプすることなくソートされます。

新しいセッションを終了するには、「exit」と入力するだけで、古いプロンプトが表示されます。

著者について

すべての Linux シェル コマンドを 1 つのコマンドで検出する

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. UbuntuファイルマネージャーからGoogleドライブにアクセスする方法は?

    常にブラウザを開いてGoogleドライブにアクセスする代わりに、コンピュータにローカルに保存されているように、Ubuntuファイルマネージャから必要なものをすべて見つけることができます。 ファイルマネージャからは、ブラウザから行うのと同じように、次のようなほとんどの操作を実行できます。 ファイルのコピー、切り取り、貼り付け さまざまな形式のファイルを開く ファイルの削除 UbuntuファイルマネージャーからGoogleドライブにアクセスする方法 アプリメニューを検索するか、ターミナルで次のコマンドを入力して設定を開きますgnome-control-center オンラインアカウント

  2. Linux 上の不良ディスク ブロックの修復:実証済みの技術

    一部の Linux ディストリビューションと Microsoft Windows のバージョンをデュアル ブートするユーザーは、どちらかのオペレーティング システムにより多くのスペースを残すために、特定のパーティションを縮小または拡張しようとすることがあります。最終的に、Linux の GParted または Windows の chkdsk から、不良セクターがあったという警告が表示される場合があります。 Linux の個人ユーザーも場合によっては同様の事態に陥る可能性があります。それにもかかわらず、ユーザーは実際には、同じものを装った 2 つの異なるタイプの不良セクタに関する通知を受け取る