オプションの組み合わせと複数コマンドの検索
whereis
コマンドは、ファイルの検索方法に柔軟性を持たせることができ、一度に複数のコマンドを検索することもできます。この最後のステップでは、異なるオプションを組み合わせて、一度のクエリで複数のコマンドを検索する方法を探ってみましょう。
まず、検索を絞り込むために複数のオプションを組み合わせてみましょう。たとえば、tar
コマンドのバイナリファイルとマニュアルページ(ソースファイルは除く)を見つけたい場合、次のようにします。
whereis -b -m tar
以下のような出力が表示されるはずです。
tar: /usr/bin/tar /usr/share/man/man1/tar.1.gz
これは、tar
コマンドのバイナリファイルとマニュアルページの場所を示しています。
また、1つの whereis
クエリで複数のコマンドを検索することもできます。一度にいくつかの関連するコマンドの場所を見つける必要がある場合に便利です。cp
、mv
、rm
の3つのコマンドの場所を見つけてみましょう。
whereis cp mv rm
以下のような出力が表示されるはずです。
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
mv: /usr/bin/mv /usr/share/man/man1/mv.1.gz
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
これにより、これら3つの一般的なファイル操作コマンドがシステム上のどこにあるかをすぐに把握することができます。
もう1つの便利なオプションは -l
です。これは、whereis
がファイルを検索する際に調べるディレクトリを一覧表示します。
whereis -l
これにより、whereis
がバイナリファイル、マニュアルページ、およびソースファイルを検索するディレクトリの一覧が表示されます。出力はシステムの設定によって異なりますが、次のような内容になるかもしれません。
bin: /usr/bin
bin: /usr/sbin
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
man: /usr/man/all
man: /usr/share/man/all
man: /usr/local/man/all
man: /usr/local/share/man/all
src: /usr/src/linux
src: /usr/src/packages
src: /usr/local/src
...
この情報は、whereis
がどこを検索しているのか、およびシステム上にファイルが存在するにもかかわらず特定のファイルが見つからない理由を理解するのに役立ちます。
whereis
コマンドは、Linuxシステム上のコマンドに関連する重要なファイルを素早く見つける方法です。事前に定義されたパスのみを検索するなど、いくつかの制限がありますが、使用するコマンドのバイナリ実行ファイル、マニュアルページ、場合によってはソースファイルを見つけるための迅速かつ簡単な方法を提供します。