(転載)linuxコマンドの17 whereisコマンド

1712 ワード

whereisコマンドはプログラム名の検索にのみ使用でき、バイナリファイル(パラメータ-b)、man説明ファイル(パラメータ-m)、ソースコードファイル(パラメータ-s)のみを検索します.パラメータを省略すると、すべての情報が返されます.
findに比べてwhereisの検索速度は非常に速い.これはlinuxシステムがシステム内のすべてのファイルを1つのデータベースファイルに記録するためで、whereisと以下で説明するlocateを使用すると、findコマンドのようにハードディスクを巡回して検索するのではなく、データベースからデータが検索され、効率が高いからです. 
しかし、このデータベース・ファイルはリアルタイムで更新されるわけではありません.デフォルトでは週に1回更新されます.そのため、whereisとlocateでファイルを検索すると、削除されたデータが見つかったり、ファイルが作成されたばかりなのに見つからないことがあります.データベース・ファイルが更新されていないためです. 

1.コマンド形式:


whereis[-bmsu][BMSディレクトリ名-f]ファイル名

2.コマンド機能:


whereisコマンドは、実行可能ファイル、ソースファイル、ヘルプファイルのファイルシステム内の場所を指定します.これらのファイルのプロパティは、元のコード、バイナリファイル、またはヘルプファイルに属する必要があります.whereisプログラムは、ソースコードを検索したり、代替検索パスを指定したり、異常アイテムを検索したりする能力もあります.

3.コマンドパラメータ:


-b実行可能ファイルを位置決めします.
-mヘルプファイルを配置します.
-sソースファイルを配置します.
-u実行可能ファイル、ソースファイル、ヘルプファイル以外のデフォルトパスのファイルを検索します.
-B実行可能ファイルを検索するパスを指定します.
-Mヘルプファイルを検索するパスを指定します.
-Sソースファイルを検索するパスを指定します.

4.使用例:


インスタンス1:**ファイルに関連するファイルをすべて検索
コマンド:
whereis svn

出力:
[root@localhost ~]# whereis tomcat
tomcat:
[root@localhost ~]# whereis svn
svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

説明:tomcatはインストールしていないで、探し出せなくて、svnインストールは多くの関連ファイルを探し出しました
例2:バイナリファイルのみを検索
コマンド:
whereis -b svn

出力:
[root@localhost ~]# whereis -b svn
svn: /usr/bin/svn /usr/local/svn
[root@localhost ~]# whereis -m svn
svn: /usr/share/man/man1/svn.1.gz
[root@localhost ~]# whereis -s svn
svn:
[root@localhost ~]#

説明:whereis-m svnは説明ドキュメントのパスを検出し、whereis-s svnはsourceソースファイルを探します.