位置: IT常识 - 正文

Linux下which、whereis、locate、find 区别

编辑:rootadmin
这篇文章主要介绍了Linux下which、whereis、locate、find 区别,需要的朋友可以参考下... 16-11-21

推荐整理分享Linux下which、whereis、locate、find 区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

我们经常在Linux要查找某个文件或命令,但不知道放在哪里了,可以使用下面的一些命令来搜索。

which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称

1、which

语法: which 可执行文件名称 例如: [root@redhat ~]# which passwd /usr/bin/passwd which是通过 PATH 环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件

2、whereis

Linux下which、whereis、locate、find 区别

语法: whereis [-bmsu] 文件或者目录名称 参数说明: -b : 只找二进制文件 -m: 只找在说明文件manual路径下的文件 -s : 只找source源文件 -u : 没有说明文档的文件 例如: [root@redhat ~]# whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/bin/X11/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz /usr/share/man/man1/passwd.1ssl.gz将和passwd文件相关的文件都查找出来

[root@redhat ~]# whereis -b passwd passwd: /usr/bin/passwd /etc/passwd /usr/bin/X11/passwd 只将二进制文件 查找出来

和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

3、 locate

语法: locate 文件或者目录名称 例 如:

[root@redhat ~]# locate passwd /etc/passwd/etc/passwd-/etc/cron.daily/passwd/etc/init/passwd.conf/etc/init.d/passwd/etc/pam.d/chpasswd/etc/pam.d/passwd/etc/security/opasswd…………

4、 find

语法: find 路径 参数 参数说明: 时间查找参数: -atime n :将n*24小时内存取过的的文件列出来 -ctime n :将n*24小时内改变、新增的文件或者目录列出来 -mtime n :将n*24小时内修改过的文件或者目录列出来 -newer file :把比file还要新的文件列出来 名称查找参数: -gid n :寻找群组ID为n的文件 -group name :寻找群组名称为name的文件 -uid n :寻找拥有者ID为n的文件 -user name :寻找用户者名称为name的文件 -name file :寻找文件名为file的文件(可以使用通配符) 例如:

[root@redhat ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domains/zgz /home/Oracle/product/10g/cfgtoollogs/dbca/zgz /home/oracle/product/10g/cfgtoollogs/emca/zgz /home/oracle/oradata/zgz [root@redhat ~]# find / -name '*zgz*' /home/zgz /home/zgz/zgz1 /home/zgz/zgzdirzgz /home/zgz/zgz /home/zgz/zgzdir /home/weblogic/bea/user_projects/domains/zgz /home/weblogic/bea/user_projects/domains/zgz/zgz.log00006 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00002 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00004 /home/weblogic/bea/user_projects/domains/zgz/zgz.log /home/weblogic/bea/user_projects/domains/zgz/zgz.log00008 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。

总结:

which 只能查可执行文件和别名(alias) ,并在PATH变量里面寻找whereis 只能查二进制文件(含可执行文件)、说明文档,源文件等,从linux文件数据库(/var/lib/slocate/slocate.db 或 /var/lib/mlocate/mlocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件locate 在数据库里查找,数据库大至每天更新一次,文件名是部分匹配(见 3 locate passwd 的结果:opasswd)find 最强大,什么都能查,根据条件查找文件,在硬盘上查找,效率很低

本文链接地址:https://www.jiuchutong.com/zhishi/277509.html 转载请保留说明!

上一篇:苹果手机删除的软件怎么恢复(苹果手机删除的备忘录怎么恢复)

下一篇:百度有钱花借现金申请教程 百度有钱花上征信吗(百度有钱花借钱会上征信吗)

  • 华为荣耀20s可以升5g吗(华为荣耀20s可以无线充电吗?)

    华为荣耀20s可以升5g吗(华为荣耀20s可以无线充电吗?)

  • 耳机为什么一个声音大一个声音小(耳机为什么一个连接到一个连不到)

    耳机为什么一个声音大一个声音小(耳机为什么一个连接到一个连不到)

  • 手机拍照存入存储卡的图片属于什么数据(手机拍照片存在手机哪里)

    手机拍照存入存储卡的图片属于什么数据(手机拍照片存在手机哪里)

  • 华为子账号是什么(华为主账号和子账号的区别)

    华为子账号是什么(华为主账号和子账号的区别)

  • 苹果手机插耳机闹钟会响吗(苹果手机插耳机老是跳出语音助手)

    苹果手机插耳机闹钟会响吗(苹果手机插耳机老是跳出语音助手)

  • 抖音的私信别人能看到吗(抖音私信工具)

    抖音的私信别人能看到吗(抖音私信工具)

  • 华为nova6微信美颜怎么设置(华为nova6微信美颜视频怎么开启)

    华为nova6微信美颜怎么设置(华为nova6微信美颜视频怎么开启)

  • novgacable怎么解决(no cable怎么解决)

    novgacable怎么解决(no cable怎么解决)

  • 淘宝上已处理的评价什么时候刷新(淘宝已处理的评价是怎么回事)

    淘宝上已处理的评价什么时候刷新(淘宝已处理的评价是怎么回事)

  • 苹果11热点无法连接(苹果11热点无法被发现)

    苹果11热点无法连接(苹果11热点无法被发现)

  • ipadpro2020蜂窝版什么时候发售(ipadpro2020蜂窝版可以发短信吗)

    ipadpro2020蜂窝版什么时候发售(ipadpro2020蜂窝版可以发短信吗)

  • 手机美图秀秀消除文字(手机美图秀秀消除笔)

    手机美图秀秀消除文字(手机美图秀秀消除笔)

  • 维码器是什么(维码器是什么软件)

    维码器是什么(维码器是什么软件)

  • 保修官换是什么意思(保修期内官换机)

    保修官换是什么意思(保修期内官换机)

  • 索尼电视连接音响不响(索尼电视连接音响没声音)

    索尼电视连接音响不响(索尼电视连接音响没声音)

  • 如何下载抖音里面的音乐(怎样下载抖音上)

    如何下载抖音里面的音乐(怎样下载抖音上)

  • 京东我的预约在哪(京东我的预约在哪里看得到)

    京东我的预约在哪(京东我的预约在哪里看得到)

  • 遇忙呼叫转移是什么意思(遇忙呼叫转移是怎么设置)

    遇忙呼叫转移是什么意思(遇忙呼叫转移是怎么设置)

  • 红米note8pro呼吸灯能变色吗(红米note8pro呼吸灯不亮什么原因?)

    红米note8pro呼吸灯能变色吗(红米note8pro呼吸灯不亮什么原因?)

  • a7处理器是苹果几(A7处理器是苹果几)

    a7处理器是苹果几(A7处理器是苹果几)

  • 什么叫两微一端(两微一端的区别)

    什么叫两微一端(两微一端的区别)

  • 手机内存卡有什么作用(手机内存卡有什么型号)

    手机内存卡有什么作用(手机内存卡有什么型号)

  • 抖音怎么知道谁偷偷来看我(抖音怎么知道谁搜索了我的账号)

    抖音怎么知道谁偷偷来看我(抖音怎么知道谁搜索了我的账号)

  • 抖音怎么加后半段音乐(如何在抖音最后加自己的抖音码)

    抖音怎么加后半段音乐(如何在抖音最后加自己的抖音码)

  • 抖音在哪里点赞(抖音在哪里点赞直播)

    抖音在哪里点赞(抖音在哪里点赞直播)

  • bootstrap的基础使用(bootstrapstandby)

    bootstrap的基础使用(bootstrapstandby)

  • java读写锁的特性(java 读写锁 map)

    java读写锁的特性(java 读写锁 map)

  • 什么时候计提企业所得税
  • 研发机构采购设计方案
  • 业务招待费的财务分录
  • 年终奖怎么计税的
  • 怎么看运费
  • 冲红发票怎么写备注
  • 银行借款的补偿金是什么
  • 维修企业主营项目有哪些
  • 一般纳税人辅导期
  • 存货取得的分录
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 返税怎么操作流程
  • 增值税发票专票有效期
  • 什么是简易征收办法征收增值税
  • 开票汇率和收汇汇率
  • 辅导期纳税人预缴增值税
  • 发票总金额怎么算折扣
  • 企业收入不进公账怎样做账?
  • 支付水电费如何记账
  • ghost读不出硬盘
  • 融资租赁税费计算
  • 广告牌费用会计分录
  • 为什么建筑企业简易计税可以扣分包款
  • 电脑cn是什么意思
  • 固定资产改扩建账务处理
  • 发票认证了,但是没有入账
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • 会计分录内容包括
  • 支付工资属于费用吗
  • 企业购入设备涉及的税种
  • php和ajax
  • 应税行为包括销售货物吗
  • Yii2表单事件之Ajax提交实现方法
  • centos 安装php
  • 谷歌浏览器跨域解决方案
  • typescriptlang
  • 商业承兑汇票和银行承兑汇票的分录
  • 通过点击一个按键的游戏
  • 王凤林阴盘奇门实例讲解
  • 工程类企业存货
  • 企业累计预扣个税是什么
  • 物业公司广告费收入税率
  • 门诊报销是怎么报的
  • 进项发票的作用
  • 提的税与实际交的税区别
  • 保险赔偿款账务处理
  • 单位交社保怎么取消居民医保
  • 专利权转让的条件
  • 企业清算期间发生的各项费用应计入以下什么科目
  • 公司每个月申报怎么报的
  • 未达到起征点的增值税怎么填写
  • 招聘一年以内
  • 个人开具发票需要税号吗?
  • 认证系统维护费可以全额抵扣吗
  • 出口免抵退和免退有什么区别
  • 贴现汇票到期收回时
  • 企业利润率如何计算公式
  • 老会计带新手教学真账实操
  • 企业如何建账做账
  • mysql的全文索引的用处
  • 如何开启windows防火墙
  • vista安装图解
  • win8怎么装系统
  • dos下运行安装文件
  • Linux桌面环境选择
  • xp系统如何取消开机自动启动程序
  • 虚拟内存扩大有什么好处
  • win8怎么设置开始
  • jQuery Validation PlugIn的使用方法详解
  • 遮罩层 css
  • Python中强大的命令行库click入门教程
  • 如何利用Fabric自动化你的任务
  • jquery 树结构
  • python写脚本教程
  • 四川国家税务局官网
  • 海关快递怎么上门寄件
  • 车船税每年都是300怎么变成600
  • 公民海外收入纳税
  • 开电影院有哪些要求
  • 税务实名认证如何操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设