(十二)档案的搜寻:which、whereis、locate、find

which(寻找【执行档】)

格式:which[-参数] 完整档名

参数:

  -a:将所有可以找到的指令均列出,而不止第一个被找到的指令名称

[root@localhost tmp]# which passwd
/usr/bin/passwd
[root@localhost tmp]# which traceroute -a
/bin/traceroute

whereis(寻找特定档案)

 格式:whereis [-参数] 档案名或目录名

参数:

  -b:只找binary(可执行)的档案

  -m:只找在说明文件manual路径下的档案

  -s:只找sourse来源档案

  -u:没有说明档的档案

[root@localhost tmp]# whereis passwd  //任何跟passwd有关的档名都会被列出来
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
[root@localhost tmp]# whereis -b  passwd 
passwd: /usr/bin/passwd /etc/passwd
[root@localhost tmp]# whereis -m  passwd
passwd: /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
[root@localhost tmp]# 

 

 实例一:查找和pwd相关的所有文件

[root@localhost tmp]# locate pwd
/bin/pwd
/etc/.pwd.lock
/etc/latrace.d/pwd.conf
/sbin/unix_chkpwd
/usr/bin/pwdx
/usr/include/pwd.h
/usr/include/pgsql/server/port/win32/pwd.h
/usr/lib/cracklib_dict.pwd
/usr/lib/i686-redhat-linux5E/include/pwd.h
/usr/lib/python2.6/lib-dynload/spwdmodule.so
/usr/share/cracklib/cracklib-small.pwd
/usr/share/cracklib/pw_dict.pwd
/usr/share/doc/pam_ldap-185/ns-pwd-policy.schema
/usr/share/man/man0p/pwd.h.0p.gz
/usr/share/man/man1/pwd.1.gz
/usr/share/man/man1/pwdx.1.gz
/usr/share/man/man1p/pwd.1p.gz
/usr/share/man/man3/lckpwdf.3.gz
/usr/share/man/man3/ulckpwdf.3.gz
/usr/share/man/man8/unix_chkpwd.8.gz
/usr/share/perl5/pwd.pl

 

实例二:查找etc目录下所有以sh开头的文件

[root@localhost tmp]# locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells

 

 

find

 

posted @ 2015-08-27 18:22  花花妹子。  阅读(162)  评论(0)    收藏  举报