10.当从root用户切到普通用户Ian时,执行ifconfig会提示:
[Ian@ianLinux ~]$ ifconfig
-bash:ifconfig:command not found
请问这是为什么?如何解决,请给出详细解决过程。
解答:
原因:这是因为普通用户Ian系统环境变量PATH路径问题导致的。ifconfig命令是超级用户的管理命令,因此CentOS5默认情况,其命令路径/sbin不在当前普通用户的全局环境变量路径里。
解决方法:
方法一:执行绝对路径即可,如:
[Ian@ianLinux ~]$/sbin/ifconfig eth0
方法二:把ifconfig的命令路径添加到PATH变量里
export PATH=$PATH:$HOME/bin:/sbin
方法三:
永久解决办法:在Ian用户下编辑vi隐藏文件.bash_profile文件,修改成如下内容后保存:
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin
export PATH
红色为修改内容。
这个PATH变量内容就是root下的PATH路径,很多root有权执行的系统命令在/sbin,/usr/sbin下。
在普通用户下默认的PATH环境变量中加入/sbin,/usr/sbin的路径配置。
source .bash_profile使修改生效。
15.如何快速查到ifconfig的全路径,请给出命令。
解答:一般常用的方法有:which,whereis,locate,find
19 . 请给出正确的关机和重启服务器命令。
关机:
shutdown -h now # 立刻关机(生产常用)
shhutdown -h +1 # 1分钟以后关机
init 0 # 切换运行级别到0
halt # 立即停止系统,需要人工关闭电源(生产常用)
poweroff # 立即停止系统,并且关闭电源
重启:
reboot #(生产常用)
shutdown -r now # (生产常用)
shhutdown -r +1 # 1分钟以后重启
init 6
注销:
logout
exit
ctrl+d # 快捷键(生产常用)