位置: 编程技术 - 正文

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 常用命令大全)

  • 劳务公司的个税如何申报
  • 什么叫关税完税价
  • 公司的资本公积金可以用于弥补公司的亏损
  • 联营企业属于企业吗
  • 小规模普票冲红原票要退回吗
  • 无形资产处置收益计入
  • 保理利息计算公式
  • 电子承兑逾期提示付款说明怎么写
  • 辅导期增值税一般纳税人申报材料
  • 增值税专票经办人怎么填
  • 未提供一般纳税人证明
  • 变更税务登记证需要提供哪些材料
  • 税务局扣税余额不足
  • 资产负债表最后要平吗
  • 建设单位收到施工承包单位的单位工程验收申请后应组织
  • 补计提去年的增值税
  • 房地产开发企业会计科目
  • 个人借款给公司借条怎么写
  • 商品返点收入账务处理
  • 计提个人负担的社会保险费分录
  • 联营店铺收取的收入如何账务处理?
  • 收到政府补贴要交增值税吗
  • macbook设置壁纸后开机变回原样
  • 关联交易认定标准税务
  • 什么是租赁公司的主营业务
  • 企业与企业之间进行的电子商务模式是
  • 如何解决Windows10电脑卡顿现象
  • 递延负债减递延资产
  • 免抵退税务处理
  • vb enabled
  • php文件用什么运行
  • 什么是应交税费未交增值税
  • 公司员工个人所得税交多少
  • 餐饮类的增值税
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • 关于眼中的世界的作文
  • nmap的命令
  • php访问路径
  • php弹出登录框
  • sync命令是什么意思
  • 发票公司名字开错,需要更改红字发票上的名字吗
  • 专项应付款怎么转固定资产
  • 主营业务成本记错了怎么调整
  • 微信收款怎么做会计分录
  • 生产劳务成本会计分录
  • 临时设施账务处理分录
  • 党费返还怎么记账
  • 什么是增值?
  • 不在经营范围内经营违反了什么法
  • 银行利息支出税率是多少
  • 免征增值税政策的政策有哪些?
  • 固定资产达到预定状态的判定
  • 收到退回的文化事业建设费会计分录
  • 劳动保护费是否可以抵扣
  • 尚未使用或出租而待售的商品房需要交房产税吗
  • 电商平台怎么结算给商户
  • 冲回以前年度暂估入库
  • 固定资产清理不及时
  • 会计利润的计算公式是
  • mysql深入解析
  • system表空间满了怎么处理
  • win10预览版怎么样
  • ubuntu怎么更改用户名
  • linux十大常用软件
  • 配置结果
  • linux targz
  • win 8.1激活
  • win7系统注册表文件损坏无法开机怎么修复
  • win10命令提示符需要密码
  • 在linux系统中拥有
  • win7连接路由器设置
  • win10提示空闲计时器已过期
  • opengl获取鼠标位置
  • dos命令/s
  • 已经序列化的表单怎么再添加
  • android 更新apk
  • python crc
  • 告诉你什么是无限的恐怖日语
  • 社保已经申报成功未缴费在哪交费
  • 棚户区改造的回迁房能办房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设