标签:des style color os 使用 ar 文件 数据 cti
1、which
语法:
[root@localhost ZS]#which 可执行文件名称
例如:
[root@localhost ZS]#which passwd
/usr/bin/passwd
which是通过PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件
2、whereis
语法:
[root@localhost ZS]#whereis [-bmsu] 文件或者目录名称
参数说 明:
-b : 只找二进制文件
-m: 只找在说明文件manual路径下的文件
-s : 只找source源文件
-u : 没有说明文档的文件
例如:
[root@localhost ZS]#whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
将和passwd文件相关的文件都查找出来
[root@localhost ZS]#whereis -b passwd
passwd: /usr/bin/passwd /etc/passwd
只将二进制文件 查找出来
和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。
但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
3、 locate
语法:
[root@localhost ZS]# locate 文件或者目录名称
例 如:
[root@localhost ZS]# locate passwd
/etc/passwd
/etc/passwd-
/etc/dovecot/conf.d/auth-passwdfile.conf.ext
/etc/pam.d/passwd
/etc/security/opasswd
…………
4、 find
语法:
[root@localhost ZS]# find 路径 参数
参数说明:
时间查找参数:
-atime n :将n*24小时内存取过的的文件列出来
-ctime n :将n*24小时内改变、新增的文件或者目录列出来
-mtime n :将n*24小时内修改过的文件或者目录列出来
-newer file :把比file还要新的文件列出来
名称查找参数:
-gid n :寻找群组ID为n的文件
-group name :寻找群组名称为name的文件
-uid n :寻找拥有者ID为n的文件
-user name :寻找用户者名称为name的文件
-name file :寻找文件名为file的文件(可以使用通配符)
例如:
[root@localhost ZS]#find / -name ZS
/root/Desktop/ZS
[root@localhost ZS]#find / -name ‘*ZS*‘
/root/Desktop/ZS
/root/Desktop/ZS/ruby-1.9.3-p547/.ext/rdoc/Zlib/ZStream
/root/Desktop/ZS/ruby-1.9.3-p547/.ext/rdoc/Zlib/ZStream/cdesc-ZStream.ri
/usr/local/share/ri/1.9.1/system/Zlib/ZStream
/usr/local/share/ri/1.9.1/system/Zlib/ZStream/cdesc-ZStream.ri
当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。
locate 是在数据库里查找,数据库大至每天更新一次。
whereis 可以找到可执行命令和man page
find 就是根据条件查找文件。
which 可以找到可执行文件和别名(alias)
标签:des style color os 使用 ar 文件 数据 cti
原文地址:http://www.cnblogs.com/tswcypy/p/3959846.html