Chinaunix

标题: ifconfig: command not found [打印本页]

作者: benxiaohai_zhlj    时间: 2010-04-20 21:35
标题: ifconfig: command not found
问题:在red hat enterprise linux 5中查询IP地址时,输入ifconfig命令报错:“ifconfig: command not found”
原因:ifconfig命令所在路径/sbin未包含在系统环境变量PATH中
解决方法:
1. 直接输入:/sbin/ifconfig
2. 临时修改环境变量:在shell中输入
   $export PATH = $PATH:/sbin
   然后再输入ifconfig命令即可,但是这只是临时更改了shell中的PATH,如果关闭shell,则修改消失,下次还需要重复如上操作
3.永久修改PATH变量使之包含/sbin路径:
   打开/etc/profile文件,在其中输入export PATH=$PATH:/sbin,保存并重启X即可,这样一来,PATH路径永久修改成功,以后任何时候只需书序ifconfig命令即可
作者: to407    时间: 2010-04-20 21:42
平时使用方便可以,但不建议在服务器端 将/sbin目录加入$PATH
作者: chenyx    时间: 2010-04-21 08:26
用绝对路径调用
作者: zyp339025518    时间: 2010-04-21 08:59
平时使用方便可以,但不建议在服务器端 将/sbin目录加入$PATH
to407 发表于 2010-04-20 21:42



    那服务器的环境变量默认都是这样设置的吗??
作者: chenyx    时间: 2010-04-21 09:06
默认情况下只有root用户的PATH中才有/sbin等需要root权限的目录
作者: ljyasd12345    时间: 2010-04-21 09:28
学习了
作者: to407    时间: 2010-04-21 10:42
回复 4# zyp339025518


    因为随便把/sbin加入到PATH中,可能会引起一些不必要的问题。 所以 除非是有意调用这个文件夹下的脚本指令,可以用全路径加成,不必要加入PATH
  
    一般,至少是ROOT帐号,是不建议加入/sbin到PATH的。
作者: xczwhx    时间: 2010-04-21 14:28
以前也在想这问题,现在彻底明白了,呵呵!
作者: wyc198801wyc    时间: 2010-04-21 15:32
这个问题应该是不是路径的问题,用root用户默认/usr/sbin就加进去了。我想你应该是转换root用户时出现的这个问题的吧,要是这样的话你可以试试su - 这个命令。
作者: simplyty    时间: 2010-04-21 15:41
学习了………
作者: vermouth    时间: 2010-04-21 18:36
一般都把 /sbin;/usr/sbin 加进去,tab 的时候方便。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2