sudo: **: command not found的解决方法

使用sudo 命令以root 身份运行命令vi 时报错:

sudo: vi: command not found

百度一番发现使用sudo 执行命令时,它只会去找系统内置已经拥有的命令,也就是说系统智慧在默认的PATH 目录下去寻找,另外添加的PAHT 不会去查找。同时,对于命令别名系统也不会去执行。

因为下午重装了vi ,直接把bin 目录包含在PATH 中,root用户可以运行,但是sudo 无法运行。解决的方法就是在/usr/bin/ 目录下给vi 命令创建软链接:

ln -s /usr/local/vim/bin/vim /usr/bin/vi
ln -s /usr/local/vim/bin/vim /usr/bin/vim
最后修改:2018 年 03 月 09 日
喜欢就给我点赞吧