bash: ****: command not found 解决办法

来源:互联网 发布:类似数据化武道的小说 编辑:程序博客网 时间:2024/05/10 20:31

        服务器装的rhel6.5的linux系统,在服务器本机上输入任何命令都没有问题,但是用Xmanager,win7远程登录该服务器桌面后,使用一些命令会出现bash: ****: command not found,查阅网上相关文章,找到解决办法如下:

  
[oracle@localhost /]$ ifconfig
提示:“bash: ifconfig: command not found”

于是我切换到root用户下
[root@localhost /]$ ifconfig
依然提示:“bash: ifconfig: command not found”

分析问题
1.whereis ifconfig 看一下这个命令在哪个目录下

2.echo $PATH 看一下该目录是否在路经下,注意lunux下是完全区分大小写的,所以不要忽略这点

3.执行命令,需要指定路径或者把目录加入PATH中

4.于是可以这样访问
方法一:[root@localhost sbin]$ /sbin/ifconfig 就可以出现使用了

方法二:[root@localhost sbin]$ export PATH=$PATH:/sbin ,这样设置后,下次就可以直接访问了,免处第一种的麻烦,如:
[root@localhost /]$ ifconfig

但是关掉命令行输入框,在重新打开后又不能用了,必须再设置一次,export PATH=$PATH:/sbin ,

无法保存,所以只好每次进行一次设置,或者输入命令时,带路径!


方法三,也没用,也许对其他人有用,

方法三:修改/etc/profile文件,注释掉if语句即可
把下面的if语句注释掉:

# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
修改为
# Path manipulation
# if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
#fi


0 0
原创粉丝点击