Linux, コマンド · 1 min read · Sep 14, 2025

Linux apropos コマンドの初心者向けチュートリアル (5 つの例)

Linux では、コマンドに関するヘルプが必要な場合、必要なのはそのマニュアルページを開くことだけです。しかし、すべての利用可能なマニュアルページの名前と説明を迅速に検索する必要がある状況が発生した場合はどうでしょうか?Linux には、まさにこれを行う apropos というコマンドがあります。

このチュートリアルでは、いくつかのわかりやすい例を使用して apropos の基本を説明します。しかし、その前に、ここでのすべての例は Ubuntu 16.04 LTS マシンでテストされていることを述べておく価値があります。

apropos コマンドは、ユーザーが指定したキーワードに対してマニュアルページの名前と説明を検索します。以下がその構文です:

apropos [OPTIONS] keyword ...

そして、ツールのマニュアルページには次のように記載されています:

       各マニュアルページには、その中に短い説明があります。 apropos  
       はキーワードのインスタンスを説明の中で検索します。

       keyword は通常、正規表現であり、(-r) が使用されたかのように、または  
       ワイルドカード (-w) を含むか、正確なキーワード (-e) に一致することがあります。  
       これらのオプションを使用する場合、キーワードを引用符で囲むか、特別な文字をエスケープ (
) する必要があるかもしれません。

       標準の一致ルールにより、ページ名と説明の単語境界に対して一致が行われます。

       apropos によって検索されるデータベースは mandb プログラムによって更新されます。  
       インストールによっては、定期的な cron ジョブによって実行されるか、  
       新しいマニュアルページがインストールされた後に手動で実行する必要があります。

以下は、apropos コマンドがどのように機能するかを理解するのに役立つ Q&A スタイルの例です。

Q1. apropos の使い方は?

基本的な使い方は簡単です。検索したいキーワードを apropos コマンドに入力として渡すだけです。

例えば:

apropos dmesg

次の結果が得られました:

dmesg (1)            - カーネルリングバッファを印刷または制御する

もちろん、複数のキーワードを渡すこともできます。

例えば:

apropos dmesg whereis

この場合の出力は次のとおりです:

dmesg (1)            - カーネルリングバッファを印刷または制御する  
whereis (1)          - バイナリ、ソース、およびマニュアルページファイルを見つける...

Q2. apropos に正確なキーワードを検索させるには?

デフォルトでは、apropos コマンドに渡す入力は正確には検索されません。例えば、’who’ を入力として渡すと、’whoami’ のような単語を含む結果も表示されます。

したがって、これは正確な検索ではありません。しかし、-e または –exact コマンドラインオプションを使用することで、apropos に正確なキーワードを検索させることができます。

これで、’who’ に正確に一致するエントリのみが出力に表示されることがわかります。

Q3. apropos にすべてのキーワードに一致するエントリを表示させるには?

apropos コマンドに複数のキーワードを入力として渡すと、ツールは少なくとも1つのキーワードに一致するエントリを出力します。しかし、apropos にすべてのキーワードに一致するエントリのみを生成させたい場合は、-a コマンドラインオプションを使用します。

例えば、-a オプションなしの apropos コマンドの出力は次のとおりです:

すべてのキーワードに一致するエントリを表示する方法

そして、-a オプションを有効にした場合の出力は次のとおりです:

Q4. apropos に出力を切り詰めないように強制するには?

前の Q&A の出力で見たように、ツールはエントリが長すぎる場合にそれを切り詰めます。例えば、次の出力のハイライトされた行を見てください:

出力を切り詰めないように apropos を強制する方法

しかし、希望すれば、-l コマンドラインオプションを使用して、apropos に出力の完全な行を生成させることができます。

出力の完全な行を生成するように apropos を強制する

Q5. apropos の終了ステータスを解釈するには?

apropos コマンドは、4 つの異なる終了ステータスを生成します:0、1、2、および 16。これらのそれぞれが何を表すかは次のとおりです:

       0      プログラムの実行が成功しました。

       1      使用法、構文、または構成ファイルのエラー。

       2      操作エラー。

       16     指定された基準に一致するものが見つかりませんでした。

結論

作業プロファイルによっては、日常的に apropos コマンドが必要ないかもしれませんが、今まで理解してきたように、特定の状況では非常に役立つことがあります。ここでは、いくつかのコマンドラインオプションの使用について説明しました。このツールについてさらに知りたい場合は、そのマニュアルページにアクセスしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。