locate命令的使用

转载地址:http://www.cnblogs.com/flysnail/archive/2012/05/16/2504266.html

使用locate命令,遇到了这样的情况:
当前目录下有一个文件,而使用这个命令时却查找不到这个文件,上网查了一下,找到了原因,就在下面。

1. find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

  $ find <指定目录> <指定条件> <指定动作>

  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

  - <指定条件>: 所要搜索的文件的特征。

  - <指定动作>: 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find的使用实例:

  $ find . -name 'my*'

搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

  $ find . -name 'my*' -ls

搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

  $ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

2. locate

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库

locate命令的使用实例:

  $ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

  $ locate ~/m

搜索用户主目录下,所有以m开头的文件。

  $ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

3. whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

  $ whereis grep

4. which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which命令的使用实例:

  $ which grep

5. type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

type命令的使用实例:

  $ type cd

系统会提示,cd是shell的自带命令(build-in)。

  $ type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

  $ type -p grep

加上-p参数后,就相当于which命令。

转载于:https://www.cnblogs.com/Crysaty/p/6283265.html

[转]locate命令的使用相关推荐

  1. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库

    通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...

  2. linux slocate(secure locate) 命令详解

    linux slocate(secure locate) 命令详解 功能说明:查找文件或目录. 语 法:slocate [-u][--help][--version][-d <目录>][查 ...

  3. 每天一个linux命令(18):locate 命令

    每天一个linux命令(18):locate 命令 locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个 ...

  4. locate 命令详解

    locate :http://www.cnblogs.com/peida/archive/2012/11/12/2765750.html 作用:locate命令可以在搜寻数据库时快速找到档案,数据库由 ...

  5. linux每日命令(19):locate 命令

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  6. Linux使用locate命令查找,Linux如何使用locate命令查找数据(2)

    4.使用实例: 实例1:查找和pwd相关的所有文件 命令: locate pwd 输出: 代码如下: peida-VirtualBox ~ # locate pwd /bin/pwd /etc/.pw ...

  7. linux常用命令(16)locate命令

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  8. Linux中locate命令查找文件位置

    若是首次使用locate命令发现出现一下问题: locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or direc ...

  9. Linux 命令(92)—— locate 命令

    1.命令简介 locate 命令用于查看文件. 如果没有指定 --regex,匹配模式可以包含通配符(globbing characters).如果模式不包含通配符,则模式等价于 *PATTERN*. ...

最新文章

  1. QT:KeepAliveOption的应用
  2. java 数据结构源码--Trie树
  3. web前端开发--列表
  4. Labview 串口通信之——PC控制云台方向
  5. android网络请求回调管理,Android HTTP网络请求的异步实现
  6. 性能优化之页面缓存(以Javascript方式缓存页面部件)
  7. 华三H3c 交换机 vlan Hybird端口配置
  8. Android 仿PhotoShop调色板应用(一)概述
  9. 【ZOJ4110】Strings in the Pocket (马拉车算法+分析)
  10. android如何查看手机中的db文件,查看sqlite数据库的表结构
  11. umi 导航菜单的空白页问题
  12. 基于Labview的小波去噪
  13. 基于linux的mplay的mp3程序,基于Linux下的开源wavplay播放器
  14. 泰晤士报华科计算机排名,最新USNews中国内地高校计算机学科排名,北大第7,华科第2?...
  15. Showwindow 及参数
  16. vscode中backspace按键失效
  17. Java调用用户芝麻信用分
  18. Python爬虫实战案例:取喜马拉雅音频数据详解
  19. python批量提取视频帧
  20. 三、Linux文件管理

热门文章

  1. 18岁初中毕业学Java_刚满十八 初中毕业 java自学完了 没学历 该怎么办?
  2. js 字符串减去字符串_js关于字符串、条件语句和自加和自减
  3. Linux必知必会的基本命令和部署项目流程
  4. android 禁用dlsym_Android 7.0 dlopen 函数分析
  5. python中封装一个枚举_JavaScript可扩展枚举封装
  6. sketch制作Android动画,如何直接用Sketch制作动画|Sketch插件|
  7. android java获取string.xml_android获取string.xml的值
  8. jquery unbind 异步_JQuery中的bind()和unbind()的理解
  9. 移动app部分机型无法唤起h5支付宝支付_谜之wxs,uni-app如何用它大幅提升性能
  10. HDLBits答案(10)_D触发器、同步与异步复位、脉冲边沿检测