linux输入ifconfig后报“bash:ifoco…
2013-11-22 12:12
441 查看
问题:当我 在终端输入ifconfig命令查看ip时,总是提示bash: ifconfig: command not found。输入的 ifconfig命令并没有错,可是为什么总是提示我命令找不到呢?
我在百度上找到的答案是必须输入/sbin/ifconfig或者用root的身份登录输入ifconfig才能运行ifconfig命令。将两种方法试了一下,果然成功拉。那么为什么普通用户就必须输入完整的
路径/sbin/ifconfig才能运行ifconfig命令,而超级用户直接就可以直接输入ifconfig就可以运行呢。这和环境变量PATH有关。
超级用户root的和普通用户的 PATH不同。超级用户root 的PATH 包括/sbin
和/usr/sbin,而普通用户一般不包括。因此普通用户不能直接运行/sbin下的文件。而/ifconfig文件就在/sbin的目录下,因此,超级用户root可以输入直接ifconfig就可以运行ifconfig命令,而普通用户只能输入完整的路径才能运行。即使普容用户通过su命令变成超级用户,也只是继承了普通用户的PATH,还是没有包括/sbin
和/usr/sbin。
因此要想普通用户直接也能直接运行ifconfig就必须在普通用户的
PATH里也设置上/sbin路径。在/home/heishirt/.bash_profile(说明:heishirt是指你的普通用户名)文件里的PATH="$PATH:$HOME/bin加上:/sbin保存退出,重启或者执行source
.bash_profile,让刚配置的路径生效。普通用户就可以只输入ifconfig就可以运行ifconfig命令了。
我在百度上找到的答案是必须输入/sbin/ifconfig或者用root的身份登录输入ifconfig才能运行ifconfig命令。将两种方法试了一下,果然成功拉。那么为什么普通用户就必须输入完整的
路径/sbin/ifconfig才能运行ifconfig命令,而超级用户直接就可以直接输入ifconfig就可以运行呢。这和环境变量PATH有关。
超级用户root的和普通用户的 PATH不同。超级用户root 的PATH 包括/sbin
和/usr/sbin,而普通用户一般不包括。因此普通用户不能直接运行/sbin下的文件。而/ifconfig文件就在/sbin的目录下,因此,超级用户root可以输入直接ifconfig就可以运行ifconfig命令,而普通用户只能输入完整的路径才能运行。即使普容用户通过su命令变成超级用户,也只是继承了普通用户的PATH,还是没有包括/sbin
和/usr/sbin。
因此要想普通用户直接也能直接运行ifconfig就必须在普通用户的
PATH里也设置上/sbin路径。在/home/heishirt/.bash_profile(说明:heishirt是指你的普通用户名)文件里的PATH="$PATH:$HOME/bin加上:/sbin保存退出,重启或者执行source
.bash_profile,让刚配置的路径生效。普通用户就可以只输入ifconfig就可以运行ifconfig命令了。
相关文章推荐
- linux输入ifconfig后报“bash:ifoco…
- 【Linux】Linux下输入ifconfig提示bash: ifconfig: command not found解决办法
- linux输入ifconfig后报“bash:ifoco…
- Linux关于bash:ifconfig command not found 解决方法
- linux系统中shell中执行命令是报:bash: ifconfig: command not found错误的解决办法
- AIX 下的ksh可以像linux下的bash 一样,查找以前输入的命令和命令补齐
- --使Linux的bash的自动完成剩余命令的输入--该功能忽略大小写
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
- 解决虚拟机安装linux后首次输入ifconfig IP地址显示为127.0.0.1
- Linux下输入命令报错:-bash: command not found
- linux里面Terminal输入adb之后bash:***adb: No such file or directory
- redhat linux enterprise 5 输入ifconfig无效的解决方法
- 配置 linux 的 bash 忽略命令大小写 和 能根据输入的命令头按“上“键显示该命令的历史
- 安装Linux后首次输入ifconfig后IP地址显示为127.0.0.1
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- Linux_scp 远程复制多个文件时不需要重复多次输入密码怎么解决?复制命令都是写在bash内的
- linux 输入ifconfig命令报错:“ifconfig: command not found” 其他命令类似这种解决方法
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- 解决找不到ifconfig命令,更改路径并重启系统后进入命令行界面以及各个命令无法执行Linux:-bash: ***: command not found