Dict.CN 在线词典, 英语学习, 在线翻译

学海苦作舟,书山勤为径

留下点回忆

常用链接

统计

积分与排名

Denoise

English study

Web技术

数据压缩

一些连接

最新评论

为当前用户打开Linux的ifconfig等系统命令

新安装的Linux不能够执行ifconfig命令,显示:
bash:ifconfig command not found
其实是没有再环境变量中配置ifconfig的目录,这个程序实际上是在/sbin目录下。其实sbin里面包含的都是一些系统管理命令,所以对于一般的用户这个目录不会在用户的环境变量中默认配置,因此没有办法制定ifconfig命令。

其实对于每个用户都有一个.bash_profile文件存放在用户的的主目录下,例如:/home/(user_name)/.bash_profile;其中有关于环境变量PATH的设置。通常如下:PATH=$PATH:$HOME/bin。第一个PATH是整个系统所有用户共享的PATH环境变量,当前用户将自己的bin目录添加到PATH中。

另外使用echo $PATH命令可以查看PATH环境变量;但一般如果你以一个用户登录到系统,这个PATH命令始终是当前用户的环境变量,即使你使用su命令来改变了用户,但PATH变量的值不变。例如:以test用户登录,然后su 到root用户,但echo $PATH显示的总是test用户的PATH环境变量,其实在/home/test/.bash_profile配置的。

备注:env可以将所有的环境变量显示出来,但不同的用户限制的值是不一样的。

因此知道这些之后只要在.bash_profile中如下改动即可:
PATH=$PATH:$HOME/bin:/sbin

修改后保存,别忘记重新登录来enable用户的profile。

现在可以在当前用户下执行ifconfig了。

正如前面所说这个限制主要是针对普通用户,如果你一开始以root用户登录,这里已经设置好了。

posted on 2011-05-23 14:44 笨笨 阅读(2238) 评论(1)  编辑 收藏 引用 所属分类: Linux

评论

# re: 为当前用户打开Linux的ifconfig等系统命令[未登录] 2011-05-24 12:48 a

文如其名  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理