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文件(可以永久使用

你可能感兴趣的:(locate: command not found)