Linuxの下でwhich、whereis、locate、findの違い
私たちはLinuxでファイルやコマンドを検索することが多いが、どこに置いたのか分からないので、次のコマンドを使って検索することができます。
which実行可能ファイルの場所の表示
whereisファイルの表示場所locateはデータベースと協力してファイルの場所を表示します
findハードディスク(HDD)クエリーファイル名を実際に検索1、which
構文:which実行可能ファイル名
例:
[root@redhat ~]# which passwd/usr/bin/passwd
[root@redhat ~]# locate passwd /etc/passwd /etc/passwd- /etc/cron.daily/passwd /etc/init/passwd.conf /etc/init.d/passwd /etc/pam.d/chpasswd /etc/pam.d/passwd /etc/security/opasswd …………
whichはPATH環境変数でこのパス内に実行可能ファイルを検索するので、基本的な機能は実行可能ファイルを探すことです
2、whereis構文:whereis[-bmsu]ファイルまたはディレクトリ名
[root@redhat ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domains/zgz /home/Oracle/product/10g/cfgtoollogs/dbca/zgz /home/oracle/product/10g/cfgtoollogs/emca/zgz /home/oracle/oradata/zgz
[root@redhat ~]# find / -name '*zgz*' /home/zgz /home/zgz/zgz1 /home/zgz/zgzdirzgz /home/zgz/zgz /home/zgz/zgzdir /home/weblogic/bea/user_projects/domains/zgz /home/weblogic/bea/user_projects/domains/zgz/zgz.log00006 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00002 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00004 /home/weblogic/bea/user_projects/domains/zgz/zgz.log /home/weblogic/bea/user_projects/domains/zgz/zgz.log00008 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00005
パラメータの説明:
-b:バイナリファイルのみ-m:説明ファイルmanualパスの下にあるファイルのみを探します。