位置: 编程技术 - 正文

Linux下which、whereis、locate、find 区别

编辑:rootadmin

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

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

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

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

1、which

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

2、whereis

语法: whereis [-bmsu] 文件或者目录名称 参数说明: -b : 只找二进制文件 -m: 只找在说明文件manual路径下的文件 -s : 只找source源文件 -u : 没有说明文档的文件 例如: [root@redhat ~]# whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/bin/X/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/X/passwd 只将二进制文件 查找出来

Linux下which、whereis、locate、find 区别

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

3、 locate

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

4、 find

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

当我们用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 最强大,什么都能查,根据条件查找文件,在硬盘上查找,效率很低

Linux Shell 常用命令与目录分区的学习总结 很早就想根据自己的学习规律和遗忘规律,自己总结一下Linux/Unix系统的Shell命令,一来便于自己时常查询之用,二来也分享于各位博友Linuxshell是系统的

linux socket 常用函数小结 ========TCP========TCP_Serversocket()bind()listen()accept()write()read()close()和shutdown()TCP_Clientsocket()connect()send()和recv()close()和shutdown()========UDP========UDP_Serversocket()bind()sen

Linux /bin, /sbin, /usr/bin, /usr/sbin 区别 在linux下我们经常用到的四个应用程序的目录是:/bin、/sbin、/usr/bin、/usr/sbinbin:bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmoddf、dmesg

标签: Linux下which、whereis、locate、find 区别

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

上一篇:Linux下GitLab如何安装部署(gitlab离线安装 linux)

下一篇:Linux Shell 常用命令与目录分区的学习总结(linux shell 常用命令大全)

  • 设备检验检测
  • 流转税具体的账务处理,可以怎样考虑?
  • 差额征税如何开票备注内容应该怎么调
  • 取得发票与实际业务不符怎么办
  • 工厂房租没有发票怎么办
  • 待摊费用和无形资产摊销
  • 预付账款借贷方表示什么意思
  • 初次购买金税盘一般多少钱
  • 连续亏损3年
  • 工程款按进度付款开票分录
  • 税控盘服务费抵减有效期几年
  • 电子税务局助信码领取后怎么用
  • 收到电子退库的摘要怎么写
  • 加盟费摊销会计分录
  • 固定资产清理后卡片如何处理
  • 废物处置费如何做分录?
  • 储备基金是用来干嘛的
  • 出口企业享受增值税优惠政策
  • 持有营业执照
  • 案例分析:如何缓解幼儿在幼儿园的焦虑情绪
  • 一年过去了,特朗普减税效果如何?
  • 公户批量扣费是啥意思
  • 公账转私账备注借款
  • 企业所得税固定资产折旧计算
  • win7系统ie浏览器在哪里
  • 无形资产摊销时运用的方法有双倍余额递减法
  • win10开始菜单失效如何解决
  • 建筑业预缴企业所得税税率是多少
  • 公司向个人借款利息如何处理
  • php的数组函数
  • 民营非盈利机构
  • kcleaner.exe是什么
  • 雄性和雌性的匹配
  • 应收账款怎么做分录
  • 取得增值税发票丢了怎么是好
  • 最小型笔记本
  • 小企业会计准则没有以前年度损益调整科目
  • 实收资本本年利润属于什么科目
  • Yii2 rbac权限控制之菜单menu实例教程
  • 三联专用发票每一联分别给谁
  • 会计审核费用报销单的职责
  • 企业转让专利权属于什么收入
  • 哪些情形视同从境外取得收入:
  • 税款返还 分录
  • 人力资源外包服务企业
  • 结转生产成品
  • 想要上海名媛群群号
  • 深入理解计算机系统
  • 帝国cms怎么调用文章随机段落
  • 或有对价的确认条件
  • 水电费专用发票模板
  • 开具免税的发票,"税率"栏如何填开?
  • 小规模个体工商户怎么交税
  • 材料暂估入库的附件需要哪些资料
  • 软件购买商城
  • 财务费用为零的原因
  • 公司要注销账面怎么处理
  • 现金收款的程序是什么
  • 建筑企业怎么结算成本
  • 资本化利息支出在报表哪里
  • 盈余公积现金流量表中应填入哪里呢
  • 平台使用费属于什么服务
  • 一般纳税人增值税优惠政策2023
  • MySQL 5.7 mysql command line client 使用命令详解
  • mysql 正则表达式 是否包含字母
  • 盗版win10系统
  • win10有没有语音输入
  • fedora os
  • linux编译安装怎么卸载
  • 4G内存时linux的mtrr表不正确的解决
  • win8电脑路由器网络受限怎么办
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • python第六章函数
  • js indexof 对象
  • windows安装包下载
  • 网页js调试
  • 个体经营所得申报密码怎样设置
  • 密云到顺义区医院公交路线
  • 交医保显示已申报怎么办
  • 深圳税务局完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设