位置: 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 转载请保留说明!

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

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

  • 小米mix4怎么关闭快速充电(小米mix4怎么关闭应用)

    小米mix4怎么关闭快速充电(小米mix4怎么关闭应用)

  • 荣耀play4pro屏幕支持桌面循环吗(荣耀play4pro屏幕亮度多少尼特)

    荣耀play4pro屏幕支持桌面循环吗(荣耀play4pro屏幕亮度多少尼特)

  • 剪映能剪辑多长时间的视频(剪映可以剪辑多长时间)

    剪映能剪辑多长时间的视频(剪映可以剪辑多长时间)

  • 手机死机了打不开也关不上(手机死机了打不开咋办)

    手机死机了打不开也关不上(手机死机了打不开咋办)

  • 公开版是不是国行版本(公开版啥意思?跟国行有啥区别)

    公开版是不是国行版本(公开版啥意思?跟国行有啥区别)

  • 台式机有摄像头吗(台式电脑摄像头怎么安装)

    台式机有摄像头吗(台式电脑摄像头怎么安装)

  • 打电话显示虚拟运营商是什么意思(打电话显示虚拟运营商)

    打电话显示虚拟运营商是什么意思(打电话显示虚拟运营商)

  • qq分享屏幕有声音吗(qq分享屏幕有声音没有画面)

    qq分享屏幕有声音吗(qq分享屏幕有声音没有画面)

  • 苹果手机led灯为什么来电话不闪呢(苹果手机LED灯为什么不亮了)

    苹果手机led灯为什么来电话不闪呢(苹果手机LED灯为什么不亮了)

  • 苹果激活不了什么原因(苹果激活不了怎么办?)

    苹果激活不了什么原因(苹果激活不了怎么办?)

  • 快手小黄车收费吗(快手小黄车收费标准)

    快手小黄车收费吗(快手小黄车收费标准)

  • 荣耀9x有面部解锁吗(荣耀9x面部解锁)

    荣耀9x有面部解锁吗(荣耀9x面部解锁)

  • 华为mate30pro丹霞橙后盖是什么材质(华为mate30pro丹霞橙后盖脏了怎么办)

    华为mate30pro丹霞橙后盖是什么材质(华为mate30pro丹霞橙后盖脏了怎么办)

  • 快手怎么免费置顶作品(快手付费内容怎么免费)

    快手怎么免费置顶作品(快手付费内容怎么免费)

  • 手机微信显示操作频率过快请稍后再试(手机微信显示操作频繁怎么解除)

    手机微信显示操作频率过快请稍后再试(手机微信显示操作频繁怎么解除)

  • 苹果XR在哪更新ios13(苹果xr怎么更新)

    苹果XR在哪更新ios13(苹果xr怎么更新)

  • 手机怎么发头条日报(手机怎样发头条)

    手机怎么发头条日报(手机怎样发头条)

  • 华为小e在哪里打开(怎么打开华为小e)

    华为小e在哪里打开(怎么打开华为小e)

  • 手机qq怎么解散群聊(手机上如何解散qq群)

    手机qq怎么解散群聊(手机上如何解散qq群)

  • 电脑版虎牙怎么看直播回放(电脑版虎牙怎么看回放)

    电脑版虎牙怎么看直播回放(电脑版虎牙怎么看回放)

  • 苹果8怎么关闭自拍镜像(苹果8怎么关闭自动亮度)

    苹果8怎么关闭自拍镜像(苹果8怎么关闭自动亮度)

  • 企业抖音号有什么好处(企业抖音号什么意思)

    企业抖音号有什么好处(企业抖音号什么意思)

  • 探探怎么解除包月(探探如何取消)

    探探怎么解除包月(探探如何取消)

  • soul怎么看访客(soul怎么看我看过谁)

    soul怎么看访客(soul怎么看我看过谁)

  • p30手机的返回键(p30返回键不灵敏)

    p30手机的返回键(p30返回键不灵敏)

  • 小米步数在哪设置(小米步数设置)

    小米步数在哪设置(小米步数设置)

  • 按月支付劳务费开发票
  • 购入原材料结转采购成本的会计分录
  • 企业所得税季报营业收入,营业成本怎么填
  • 预缴增值税如何计提
  • 外购货物自用会计处理
  • 利息及债券溢价摊销表
  • 哪些税不适用征管法
  • 退回剩余工程物资计入什么科目
  • 取得投资收益会导致经营现金流量小于
  • 技术服务合同增值税税率3%
  • 房企行业其他应收账款的来源是什么
  • 财政部的监管职责范围不包括
  • 无形资产怎么核算成本
  • 建材销售公司需要交哪些税
  • 残保金申报有什么用
  • 工程施工科目月末如何结转
  • 期间费用包括哪几个科目
  • 会计中的低值易耗品
  • 期货和远期
  • 收到对方投资款怎么做会计凭证
  • php字符串定义的三种方式
  • php的数组函数
  • php rest api
  • php soap wsdl
  • 申请减免费用的报告格式
  • vue的number
  • pytorch .pt
  • 资产减值损失一经计提不得转回
  • 电影制片过程
  • 接受非货币性资产投资会计处理
  • 企业之间的借款属于民间借贷吗
  • day11-Servlet01
  • js逻辑表达式
  • dede织梦怎么转成zblog
  • mongodb服务端默认的端口号是多少?
  • 餐饮公司分店营销方案
  • 安装sql2005提示sql server服务无法启动
  • 常用sql脚本
  • 企业所得税季度申报表怎么填
  • 劳务派遣公司开票内容写什么
  • 让渡资产使用权包括
  • 买下土地
  • 有哪些企业项目
  • 先确认收入后开票怎么做分录
  • 预收款不开票怎么处理
  • 红字冲销表示负数吗
  • 一般纳税人外地预缴税款怎么做分录
  • 自产自销农产品免税备案取消
  • 发现错账后进行错账更正的方式
  • 理财产品利息计入本金吗
  • 申报高新技术企业专利有什么要求
  • 收到伙食费的会计处理
  • 公司开办期间怎么界定
  • sqlserver多表查询怎么加索引
  • win10两个网络怎么选择网络
  • winxp关闭自动更新方法
  • ubuntu安装linux五笔输入法
  • linux共享
  • squid ssh
  • win10打开小娜
  • win7系统的安装
  • win10系统怎么把ie浏览器放到桌面
  • win8启动后的初始界面
  • win7开机无法连接所有网络驱动器
  • win7格式化怎么操作?
  • cocos预加载
  • android 图像处理
  • codeblocks配置opencv
  • 触摸模式设置
  • node.js和ajax的顺序
  • 用python编写简单程序
  • android如何防止js注入
  • js中截取字符串的方法
  • jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
  • 居民与非居民的区别国际金融
  • 业财税一体化所指的业财税包括下列哪几项
  • 出口退税出现预缴怎么办
  • 城镇土地使用税的计算公式
  • 个人所得税必须企业代扣代缴吗
  • 辽宁朝阳丧葬费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设