これは、Linux と BSD の whereis コマンドを理解する方法についての初心者向けのガイドで、いくつかの例を含んでいます。
whereis コマンド
whereisコマンドは、バイナリ実行ファイル、ソースファイル、マニュアルページのパスや場所を見つけるのに役立つコマンドラインプログラムです。
whereis 使い方を説明する前に、その構文を見てみましょう。
構文
以下はwhereisコマンドの構文です:
whereis [OPTIONS] FILE_NAME
whereis 引数は、検索対象の番組名またはファイル名です。このパラメータは必須です。
デフォルトでは、環境変数で定義されたパスにあるプログラムを検索します。
いくつか例を見てみましょう。
Linux と BSD における whereis コマンドの例
以下はwhereisコマンドの簡単な例で、firefoxを検索しようとしています。以下の出力では、firefoxファイルまたは実行可能ファイルを含むパスのリストを見ることができます。
$ whereis firefoxfirefox: /usr/bin/firefox /usr/lib64/firefox /etc/firefox /usr/share/man/man1/firefox.1.gz
lオプションを付けたコマンドは、検索するパスのリストを表示します。例えば
$ whereis -lbin: /usr/binbin: /usr/sbinbin: /usr/libbin: /usr/lib64bin: /etcbin: /usr/gamesbin: /usr/local/binbin: /usr/local/sbinbin: /usr/local/etcbin: /usr/local/libbin: /usr/local/games
whereisコマンドで何も見つからない場合は、引数の名前だけが表示されます。例えば、インストールされていないLinuxのnanoを検索すると、次のように出力されます:
$ whereis nano
より多くのパラメーターを検索したい場合は、いつでも複数のパラメーターを追加することができます。例えば、次のコマンドはbashとnanoの両方を検索し、出力は次のようになります:
$ whereis bash nanobash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gznano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz
バイナリ・ファイルなど、特定のファイル・タイプを検索するには、-b オプションを使用することもできます。次のコマンドは、nano のバイナリ・パスのみを表示します。
$ whereis -b nanonano: /usr/bin/nano /usr/share/nano
同様に、-s オプションはソース・ファイルを検索し、-m オプションはマニュアル・ページを検索します。
$ whereis -m nanonano: /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz
上記のオプションを組み合わせて、より広範囲な検索を行うこともできます。例えば、以下のコマンドはnanoとfirefoxのバイナリとマニュアルのページを検索します。
$ whereis -bm nano firefox -m bashnano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gzfirefox-m:bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
以下はオプションの概要です:
nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz |
バイナリファイルのみを検索します。 |
$ whereis -b nano |
マニュアルページのセクションのみを検索します。 |
nano: /usr/bin/nano /usr/share/nano |
ソースコードのみを検索します。 |
$ whereis -m nano |
異常なエントリを検索します。ファイルは、要求された各タイプのエントリを持たない場合、珍しいと言われます。したがって、whereis -m -u * は、カレントディレクトリにドキュメントが存在しないファイルを検索します。 |
nano: /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz |
バイナリを検索する場所を変更または制限します $ whereis -bm nano firefox -m bash |
nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz |
検索 firefox-m: 場所を変更または制限します。 |
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz |
ソースコードを検索する場所を変更または制限します -b |
-m |
B、-M、または -S オプションが使用されているときに使用する必要があります。 |
まとめ
この記事がwhereisコマンドとその基本を理解する助けになれば幸いです。 読んでみてください。何か質問があれば、私に知らせてください。
経由:





