Linux终端下使用ifconfig命令出错:ifconfig command not found解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux终端下使用ifconfig命令出错“bash ifconfig command not found “解决方法
⏹平台信息:FAQ适用于linux环境。
⏹适用对象:爱数技术人员/客户/代理商技术人员。
⏹文档类型:FAQ。
问题描述
打开linux终端,输入ifconfig,显示ifconfig:command not found ,su root,还是不可以。如下图所示:
分析问题
主要是一些用在系统管理上的命令,例如ifconfig, route等等,他们位于/sbin, 或/usr/sbin/下。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的。
解决方案
方案一:最直接的办法是使用su - ,root的路径会一起跟着变过来,就可以运用ifconfig进行网络配置等操作。如下图所示:
方案二:在root用户下按照下面的操作进行修改文件,重新启动或者注销系统,再输入ifconfig就可以直接配置网络了。操作如下:
[oracle@rhel4ora10g ~]$ su
[root@rhel4ora10g oracle]# vi /etc/profile
把下面if语句注释掉:
#path Manipulation
if [`id -u` = 0]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
修改为:
#path Manipulation
#if [`id -u` = 0]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
#fi