1,使用本身的ID去查机器的IP发现居然没有这个命令windows
asys490@vmmeltlihsdz101:~> ifconfig
-bash: ifconfig: command not foundbash
2,切到root查看这个ifconfig 命令属于哪一个文件jvm
vmmeltlihsdz101:~ # which ifconfig
/sbin/ifconfig
vmmeltlihsdz101:~ # ls -ld /sbin/ifconfig
-rwxr-xr-x 1 root root 65712 Feb 18 2011 /sbin/ifconfigspa
#能够看到other也有权限执行此文件,若是用我的ID 去执行命令报错 access deny 那就要看此文件是否给other赋予执行权限it
3,查看我的ID的命令搜寻路径io
asys490@vmmeltlihsdz101:~> which ifconfig
which: no ifconfig in (/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/usr/lib64/jvm/jre/bin:/usr/lib/mit/bin :/usr/lib/mit/sbin:/opt/novell/zenworks/bin)ast
#发现/sbin 不在这个路径里面,也就是说/sbin/ifconfig 不在asys490的命令列表里面权限
4,把/sbin/ifconfig 这个程序拷贝到asys490的搜素路径下的任意一个路径便可程序
vmmeltlihsdz101:~ # cp /sbin/ifconfig /usr/bin
vmmeltlihsdz101:~ # su - asys490queue
asys490@vmmeltlihsdz101:~> ifconfig
eth3 Link encap:Ethernet HWaddr 00:50:56:A9:52:B3
inet addr:10.50.86.80 Bcast:10.50.86.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:453785950 errors:0 dropped:0 overruns:0 frame:0
TX packets:320345063 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:111983737387 (106796.0 Mb) TX bytes:79481734190 (75799.6 Mb)
#能够看到ifconfig 这个命令显示出来结果了
总结:任何命令其实都是一个相似windows 的快捷方式,或者是别名,真正的执行对应的是命令的程序文件,$PATH 会给ID提供命令的搜寻路径,本身写的程序或者脚本也能够加到此路径中开