查找某个文件是我们在使用使用linux中非常常用的一个命令。

linux中有多个查找文件的指令:whereis、find、locate都有类似查找的功能,下面将讲解这些指令之间的区别。

  • whereis

功能:定位文件目录

whereis命令不是通过查找磁盘上的所有文件来实现定位的,你可以随便指定一个可执行文件,估计whereis会找不到,这是因为whereis是根据环境变量PATH来查找文件的,而PATH通常设置成存放命令的那些路径,如 /bin、/usr/bin等,因此whereis的用途仅限于定位shell命令所在的位置。

  • find

功能:查找文件 
find命令可以用来从指定的目录开始查找文件,它的速度虽比不上whereis命令,但没有任何限制,而且功能要比whereis命令强。

  • locate

功能:查找文件或目录 
除find命令外,locate也是在系统中查找文件的常用方法。

用locate命令查找的文件和find一样没有任何限制,但执行速度却比find要快不少,其主要原因在于,locate不是从磁盘中实时查找文件,而是到由updatedb命令产生的信息库中查找相应的文件和目录,这样一来速度当然快了。

在Linux中,也有相当优秀的搜索系统。通常,find不常用,因为速度慢,耗费硬盘空间。通常我们先使用whereis或者locate来检查,如果 找不到,才用find搜索。为什么?因为whereis与locate是使用数据库来搜索数据,所以相当快,而且并没有实际搜索硬盘,比较省时。

最新文章

  1. long l=88;这个表达式是正确的,因为long比int类型大,会发生自动转换
  2. [转载]对于GetBuffer() 与 ReleaseBuffer() 的一些分析
  3. 理解JavaScript中的事件轮询
  4. 正则表达式提取url中的参数,返回json字符串
  5. Struts2 Action与Servlet API耦合
  6. java中compareTo和compare方法之比较
  7. 第一次div1做出3道题
  8. 实现sqrt()函数
  9. 什么是WordPress?
  10. js操作iframe框架时应该屡清楚的一些概念
  11. Windows文件路径转换为java中可识别的文件路径的转义方法,(另附转义多种格式)
  12. vue——props的两种常用方法
  13. CORS跨域请求之简单请求与非简单请求
  14. postman 简单教程-实现简单的接口测试
  15. YII框架CGridView sql有条件分页实现
  16. .NET Core微服务之基于Steeltoe集成Zuul实现统一API网关
  17. c/c++ 多线程 std::lock
  18. GIT 数据结构
  19. 【BZOJ2229】[ZJOI2011]最小割(网络流,最小割树)
  20. 普通用户修改root密码【转】

热门文章

  1. Android Binder机制彻底梳理二
  2. 《DSL》笔记一、什么是DSL(转)
  3. jdk是什么
  4. What is react-native link?
  5. 强制结束虚拟机 centos home 卷丢失导致无法挂载进入 emergency mode 紧急模式
  6. iis webapi不间隔第一次访问超慢
  7. MongoDB 大数据技术之mongodb中在嵌套子文档的文档上面建立索引
  8. haproxy 2.0 dataplaneapi 类似的工具haproxyadmin
  9. prisma2 预览版
  10. Harbor基础