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

  4. locate

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

  一般这个文件每天更新一次, 配置在/etc/updatedb.conf 里面配置是否每天更新,以及更新目录。可以手动运行$ updatedb

  来更新数据库。使用locate,后面跟命令即可$ locate passwd

时间: 2024-12-26 18:34:58

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

Linux查找命令:which, whereis, locate, find

命令查找 - which which命令用于查找PATH里包含的可执行文件(即命令) which [-a] command -a:列出所有命令 文件和目录查找 - whereis, locate, find 其中whereis和locate是从数据库里查找,因此速度较快,但无法找出最新的数据,因为数据库默认情 况下是每天更新一次(也可以执行updatedb命令手动更新). whereis file/dirname locate [-i] keyword -i:忽略大小写 whereis和loca

详解Linux中查找目录和文件的find和locate命令

  find find 路径 -命令参数 [输出形式] 参数说明: 路径:告诉find在哪儿去找你要的东西, 命令参数:参数很多下面会说到 输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧. 说一下exec, -exec find命令对匹配的文件执行该参数所给出的其他linux命令.相应命令的形式为' 命令 - and' {} ;,注意{ }和;之间的空格. -ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向

Linux如何查找处理文件名后包含空格的文件

Linux如何查找处理文件名后包含空格的文件   当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢?     方法1: 输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格.当然,这个方法弊端很大,例如,效率低下,不能批量查找,只有当你怀疑某个文件名后有空格,这个方法才比较凑效.另外,不能查找文件中间包含空格的文件名.如下测试所示:   [root@DB-Server kerry]# c

Linux 文件查找命令which 详解

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

linux find查找命令技巧

linux查找命令很多,其中最复杂和常用的就是find命令. which      查看可执行文件的位置 whereis    查看文件的位置 locate     配合数据库查看文件位置 find       实际搜寻硬盘查询文件名称  find命令的一般格式: find pathname -options [-print -exec -ok ...] pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录. -print: find命令将匹配的文件输出

如何在 Linux 中查找一个文件

对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是通过 SSH 连接到你的 Linux.在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令.我们先看第一种. find 命令 使用 Linux find 命令可以用不同的搜索标准如名字.类型.所属人.大小等来搜索目录树.基本语法如下: # find path ex

如何在Linux中查找一个文件

对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是通过 SSH 连接到你的 Linux.在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令.我们先看第一种. find 命令 使用 Linux find 命令可以用不同的搜索标准如名字.类型.所属人.大小等来搜索目录树.基本语法如下: # find path ex

Linux文件查找技术大全

每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方.在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击"开始"-"搜索"中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档. 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情.毕竟在Linux中需要我们使

Linux文件查找命令find,xargs详述【转】

转自:http://blog.csdn.net/cxylaf/article/details/4069595  转自http://www.linuxsir.org/main/?q=node/137 Linux文件查找命令find,xargs详述 总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中:我对本文进行了再次整理,为方便大家阅读: 目录