关于linux系统中无法识别某一命令问题的解决方案
来源:互联网 发布:人依赖网络例子 编辑:程序博客网 时间:2024/06/05 00:09
问题描述:
[XX@XX~]$ su - root
口令:
[XX@XX:]~# gedit /etc/profile
Command 'gedit' is available in '/usr/bin/gedit'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
-su: gedit:找不到命令
问题分析及解决办法:
这主要是路径问题,先查看$PATH变量的设置。
命令为:echo $PATH
里面的格式是xxx:xxx:xxx:xxx
这应该没包含/usr/bin这个路径。
经过查阅资料发现以下几种方法可以解决上述问题
1.直接修改PATH值
export PATH=/usr/bin/:$PATH #将目标路径加入PATH
echo $PATH #查看是否添加成功
生效方法:立即生效
有效期限:临时改变,shell关闭后则恢复原PATH设置
用户局限:仅对当前登录用户有效
2.通过修改 .bashrc 文件(隐藏文件)
echo $PATH
vi .bashrc #打开 .bashrc文件后在最后一行加上
export PATH=$PATH:/xxx/xxx
生效方法:1.关闭当前shell,再打开即生效
2.输入 source.bashrc 命令立即生效
有效期限:永久有效
用户局限:只限当前用户
3.修改profile 文件(在/etc目录下)
vi /etc/profile
在左后一行添加上 export PATH=$PATH:/xxx/xxx
生效方法:系统重启
有效期限:永久用户有效
用户局限:所有用户可用
4.修改 environment (在 /etc 目录下)
vi /etc/environment
在PATH=/....中添加":/xxx/xxx"
生效方法:系统重启
有效期限:永久
用户局限:所有用户可用
- 关于linux系统中无法识别某一命令问题的解决方案
- 关于virtualbox安装linux无法识别硬盘的解决方案
- 关于在linux系统下browser-sync命令行操作时无法找到命令的解决方案
- 关于批处理命令无法识别Xcopy问题的注意点
- 关于HP-UX中出现无法使用历史命令的问题的解决方案
- 关于关于Linux 系统中 oracle lsnrctl 无法启动问题
- 在linux系统下的小米2 adb无法识别的解决方案
- 关于cmd中出现无法识别命令的问题(xx运行的程序不是内部或外部命令,也不是可执行的程序)
- VS解决方案中引用子工程命名空间中的函数无法识别的问题
- 关于Eclipse无法识别手机或者模拟器的解决方案
- 关于web系统安全性测试中问题的解决方案1
- 关于Mac系统下某些Android设备无法被adb识别问题的解决方法
- SpringMVC 拦截JS导致Jquery无法识别问题的解决方案
- eclipse无法识别手机问题的若干解决方案
- 关于Exchange 无法备份问题的解决方案
- 关于Ubuntu无线网络无法问题的解决方案
- 关于在VS2012下opencv+QT出现“无法解析的外部命令”问题的解决方案
- 关于各种无法解析的外部符号/命令问题的相应解决方案(fatal error LNK1120)
- HNOI2008玩具装箱
- 观察者设计模式
- EasyDemo*五大布局体系结构图(on Github)
- 修改系统默认的TTL值-预防被探测操作系统
- USACO08MAR Land Acquisition
- 关于linux系统中无法识别某一命令问题的解决方案
- Spring的简单实现实例(Spring的java配置方式)
- EasyDemo* ImageView及其子类体系结构图(on Github)
- Guitar Pro 7 注册机-注册码地址汇总
- ZJOI2007仓库建设
- 关于FTP主动模式与被动模式的一点理解
- 省选专练SCOI2007修车
- 简易波形显示器——单片机实验结课成果
- html 提交表单,但不跳转页面处理返回值