Linux, コマンド · 1 min read · Sep 15, 2025
初心者のためのLinux whereisコマンドの説明(5つの例)
時々、コマンドラインで作業していると、コマンドのバイナリファイルの場所をすぐに見つける必要があります。はい、findコマンドも選択肢ですが、少し時間がかかり、望ましくない結果が出る可能性もあります。この目的のために設計された特定のコマンドがあります:whereis。
この記事では、いくつかのわかりやすい例を使ってこのコマンドの基本を説明します。しかし、その前に、このチュートリアルのすべての例はUbuntu 16.04LTSでテストされていることを言及する価値があります。
Linux whereisコマンド
whereisコマンドは、ユーザーがコマンドのバイナリ、ソース、およびマニュアルページファイルを見つけることを可能にします。以下がその構文です:
whereis [options] [-BMS directory... -f] name...そして、ツールのmanページは次のように説明しています:
whereis locates the binary, source and manual files for the specified command names. The supplied
names are first stripped of leading pathname components and any (single) trailing extension of the
form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt
with. whereis then attempts to locate the desired program in the standard Linux places, and in the
places specified by $PATH and $MANPATH.以下のQ&Aスタイルの例は、whereisコマンドがどのように機能するかをよく理解するのに役立つでしょう。
Q1. whereisを使用してバイナリファイルの場所を見つけるには?
例えば、whereisコマンド自体の場所を見つけたいとします。次のように実行できます:
whereis whereis出力の最初のパスが探しているものです。whereisコマンドは、マニュアルページやソースコードのパスも生成します(利用可能な場合、今回はありませんが)。したがって、上記の出力で見ることができる2番目のパスは、whereisマニュアルファイルのパスです。
Q2. バイナリ、マニュアル、またはソースコードを特定して検索するには?
例えば、バイナリを特定して検索したい場合は、-bコマンドラインオプションを使用できます。例えば:
whereis -b cp同様に、マニュアルやソースを見つけたい場合は、-mおよび-sオプションを使用します。
Q3. 要件に応じてwhereis検索を制限するには?
デフォルトでは、whereisはハードコーディングされたパスからファイルを見つけようとしますが、特定のコマンドラインオプションを使用して検索を制限できます。例えば、whereisに/usr/bin内のバイナリファイルのみを検索させたい場合、次のように実行できます:
whereis -B /usr/bin/ -f cp*注:この方法で複数のパスを渡すことができるため、-fコマンドラインオプションはディレクトリリストを終了し、ファイル名の開始を示します。*
同様に、マニュアルやソースの検索を制限したい場合は、-Mおよび-Sコマンドラインオプションを使用できます。
Q4. whereisが検索に使用するパスを表示するには?
これに対するオプションもあります。-lを使ってコマンドを実行するだけです。
whereis -lここに私たちのために生成されたリスト(部分的)があります:

Q5. 異常なエントリを持つコマンド名を見つけるには?
whereisにとって、コマンドは、要求された各タイプのエントリが1つだけでない場合、異常になります。例えば、ドキュメントが利用できないコマンドや、複数の場所にドキュメントがあるコマンドは異常と見なされます。-uコマンドラインオプションを使用すると、whereisは異常なエントリを持つコマンド名を表示します。
例えば、次のコマンドは、現在のディレクトリ内でドキュメントファイルがないか、複数あるファイルを表示します。
whereis -m -u *結論
確かに、whereisは非常に頻繁に必要とされるコマンドラインツールではありません。しかし、状況が発生したときには、確実にあなたの生活を楽にします。このツールが提供する重要なコマンドラインオプションのいくつかをカバーしましたので、ぜひ練習してください。詳細については、そのmanページを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。