为当前用户(或普通用户)打开Linux的ifconfig等系统命令
新安装的Linux不能够执行ifconfig命令,显示:bash:ifconfig command not found其实是没有再环境变量中配置ifconfig的目录,这个程序实际上是在/sbin目录下。其实sbin里面包含的都是一些系统管理命令,所以对于一般的用户这个目录不会在用户的环境变量中默认配置,因此没有办法制定ifconfig命令。其实对于每个用户都有一个.bash_pr
·
新安装的
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了。
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用户登录,这里已经设置好了。
关于linux的相关命令在哪些文件中,请参阅:/bin,/sbin,/usr/bin,/usr/sbin目录的区别
更多推荐
已为社区贡献2条内容
所有评论(0)