在UBUNTU下用ruby求得网卡地址IP地址和用户名

简介: 1.首先要获得汉字的支持,必须在文件开头加入以下两句 require "jcode"$KCODE="utf8"2.调用系统命令可用反斜杠调用,如 uname=`who`3.正则表达式re=/地址:(.

   1.首先要获得汉字的支持,必须在文件开头加入以下两句

require "jcode"
$KCODE="utf8"

2.调用系统命令
可用反斜杠调用,如 uname=`who`

3.正则表达式
re=/地址:(.*)点对点/
uip=re.match(mac)
uip.class
print "IP地址是:"+uip[1],"\n"


整个代码如下

require "jcode"
$KCODE="utf8"

mac=`ifconfig`
re=/硬件地址 (.*)/
umac=re.match(mac)
umac.class
print "MAC地址是:"+umac[1],"\n"

re=/地址:(.*)点对点/
uip=re.match(mac)
uip.class
print "IP地址是:"+uip[1],"\n"

username=`who`
re=/^\b\w+\b/
uname=re.match(username)
printf("用户名:%s\n",uname)



相关文章
|
3月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
69 0
|
3月前
|
Ubuntu 网络协议
百度搜索:蓝易云【ubuntu系统如何设置静态IP地址?】
现在,你已经成功在Ubuntu系统中设置了静态IP地址。系统将使用指定的静态IP地址进行网络连接。
29 0
|
3月前
|
Ubuntu 网络协议 Linux
如何在无公网IP环境使用Windows远程桌面Ubuntu
如何在无公网IP环境使用Windows远程桌面Ubuntu
59 0
|
3月前
|
Ubuntu 网络协议 网络安全
如何在外SSH远程连接Ubuntu系统【无公网IP】
如何在外SSH远程连接Ubuntu系统【无公网IP】
66 0
|
4月前
ubuntu20.x版本给单网卡配置多网段IP的快捷方式
ubuntu20.x版本给单网卡配置多网段IP的快捷方式
62 0
|
5月前
|
Ubuntu 开发工具
ubuntu 网卡 ens33 改名 eth0 方法
ubuntu 网卡 ens33 改名 eth0 方法
|
5月前
|
Ubuntu 网络协议 开发工具
在 Ubuntu 中如何设置静态 IP 地址?
在 Ubuntu 中如何设置静态 IP 地址?
152 0
|
6月前
|
Ubuntu 网络协议 Linux
【无公网IP】在公网环境下Windows远程桌面Ubuntu 18.04
【无公网IP】在公网环境下Windows远程桌面Ubuntu 18.04
|
6月前
|
网络协议 Ubuntu Linux
无公网IP内网穿透使用vscode配置SSH远程ubuntu随时随地开发写代码-2
无公网IP内网穿透使用vscode配置SSH远程ubuntu随时随地开发写代码
|
6月前
|
Ubuntu 网络安全 数据安全/隐私保护
无公网IP内网穿透使用vscode配置SSH远程ubuntu随时随地开发写代码-1
无公网IP内网穿透使用vscode配置SSH远程ubuntu随时随地开发写代码