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

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

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

  • 优酷怎么扫码登录(优酷怎么扫码登录另一个设备)

    优酷怎么扫码登录(优酷怎么扫码登录另一个设备)

  • 拼多多支付免密码怎么取消(拼多多支付免密支付)

    拼多多支付免密码怎么取消(拼多多支付免密支付)

  • 饿了吗年度账单怎么看(饿了吗年度账单在哪里看)

    饿了吗年度账单怎么看(饿了吗年度账单在哪里看)

  • 怎么清理微信缓存(怎么清理微信缓存图片)

    怎么清理微信缓存(怎么清理微信缓存图片)

  • 手机微信安装包解析错误(手机微信安装包损坏怎么办)

    手机微信安装包解析错误(手机微信安装包损坏怎么办)

  • 智能锁系统锁定怎么办(智能锁系统锁定后多久能开)

    智能锁系统锁定怎么办(智能锁系统锁定后多久能开)

  • 苹果xr黑屏转圈打不开也关不掉怎么办(苹果xr黑屏转圈圈怎么回事)

    苹果xr黑屏转圈打不开也关不掉怎么办(苹果xr黑屏转圈圈怎么回事)

  • 智能外呼系统是什么(智能外呼系统发展现状)

    智能外呼系统是什么(智能外呼系统发展现状)

  • 三星s10+用车充充不进去电怎么回事(三星s10+充满要多久)

    三星s10+用车充充不进去电怎么回事(三星s10+充满要多久)

  • 电源开关on和off哪个是开(电源开关off和on怎么读)

    电源开关on和off哪个是开(电源开关off和on怎么读)

  • pot alooa是华为什么型号

    pot alooa是华为什么型号

  • qq举报人了对自己有影响吗(qq 举报人后会被他本人发现吗)

    qq举报人了对自己有影响吗(qq 举报人后会被他本人发现吗)

  • 怎样关闭飞行模式(怎样关闭飞行模式oppo)

    怎样关闭飞行模式(怎样关闭飞行模式oppo)

  • 华为点开图片退不出去(华为手机图片点开后不能返回)

    华为点开图片退不出去(华为手机图片点开后不能返回)

  • 微信有显示未读信息但看不到(未读微信不显示怎么办)

    微信有显示未读信息但看不到(未读微信不显示怎么办)

  • 腾讯视频上传转码要多久(腾讯视频传视频怎么传)

    腾讯视频上传转码要多久(腾讯视频传视频怎么传)

  • ipad2018能不能用鼠标(iPad2018能不能用pencil)

    ipad2018能不能用鼠标(iPad2018能不能用pencil)

  • 微信收不了款是怎么回事(微信收款码是什么样的)

    微信收不了款是怎么回事(微信收款码是什么样的)

  • 苹果x配无线耳机吗(苹果x配无线耳机怎么样)

    苹果x配无线耳机吗(苹果x配无线耳机怎么样)

  • 支付宝刷脸付款怎么设置(支付宝刷脸付款怎么弄)

    支付宝刷脸付款怎么设置(支付宝刷脸付款怎么弄)

  • 手机号不用了怎么注销抖音(手机号不用了怎么找回微信)

    手机号不用了怎么注销抖音(手机号不用了怎么找回微信)

  • 手机AI键什么功能(手机的al键什么用)

    手机AI键什么功能(手机的al键什么用)

  • iphonexr和x硬件区别(iphonexr和x哪个重)

    iphonexr和x硬件区别(iphonexr和x哪个重)

  • 麒麟970和980区别(麒麟970和麒麟980差距有多大)

    麒麟970和980区别(麒麟970和麒麟980差距有多大)

  • 应交税费借方余额0.01怎么调整
  • 房产税会计分录怎么做
  • 个税返还手续费奖励员工需要交个税吗
  • 未开发票如何确认收入并进行申报
  • 开普票需要公对公转账吗
  • 小规模没有税控怎么办
  • 年金个税税率表
  • 银行存款缴纳所得税费用会计分录
  • 公司合并是不是先变更股权
  • 企业收到赔偿款要交税吗
  • 行政事业单位资产管理工作总结
  • 构建固定资产的总结
  • 母子公司间的借款现金流计入哪里
  • 银行缴纳印花税的范围
  • 软件维护费入什么科目
  • 小型微利企业所得税减免政策
  • 非营利组织取得稳岗补贴收入要交税吗
  • 资本公积盈余公积区别
  • 固定资产累计折旧借方表示什么
  • 企业购买的土地计入无形资产
  • 预提费用怎么理解
  • 打印的行程单可以删除吗
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 商业写字楼
  • 收到租金税率
  • 员工离职一次性结清工资
  • 工商年报社保需要多少钱
  • linux 卸载vmware
  • win10右键个性化提示该文件没有与之关联
  • 月末是指
  • php 数组
  • PHP:session_set_save_handler()的用法_Session函数
  • 非合理损耗怎么做分录
  • 原始凭证可以没有名称吗
  • 提高stable diffusion速度
  • 企业延期收款
  • 工业厂房修缮工程需要报建吗
  • 送货上门需要其他费用吗
  • YOLOv8(n/s/m/l/x)&YOLOv7(yolov7-tiny/yolov7/yolov7x)&YOLOv5(n/s/m/l/x)不同模型参数/性能对比(含训练及推理速度)
  • typescript instanceof
  • 人力资源公司如何找客户
  • 已勾选确认的发票忘记填写怎么办
  • 销售发票重复开库存商品如何处理?
  • 关于非营利组织企业所得税免税收入问题的通知
  • 外贸出口企业的税务风险
  • 支付银行贷款利息现金流量表填哪里
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • python3 sys模块
  • mongodb 日志
  • 什么情况下增值税进项税额转出
  • 进口原料需要交哪些税
  • 小规模免税收入是多少
  • 企业所得税汇算清缴时间
  • 不同银行外币汇率不一样
  • 支付资金占用费的承诺函怎么写
  • 应付账款冲减会计分录
  • 生产成本与工程施工
  • 如何查询对方是否起诉离婚
  • 微信支付宝收入支出怎么做流水账
  • 专家咨询费支付标准
  • 库存退货怎么做账
  • linux中的rm是什么意思
  • 怎样一键重装
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • raid主要使用三种技术
  • Win10应用程序无法正常启动0xc000007b
  • linux的特殊权限
  • win8注销在哪里
  • linux简单常用命令
  • Python探索之Metaclass初步了解
  • docker 开源项目
  • 下载随手调
  • opengl用法
  • android studio怎么样
  • shell脚本clear
  • js闭包的使用
  • 税控盘开的电子票怎么发送给人
  • 被标记为广告推销的电话能接吗
  • 营业执照每个季度申报吗
  • 退回多扣的个人所得税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设