which
プログラムのバイナリ実行可能ファイルを検索します(PATHにある場合)。man which
より明確に説明します:
現在の環境で実行されるファイル(またはリンク)のパス名を返します。引数が厳密にPOSIX準拠のシェルでコマンドとして指定されていた場合。これは、引数の名前に一致する実行可能ファイルのPATHを検索することにより行います。シンボリックリンクをたどりません。
whereis
プログラムのバイナリ、ソース、およびマニュアルページファイルを検索します。例えば
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
これらのコマンドの出力を引数として渡すls -l
か、またはfile
$ ls -l $(which gimp)
lrwxrwxrwx 1 root root 8 Jun 30 19:59 /usr/bin/gimp -> gimp-2.8
$ file $(which gimp)
/usr/bin/gimp: symbolic link to gimp-2.8
locate
実際、パス内のどこかに指定されたパターンを持つすべてのファイルを検索します。(フルパスではなく)名前に-b
オプションを含むパターンが含まれるファイルとディレクトリのみを検索するように指示できます。これは通常、必要なものであり、扱いにくいリストを提供します。
locate
定期的に(毎日1回cron
)更新されるバイナリデータベースを使用するため、高速です。自分で更新して、最近追加したファイルが確実に見つかるように実行できますsudo updatedb
さらにもう1つlocate
-ファイルがまだ存在するかどうかは関係ないので、最近削除されたファイルが見つからないようにするには、を使用します-e
。less
リストが長くなる可能性があるため、私もしばしばパイプします。通常私は:
sudo updatedb && locate -b -e gimp | less
ユニティのダッシュ作品が説明されてどのようにここに -それは使用していますツァイトガイストをインデックス・システム・ファイルにし、使用パターンから学び、それはより多くの仕事をしているので、このデータを利用するために、他のアプリケーションを可能にしますlocate
。
type
?:P