コマンド locate


使ったことのないアプリケーションソフトのコマンド(絶対パス名)を探すとき、ふつうは

which コマンド、
もしくは
type コマンド

を使用することになっている。

しかし、そのどちらもあんまり信頼できない。

たとえば shutdown のコマンドを見つけようとすると、

$which shutdown
/usr/bin/shutdown

$type shutdown
shutdown is /usr/bin/shutdown

となり、かんじんの /sbin/shutdown がでてこない . . . (-_-#

しかたがないので locate コマンドで shutdown という文字列を含むファイルをとりだす。

$locate shutdown <- ENTER

すると次の二つのバイナリファイルがみつかる。

/sbin/shutdown
/usr/bin/shutdown

上の方が目的のコマンドである。(^o^)/

ちなみに /usr/bin/shutdown の方はユーザモードのコマンドであり、実行時には各ユーザのパスワードが求められる。

(こっちでシャットダウンしてもいいけど、Vine Linux では自動的に電源は切れません . . . )

コマンド locate はファイル名のデータベースをもとにした強力な検索機能をもっているので、これ以外にもいろいろ使えるはずである。


きょうの UNIX