command not found的解决办法

来源:互联网 发布:中国电信宽带网络 编辑:程序博客网 时间:2024/06/04 23:19
在Ubuntu中,我们大多会遇到这样一个问题: “ .........    commond  not found ”
特别是对于新手,遇到这种问题时,我们可能不知从何下手
其实,遇到这些问题时,别害怕,有问题,肯定也是有办法的,具体步骤如下:

首先,我们找到这个命令存放的路径,可以使用find , grep命令搜索一下

然后用pwd命令取出这条命令的绝对路径

再sudo vi /etc/profile ,在最后一行添加这个命令的绝对路径,具体格式如下:
export PATH=$PATH:绝对路径

保存退出

然后source /etc/profile 
即可使其生效。

可是有时我们还会遇到这种情况,就是修改后,还是不行。一种原因是我们忘记了source  /etc/profile 
还有一种情况就是:因为我们在修改 vi /etc/profile这个目录时用的权限跟我们在执行这条命令时
用的权限不一样,究其原因是我们在这两个动作之间进行了超级用户权限和普通用户权限的切换。

若你是在超级用户权限下去执行这条命令的,就切换到超级用户权限去修改/etc/profile这个配置文件。
若你是在普通用户权限下去执行这条命令的,就切换到普通用户权限去修改/etc/profile这个配置文件。
两者需要保持一致。至于具体原因为何这样,究其原因是因为你用普通用户设置的是普通用户的PATH,而sudo执行命令的时候,使用的是超级用户权限,那也就使用了超级用户的PATH,两者需要分开来对待。

0 0
原创粉丝点击