经常会遇到在命令行取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地址的多种方法相关推荐

  1. linux自动生成mac地址,Linux自动生成MAC地址的多种方法

    Linux自动生成MAC地址的多种方法 Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl.ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了 ...

  2. html下拉框变长,改变HTML下拉框SELECT选项的多种方法

    原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...

  3. linux命令行 teamview,Ubuntu下命令行方安装TeamViewer

    分享Ubuntu下命令行方安装TeamViewer的过程,供参考,希望对大家有所帮助. 第一步: 下载 安装包 第二步: 执行命令 ## 不加sudo 会提示照片中的错误:dpkg:error:req ...

  4. linux命令刻盘,Ubuntu下命令行刻录CD和DVD

    Ubuntu下命令行刻录CD和DVD 发布时间:2008-02-03 01:41:19来源:红联作者:furshow 开始都用K3b来着,但是由于Ubuntu默认的Gonme桌面,K3b不怎么稳定,加 ...

  5. linux添加触摸屏,Linux_Linux系统下触摸屏的简单使用和配置方法, 如果你装的是 Ubuntu 发行 - phpStudy...

    Linux系统下触摸屏的简单使用和配置方法 如果你装的是 Ubuntu 发行版,那么基本上你的 X 的配置文件 (xorg.conf) 里面已经设置好了相关的驱动,是默认设置,你只需要添加些相关的参数 ...

  6. 查看linux系统版本centos,CentOS下查看系统版本的4种方法

    Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号. 下面来看下CentOS下如何查看CentOS版本. 方法1:cat /etc/issue 执行命令:[www ...

  7. linux新增mysql用户_linux下mysql创建新的用户的方法

    1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...

  8. linux去掉文件空行,linux下删除文件中空行的多种方法 互联网技术圈 互联网技术圈...

    源文件: $ cat a.txt baiked.com is a best Linux blog to learn Linux. It's FIVE years old blog. This webs ...

  9. Java获取IP地址的多种方法

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

最新文章

  1. Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic
  2. HDU 6071 Lazy Running(同余最短路的应用)
  3. 计算map代码_大数据系列之计算框架MapReduce
  4. vue可填写表格_vue表格中添加一条数据且可编辑
  5. 海量视频资源【网盘直接取】
  6. ACM:《挑战程序设计竞赛》
  7. 【ZBrush笔刷】实用笔刷和Alpah下载,及笔刷使用方法
  8. Android烧录镜像文件介绍
  9. Hibernate VS iBATIS (转自ITEYE davy)
  10. 小学生计算机按键分布图,小学生计算器上各种按键的作用
  11. 解决魔兽争霸(冰封王座)1.20 浩方建主机卡机问题。
  12. 【爱情】男女关系大实话 婚姻篇
  13. unity 构建迷宫_教程:使用GameDraw在Unity中构建迷宫游戏关卡
  14. 微信小程序-组件样式覆盖
  15. 矩阵论笔记(二)——线性变换
  16. MInd+实例4——公园人数计数系统
  17. JavaScript 实现前端下载图片
  18. golang触发gc的时机
  19. 有8匹马,只有四个赛道,如何挑出前三名?
  20. 计算机网络工程英语能力,新颖的计算机网络工程论文参考文献 计算机网络工程英语参考文献哪里找...

热门文章

  1. 考前一个月,不,只剩29天
  2. 深度优先搜索——迷宫(洛谷 P1605)
  3. oracle有硬件吗,Oracle 10G数据库中软硬件环境有哪些要求?
  4. 应对全场景AI框架部署挑战,MindSpore“四招”让你躺平
  5. 安全开发Java:日志注入,并没那么简单
  6. 容器化时代到来!跳转机分配问题终于“有救”了
  7. OBS鉴权实现的宝典秘籍,速拿!
  8. 【华为云技术分享】云图说|人工智能新科技—文字识别服务
  9. 【IoT最佳实践】设备获取实时天气信息
  10. 当代职场成功学:越懒惰,越躺赢