当前位置: 首页 > news >正文

Linux笔记之文件查找和搜索命令which,find,locate,whereis总结

Linux笔记之文件查找和搜索命令which,find,locate,whereis总结

在这里插入图片描述

code review!

文章目录

  • Linux笔记之文件查找和搜索命令which,find,locate,whereis总结
    • 1.对比
    • 2.whereis 和 which 命令区别
    • 3.locate 和 find 命令区别

1.对比

命令功能说明备注
which常用于查找可直接执行的命令。只能查找可执行文件。该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径。命令文件
locate超快速查找任意文件。它会从linux内置的索引数据库查找文件的路径,索引速度超快。新建的文件可能需要一定时间才能加入该索引数据库,可用updatedb命令来强制更新索引。该命令通常会返回大量匹配项,可以使用-r选项通过正则表达式来精确匹配。任意文件
find直接搜索整个文件目录,默认直接从根目录开始搜索,功能最强大但速度相对慢些。除非你指定一个很小的搜索范围。通过-name选项指定要查找的文件名,支持通配符。任意文件
whereis该指令只能用于查找二进制文件、源代码文件和man手册页。一般文件的定位需使用locate命令。二进制文件

2.whereis 和 which 命令区别

搜索范围:which 只在 PATH 中搜索,而 whereis 在系统目录中搜索。
返回结果:which 仅返回可执行文件,whereis 返回二进制、源码和手册页。

user@user-vm:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binuser@user-vm:~$ which ls
/bin/lsuser@user-vm:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

3.locate 和 find 命令区别

速度:locate 更快,find 相对较慢。
准确性:find 更准确实时,locate 依赖于数据库的更新频率。
功能:find 更加灵活和强大,适用于复杂的查找需求;locate 适合简单快速的文件定位。

附:locate命令查找文件是通过LINUX文件数据库去查找,它对磁盘不进行扫描,因此查找速度比find快。但是新建的文件,由于没有马上同步到LINUX文件数据库里,这样,刚新建的文件通过locate可能查找不到,需要用updatedb手动执行同步,或者待LINUX系统自动执行任务后才可以找到。


http://www.mrgr.cn/news/54726.html

相关文章:

  • FreeRTOS基于汇编语言理解堆的概念,栈的概念(函数调用,局部变量,FreeRTOS如何使用栈)
  • 价值投资(Value Investing)
  • docker 部署单节点的etcd以及 常用使用命令
  • PHP中的ReflectionClass常见用法
  • SQL-SERVER导入excel表格
  • 分布式---raft算法
  • 基于x86_64汇编语言简单教程6: 变量,常量,与运算
  • Axure中继器时间筛选
  • 将 centos7 的根分区由非逻辑卷转换成使用逻辑卷
  • halcon的intensity算子到底是Mean灰度均值最大表示清晰度最高,还是Deviation灰度偏差最大表示清晰度最高?
  • 深入了解 Flannel(2):vxlan模式下的跨主机pod通信
  • Vue框架基础知识
  • 电能表预付费系统-标准传输规范(STS)(14)
  • 【数据结构】【单调栈】视野总和
  • 动态规划之打家劫舍
  • Python 类
  • 【计网】从零开始理解TCP协议 --- 拥塞控制机制,延迟应答机制,捎带应答,面向字节流
  • 【OD】【E卷】【真题】【100分】最大利润贪心的商人(PythonJavaJavaScriptC++C)
  • Docker无法拉取镜像解决办法
  • 程序员数学:用Python学透线性代数和微积分 中文目录
  • #P3014. 数字游戏
  • STM32F1+HAL库+FreeTOTS学习18——任务通知
  • Comfyui如何快速选出图像的高光和阴影 _ layerstyle节点
  • 动态规划58道算法题
  • 【Modern C++】特性学习与补漏
  • 作业2-线性回归的Matlab代码实现