locate: command not found

 运行locate命令时,系统报错:locate: command not found。查了相关资料,发现原因是系统上没有该执行文件,就需要安装。解决方案如下:

 执行命令:[root@centos62server ~]# yum install locate   //看locate属于哪个软件包

 查出来mlocate.x86_64 : An utility for finding files by name
 执行:[root@centos62server ~]# yum install mlocate
 mlocate安装完成之后,再执行locate命令,就不会报错。

 

出现locate: command not found 还有一种原因是系统路径不对,分析和解决方案如下:

command not found,意思是命令没有找到。linux下的文件都有一个路径,要对该文件进行操作,必须指定准确的路径。就像执行/bin/ls时,可以输出当前目录里面的文件及目录。
但是直接输入ls为什么也可以达到这个效果呢?这是因为,linux定义了一个全局变量PATH,在命令行输入
echo $PATH
会有如下输出:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
即,linux将常用命令的路径写入变量PATH,我们输入单个命令时,系统会在PATH中自动寻找该命令,如果没有找到,就会报错locate: command not found
现在用find / -name locate找一下是否有locate这个命令,如果有,按绝对路径来执行或者将路径写入PATH,即不会报错了
附:如何写入PATH,有两种方法
1、PATH=$PATH:path(退出当前shell,则失效)
2、编辑用户家目录下的~/.bash_profile文件(可以永久使用

转载于:https://my.oschina.net/liting/blog/404882

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值