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-29 10:46:55

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

Linux文件查找之find&locate

Linux文件查找之find&locate 一.概述 Linux系统核心的思想之一"一切皆文件",对于这么多的文件,如何快速查找过滤呢?下面我们就看看系统提供的文件查找命令find和locat,熟练使用find命令是运维人员的必经之路 二.find的用法及示例 1.find特点 查找速度略慢 精确查找 实时查找 只能搜索有读取和执行权限的目录 2.find用法 用法:find  [options]  [查找路径]  [ 查找条件]  [处理动作] 查找条件: 根据文件类型查找

文件查找 /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

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

Linux下的which,whereis,locate,find命令的区别

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:  which  查看可执行文件的位置. whereis 查看文件的位置.  locate   配合数据库查看文件位置. find   实际搜寻硬盘查询文件名称. 1.which  which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. 1.1.命令格式: which 可

Linux文件查找find和locate

目 录 第1章 locate文件查找    1 1.1 概述    1 1.2 locate文件查找的特性    1 第2章 文件查找概述    1 第3章    1 3.1 文件名查找    1 3.2 文件大小查找    1 3.3 时间戳查找    1 3.4 文件从属关系查找    1 3.5 文件类型查找    1 3.6 权限查找    1 3.7 组合查找    1 3.8 处理动作    1 locate文件查找 概述 安装 yum install -y mlocate loca

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

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

linux文件查找(find,locate)

文件查找: locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的: # updatedb, 手动生成文件数据库 速度快 find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件完成查找,速度慢: find 查找路径 查找标准 查找到以后的处理运作 查找路径:默认为当前目录 查找标准:默认为指定路径下的所有文件 处理运作:默认为显示 匹配标准: -name 'FILENAME':对文件名作精确匹配 文件名通配: *:任意长度的任意字符 ? [] -iname 'FILENA

Linux下各种查找命令(find, grep, which, whereis, locate)

find命令 find < path > < expression > < cmd > path: 所要搜索的目录及其所有子目录.默认为当前目录. expression: 所要搜索的文件的特征. cmd: 对搜索结果进行特定的处理. 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上. find命令常用选项及实例 -name 按照文件名查找文件. find /dir -name filename 在/

linux中查找命令find、locate、whereis、which、type区别

linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/var/lib/locatedb)文件不同,find查找磁盘空间 find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件