文档章节

linux获取网卡的ip

爱吃窝窝头
 爱吃窝窝头
发布于 06/14 19:09
字数 436
阅读 10
收藏 0

比如我想要获取eth0这块网卡的ip 有如下两个命令:

ifconfig eth0 | grep inet | grep -o -E \([0-9]+\.\){3}[0-9]+ | head -n 1
ifconfig eth0 | grep inet | grep -o -P \(\\d+.\){3}\\d+ | head -n 1

其原理就是采用的grep正则表达式获取ip

注意这个地方有知识点是关于grep 正则 为啥对\d 不起作用?

知识点如下:

一、正则表达式分类:

1、基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)

2、扩展的正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)

3、Perl 的正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs)

二、grep , egrep 正则表达式特点:

1)grep 支持:BREs、EREs、PREs 正则表达式

grep 指令后不跟任何参数,则表示要使用 ”BREs“

grep 指令后跟 ”-E" 参数,则表示要使用 “EREs“

grep 指令后跟 “-P" 参数,则表示要使用 “PREs"

2)egrep 支持:EREs、PREs 正则表达式

egrep 指令后不跟任何参数,则表示要使用 “EREs”

egrep 指令后跟 “-P" 参数,则表示要使用 “PREs"

3)grep 与 egrep 正则匹配文件,处理文件方法

a. grep 与 egrep 的处理对象:文本文件

b. grep 与 egrep 的处理过程:查找文本文件中是否含要查找的 “关键字”(关键字可以是正则表达式) ,如果含有要查找的 ”关健字“,那么默认返回该文本文件中包含该”关健字“的该行的内容,并在标准输出中显示出来,除非使用了“>" 重定向符号,

c. grep 与 egrep 在处理文本文件时,是按行处理的

详细原文,请见此大神的博客:

https://blog.csdn.net/yufenghyc/article/details/51078107

© 著作权归作者所有

共有 人打赏支持
爱吃窝窝头
粉丝 1
博文 37
码字总数 12870
作品 0
南京
在NAT模式下,如何让VMWare虚拟机的IP保持不变

采用 NAT 模式后,发现 guest 的 IP 经常变化,网上找到的解决办法如下: 来源:http://www.sudu.cn/info/html/edu/20070101/284852.html 1、VMware网络连接选择的是NAT方式。 2、VMware网络...

mj4738
2013/07/12
0
0
Linux网络管理及配置IP及磁盘管理

今天课程学习内容 1、Linux网络管理   A、网卡 ifconfig B、配置IP/子网掩码 2、磁盘管理 3、SSH Window 模式怎么看IP DHCP服务?  是Ip分配设备。 *虚拟光驱&虚拟网卡 *虚拟×××,...

ludan60
04/23
0
0
linux 系统中安装网卡驱动及配置IP

一:驱动网卡 首先得找到相应的网卡的驱动,拷贝到U盘中 把U盘插到服务器USB接口中,然后进入linux控制台: # mkdir /mnt/usb //建立 usb 驱动盘符 # mount /dev/sdb /mnt/usb //挂载U盘到我...

voiphaozi
2011/05/27
0
0
CentOS搭建NAT和DHCP服务,实现共享上网

什么是NAT? NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求。简单的说,NAT就是在内部专用网络中使用内部地址,而当内部节...

ngle
07/28
0
0
Centos6.5 修改ip地址 DNS

Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限。在Linux系统的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放着网卡IP地址配置的...

Cennac
2014/04/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
0
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
31
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部