来自http://zhidao.baidu.com/link?url=C2acTbwNvTFsDtTrTZZtf_oCYcBHnjwJluwXhI99C_49aubR2HReFLOwv-JciXrCDEvcoXC3Mfaesk_JWle6oq 1.find find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。 find的使用格式如下: #find [指定目录] [指定条件] [指定动作] 指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为。 指定条件:是指所要搜索的文件的特点。 指定动作:是指对搜索的结果如何处理。 常见选项: -name 根据文件名称查找(严格区分大小写,如果文件名中间有空格,则必须把文件名用双引号引起来) -iname 根据文件名查找(不区分大小写) -regex "PATTERN" 匹配 -user 根据文件属主进行查找 -group 根据文件属组进行查找 -uid 根据文件的uid查找 -gid 根据用户的gid查找 -nouser 查看所有的没有属主的文件 -nogroup 查看所有的没有属组的文件 例:查看tmp目录下,文件属主为redhat的文件 # `find /tmp -user redhat` 2.locate locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 locate使用格式 locate [指定目录] 例:查找所有包含passwd的文件 #locate passwd 例:查找所有包含passwd的文件,并且只显示前十个 #locate -n 10 passwd 3.which which命令是查找命令是否存在,以及命令的存放位置在哪儿。 例:#which 4.whereis whereis命令只能用于搜索程序名,而且只搜索(参数-b)、man说明文件(参数-m)和文件(参数-s)。如果省略参数,则返回所有信息。 whereis命令的使用实例: #whereis vim 5.type type命令用来区分某个命令到底是由shell自带的,还是由shell外部的独立提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。 #type cd 系统会提示,cd是shell的自带命令(build-in)。 #type grep 系统会提示,grep是一个外部命令,并显示该命令的路径。 #type -p vim 加上-p参数后,就相当于which命令
whereis, which, locate的区别
精选 转载文章标签 Linux 查询命令 文章分类 运维
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
-
whereis、find、which、locate的区别
which 查看可执行文件的位置 whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻
find which whereis locate的区别 -
which、whereis、locate
which;whereis
linux 命令 -
which whereis locate find 用法
which whereis locate find 用法
which whereis locate find -
Linux which/whereis/locate命令详解
Linux which/whereis/locate命令详解
Linux命令 常用命令 数据库 linux -
which、type、whereis、locate几个命令的区别与联系
对于Linux系统来说,我们经常面对的是字符界面环境。很多时候,我们无法很直观地搜索、查找到我们需要的文件。另外,每个版本Linu
which whereis type locate 查找