linux命令取ip,linux下命令取IP地址的多种方法
经常会遇到在命令行取ip地址,或写脚本引用ip地址,需要使用命令取出来;下面的方法根据实际情况调整
下面的命令环境为centos6.6系统;[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:2A:03:61
inet addr:192.168.20.50 Bcast:192.168.20.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2a:361/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:339 errors:0 dropped:0 overruns:0 frame:0
TX packets:270 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:30384 (29.6 KiB) TX bytes:30677 (29.9 KiB)
Interrupt:18 Base address:0x2000
[root@localhost ~]# ip add
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:2a:03:61 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.50/24 brd 192.168.20.255 scope global eth0
inet6 fe80::20c:29ff:fe2a:361/64 scope link
valid_lft forever preferred_lft forever
grep+cut方法:
[root@localhost ~]# ifconfig eth0|grep 'inet addr:'|cut -d: -f2|cut -d " " -f1
192.168.20.50
sed方法:使用正则进行替换
[root@localhost ~]# ifconfig eth0|sed -nr '2s#^.*addr:(.*) Bca.*$#\1#g'p192.168.20.50
sed方法(不太好理解)
匹配/inet /这一行 进行2次替换,替换为空,剩下的就是ip地址;
[root@localhost ~]# ifconfig eth0|sed -n '/inet /{s/.*addr://;s/ .*//;p}'
192.168.20.50
awk方法:
[root@localhost ~]# ifconfig eth0|awk '/inet addr:/ {print $2}'|awk -F: '{print $2}'
192.168.20.50
awk 一条命令方法:(根据实际环境,查看ip所在行进行调整)
[root@localhost ~]# ip add|awk -F '[ /]+' 'NR==8 {print $3}'
192.168.20.50
linux命令取ip,linux下命令取IP地址的多种方法相关推荐
- linux自动生成mac地址,Linux自动生成MAC地址的多种方法
Linux自动生成MAC地址的多种方法 Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl.ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了 ...
- html下拉框变长,改变HTML下拉框SELECT选项的多种方法
原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...
- linux命令行 teamview,Ubuntu下命令行方安装TeamViewer
分享Ubuntu下命令行方安装TeamViewer的过程,供参考,希望对大家有所帮助. 第一步: 下载 安装包 第二步: 执行命令 ## 不加sudo 会提示照片中的错误:dpkg:error:req ...
- linux命令刻盘,Ubuntu下命令行刻录CD和DVD
Ubuntu下命令行刻录CD和DVD 发布时间:2008-02-03 01:41:19来源:红联作者:furshow 开始都用K3b来着,但是由于Ubuntu默认的Gonme桌面,K3b不怎么稳定,加 ...
- linux添加触摸屏,Linux_Linux系统下触摸屏的简单使用和配置方法, 如果你装的是 Ubuntu 发行 - phpStudy...
Linux系统下触摸屏的简单使用和配置方法 如果你装的是 Ubuntu 发行版,那么基本上你的 X 的配置文件 (xorg.conf) 里面已经设置好了相关的驱动,是默认设置,你只需要添加些相关的参数 ...
- 查看linux系统版本centos,CentOS下查看系统版本的4种方法
Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号. 下面来看下CentOS下如何查看CentOS版本. 方法1:cat /etc/issue 执行命令:[www ...
- linux新增mysql用户_linux下mysql创建新的用户的方法
1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...
- linux去掉文件空行,linux下删除文件中空行的多种方法 互联网技术圈 互联网技术圈...
源文件: $ cat a.txt baiked.com is a best Linux blog to learn Linux. It's FIVE years old blog. This webs ...
- Java获取IP地址的多种方法
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
最新文章
- Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic
- HDU 6071 Lazy Running(同余最短路的应用)
- 计算map代码_大数据系列之计算框架MapReduce
- vue可填写表格_vue表格中添加一条数据且可编辑
- 海量视频资源【网盘直接取】
- ACM:《挑战程序设计竞赛》
- 【ZBrush笔刷】实用笔刷和Alpah下载,及笔刷使用方法
- Android烧录镜像文件介绍
- Hibernate VS iBATIS (转自ITEYE davy)
- 小学生计算机按键分布图,小学生计算器上各种按键的作用
- 解决魔兽争霸(冰封王座)1.20 浩方建主机卡机问题。
- 【爱情】男女关系大实话 婚姻篇
- unity 构建迷宫_教程:使用GameDraw在Unity中构建迷宫游戏关卡
- 微信小程序-组件样式覆盖
- 矩阵论笔记(二)——线性变换
- MInd+实例4——公园人数计数系统
- JavaScript 实现前端下载图片
- golang触发gc的时机
- 有8匹马,只有四个赛道,如何挑出前三名?
- 计算机网络工程英语能力,新颖的计算机网络工程论文参考文献 计算机网络工程英语参考文献哪里找...