博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 找不到命令的解决方法
阅读量:6683 次
发布时间:2019-06-25

本文共 726 字,大约阅读时间需要 2 分钟。

如果是因为没装相应的软件包安装就可。若是已经安装,但还是不行,那就要配置环节变量了。

一、普通用户

在终端输入:

vi ~/.bash_profile复制代码

会出现如下的内容:

# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then          . ~/.bashrcfi# User specific environment and startup programsexport PATH复制代码

此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:

PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin复制代码

二、超级用户:

这里主要是一些用在系统管理上的命令,例如ifconfig, route等等, 他们位于/sbin, 或/usr/sbin/下。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。

而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和 路径依旧是普通用户的。
这种问题的解决方法有两个:
1. 是按照(一)里面提到的,对普通用户的工作路径进行修改,但是这样比较麻烦。
2. 二则简单的多,只要在使用su的时候在其后家上一个空格和"-" ,即将su改为 su -
这样就可以在成为root的同时将root的工作路径也一起切换过来了。如果你已经使用su变成了root, 那也没有关系,只要在输入一下su - 就好了。

转载地址:http://bdaao.baihongyu.com/

你可能感兴趣的文章
Mybatis Generator最完整配置详解
查看>>
Hash学习
查看>>
PHP按符号截取字符串的指定部分
查看>>
在Blender导出格式为STL
查看>>
我的友情链接
查看>>
酒有两不喝,财有两不发,忙有三不帮,亲有三不走!
查看>>
IPFS 服务的Python访问
查看>>
DllMain详解
查看>>
Class bytes found but defineClass()failed for error when deploying EAR
查看>>
IIS7.0安装的FTP建账号
查看>>
spring --理解
查看>>
前台中文数据后台achieveRequest().getParameter获取乱码问题
查看>>
sed工具扩展学习
查看>>
db4o 参考资料
查看>>
mysql生产环境___主从同步修复案例
查看>>
对Controller的单元测试
查看>>
人工智能无法挑战人心
查看>>
移动web 1px边框解决方案
查看>>
centos7.4 Rsync配置和触发备份
查看>>
Oracle12c 安装
查看>>