刚刚我用hqw用户登陆进系统执行ifconfig,发现不能执行。然后我用su命令切换到root用户,发现还是不能执行。为什么已经是Root用户却不能执行这个命令呢?后来我才知道原来执行susu -是不一样的:
  

[hqw@localhost ~]$ su
口令:
[root@localhost hqw]# ifconfig
bash: ifconfig: command not found
[root@localhost hqw]# su -
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:74:5B:62  
          inet addr:192.168.89.130  Bcast:192.168.89.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe74:5b62/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3996 (3.9 KiB)  TX bytes:11339 (11.0 KiB)

  原来su保留原来的环境变量,而su -就像以用户root登陆进来一样,重新初始化环境变量。这就是为什么以上我用susu -会产生不同的结果了。