linux文件名称查找which,whereis,locate

1. 文件名称查找

使用find查询时。因为磁盘查询。所以速度较慢。

所以linux下查询更常使用which, whereis, locate来查询,因为是利用数据库查询。所以速度非常快。

2. which

我们经常使用的ls命令。假设我们想知道这些经常使用命令放在哪儿。 就使用which命令来查询地址。

which使用PATH 环境变量去查找文件名称,

which -a 返回全部的查到的命令, 默认返回第一条。

$ which grep
/bin/grep

$ which ll
alias ll='ls -l --color=tty'
        /bin/ls
        #使用alias别名

3. whereis

whereis用来查询程序名

$ whereis
whereis [ -sbmu ] [ -SBM dir ... -f ] name...
-b : 查找二进制格式文件
-s : 查找source 源文件
-m : 查找在说明文件manual路径下的文件
-u : 查找不在上述三个选项中的特殊文件

比如

$ whereis grep
grep: /bin/grep /usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz

#查询二进制文件
$ whereis -b grep
grep: /bin/grep

#查询手冊说明文件 man grep
$ whereis -m grep
grep: /usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz

3. locate

linux将系统内文件列在一个数据库文件(/var/lib/slocate/slocate.db)。

locate通过数据库文件查询。

一般这个文件每天更新一次。 配置在/etc/updatedb.conf

里面配置是否每天更新。以及更新文件夹。

能够手动执行

$ updatedb

来更新数据库。

使用locate。后面跟命令就可以

$ locate passwd

地址: http://blog.csdn.net/yonggang7/article/details/37960767

时间: 2024-10-07 08:11:54

linux文件名称查找which,whereis,locate的相关文章

文件查找 /which/whereis/locate/find/grep

Which #查找固定的目录# [[email protected] home]# which ba /usr/bin/which: no ba in (/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) [[email protected] home]# which ls alias ls='ls --color=auto' /bin/ls 我们可以看到 whic

Linux学习总结(十五)文件查找 which whereis locate find

which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录.which指令会在环境变量$PATH设置的目录里查找符合条件的文件.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令.格式 which + 命令 例如 which ls whereis命令 用来定位指令的二进制程序.源代码文件和man手册页等相关文件的路径.whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-

linux文件名查找which,whereis,locate

1. 文件名查找 使用find查询时,由于磁盘查询,所以速度较慢, 所以linux下查询更常使用which, whereis, locate来查询,由于是利用数据库查询,所以速度很快. 2. which 我们常用的ls命令,如果我们想知道这些常用命令放在哪儿, 就使用which命令来查询地址. which使用PATH 环境变量去查找文件名, which -a 返回所有的查到的命令, 默认返回第一条. $ which grep /bin/grep $ which ll alias ll='ls -

Linux文件搜索工具--find、locate

文件查找 在文件系统上查找符合条件的文件: 文件查找: locate, find 非实时查找(数据库查找): locate 实时查找: find 1. 非实时查找(数据库查找): locate 查询系统上预建的文件索引数据库  (基于此数据库搜索) 数据库:  /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务), 管理员手动更新数据库 :  updatedb (新建立的文件,需要更新数据库以后才能搜索到,所以适合查找比

linux文件的查找和检索

1)按文件属性查找 1)文件名: find  +  查找的目录  +   -name  +  "文件名" 文件名中可以使用通配符:*号表示多个,?号表示一个 2)文件大小: find  +  查找的目录   +  -size  [+]大于[-](小于)大小 搜索范围:find  +  查找的目录    +  -size     大小     -size 大小 3)文件类型:find  +  查找的目录  +   -type  +   d/f/b/c/s/p/l 1)按文件内容查找 gr

Linxu命令与文件的搜索 - which, whereis, locate, find

which (寻找『运行档』) [[email protected] ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范例一:分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名 [[email protected] ~]# which ifconfig /sbin/ifconfig <==用 root 可以找到正确的运行档名喔! [[email protected] ~]# su -

Linux中文件的查找whereis、locate、find

Linux文件的查找:whereis.locate.find 相对来说,find查找的速度比较慢:因为whereis与locate是利用数据库来查找数据,所以相对比较快,而且并没有实际查询硬盘,比较节省时间. whereis(寻找特定文件)  whereis [-bmsu] 文件或目录名 -b:只找二进制格式的文件 -m:只找在说明文件manual路径下的文件 -s:只找source源文件 -u:查找不在上述三个选项当中的其他特殊文件 locate      locate [-ir] keywo

linux文件查找命令之 find用法

linux文件系统文件查找命令:locate,find locate特性: 非实时查找:根据索引查找( 查找速度快,非精准查找,模糊查找) find特性: 实时查找:遍历所有文件进行条件匹配(精准查找,速度慢) find是生产环境常用命令 用法:  find [选项 ] [查找路径] [查找条件] [处理动作] 查找条件: 根据文件名查找: 支持使用通配字符 如: *,?,[],[^]等 -name"文件名称": -iname"文件名称":查找时忽略字符大小写 -u

linux命令中which、whereis、locate有什么区别?

1.find find是最常用和最强大的查找命令.它能做到实时查找,精确查找,但速度慢. find的使用格式如下: #find [指定目录] [指定条件] [指定动作] 指定目录:是指所要搜索的目录和其子目录.如果不指定,则默认为当前目录. 指定条件:是指所要搜索的文件的特点. 指定动作:是指对搜索的结果如何处理. 常见选项: -name 根据文件名称查找(严格区分大小写,如果文件名中间有空格,则必须把文件名用双引号引起来) -iname 根据文件名查找(不区分大小写) -regex "PATT