因需要将linx下获取某个网中的MAC地址,可以使用如下命令获取:
ifconfig|grep eth0|awk '{print $5}'
ifconfig: 输出linux下所有网口的信息(包括IP地址,掩码,MAC地址等)
grep eth0: linux下的一种过滤条件,这个是将eth0所在行一行信息全部显示出来
awk '{print $5}' : 是行处理器命令,后面的print是打印,$5是指第5个字符(空格是不计算在内的)
所以这一完整命令的解释就是:将etho0所在行的信息的第5个字符串显示出来,也即是etho网口的MAC地址
eth0 Link encap:Ethernet HWaddr 01:02:03:04:05:06 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:4
执行上面的命令后就会显示出 01:02:03:04:05:06