Linux:which、whereis和locate的比较

1.which命令

which命令本身用于对Linux上的命令程序存放位置进行查找,语法:

which 命令或者程序名。

注意:

  • which只会到PATH变量下定义的路径下查找,
  • 如果不是在PATH变量定义的路径里,which找不到
  • 没有可执行的权限的脚本或者命令,如果复制到PATH变量对应的目录下,是否可以使用which去查找到?

不能,which只能找到可执行文件

2.whereis命令

查找文件的路径,以及该文件的帮助文件路径,原理和which类似。

whereis 也只到PATH变量定义下的路径下查找。

不同点:whereis除了会显示命令的所在路径,还会显示其使用手册的所在路径。

第一个是文件所在位置,第二个是文件使用帮助手册所在位置

3.locate命令

格式:locate 文件名

根据每天更新的数据库查找,速度快,locate所属数据库的位置:

locate查找示例:

注意:对于新建的文件、命令,如果不更新mlocate.db,通过locate就没法找到,这时候需要先更新数据库,再进行查找

更新数据库后,再通过locate命令,可以查找到文件:

4.命令差异比较

  • which和whereis 是查找Linux命令的工具,只能到PATH变量定义的路径下查找;只能找到命令,只到PATH变量目录下找,精确查找
  • locate 是从整个Linux系统里面找,能查找文件和命令,但是优缺点是查找新的文件,有时候找不到,需要更新数据库,能找文件和命令,模糊查找,到mlocate.db里查找;优点是查找的速度特别快,因为是直接到数据库里查找
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值