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

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

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

  • 已申报税额和已缴纳税额
  • 小规模减免增值税要交企业所得税吗
  • 税务局核定税种是什么意思
  • 公司买车计算方式
  • 政府回购土地免税政策
  • 想要自己开厂应该怎么做
  • 分期收款怎么做账
  • 缴纳文化事业建设费的范围
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 增值税代开扣款怎么报税?
  • 银行手续费要发票什么时候开始的
  • 出口退税可以用电子专用发票吗
  • 普通发票年份代码有什么具体含义?
  • 税务代开劳务费税点如何确定
  • 事业单位开发成本占比
  • 水电费计提和冲销
  • 存货跌价准备如何结转
  • 归属于母公司的净利润怎么来的?
  • 企业收到银行利息收入2000元会计分录
  • 金蝶k3初始余额录入打不进字
  • windows11进入桌面黑屏
  • 进销存功能
  • 融资租赁货车
  • php压缩包
  • 2022年苹果iphone14一个几个颜色
  • 企业所得税预缴税率是多少
  • php程序开发范例宝典光盘
  • 源码阅读技巧
  • 纳税人跨县(市、区)提供建筑服务,应向建筑服务发生地
  • 房地产企业预缴税款最新规定
  • 专利权属于什么会计科目
  • 金碟软件如何查看明细账
  • 以前年度进项转出分录
  • 废钢收购无进项怎么处理
  • 前端必会
  • php+flash+jQuery多图片上传源码分享
  • php获取ua
  • 成本收入核算表
  • mysqldump -r
  • php安装不上
  • 新会计准则基本准则
  • 收到保证金怎么做会计分录明细
  • 金税四期怎么监管消费和发票
  • 外商投资有限合伙企业
  • 用留存收益筹资为什么没有占用费
  • 运输费计入什么科目分录
  • 收到合同后的整个流程
  • 个税多缴了纳税人怎么办
  • 医保卡收到钱
  • 小规模开具的1%专票 一般纳税人抵扣
  • 签订购货合同,计划下月购入的固定资产
  • 什么叫小微企业主?
  • 货拉拉平台收取费用
  • 英语培训机构成人浦口区
  • 税务局代开发票作废可以申请退税吗?
  • 预收账款可以挂在应收账款
  • 最新版手机
  • freebsd版本
  • windows7命名规则
  • mac如何设置wifi热点
  • centos sh
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • 如何关掉开机自检硬盘
  • win8系统如何关闭防火墙
  • win10更新到win11
  • win7插上u盘显示格式化怎么办
  • windows 8.1 (multiple editions)
  • 玩大型游戏时CPU多少度正常
  • Linux如何使用clash
  • js面向对象的几种方式
  • python ip地址转换
  • 请问在javascript程序中
  • python提取信息
  • python,web
  • 重庆电子税务局怎么绑定办税人员
  • 淄博市地税局局长
  • 工商注册和税务登记费用
  • 吉林省工伤保险咨询电话
  • 土地占用税是什么意思
  • 餐饮办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设