一行linux命令获取服务器ip,只获取值,排除127.0.0.1,命令中用单引号
时间: 2024-03-05 10:47:52 浏览: 22
可以使用以下命令获取服务器IP值,排除掉127.0.0.1,并使用单引号:
```
ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}' | awk '{gsub(/addr:/, ""); print}'
```
该命令与前一个命令基本相同,只是将双引号替换为了单引号。由于单引号中的内容不会被解析,因此某些特殊字符(如$)不需要进行转义。
相关问题
一行linux命令获取服务器ip,只获取值,排除127.0.0.1
可以使用以下命令获取服务器IP值,排除掉127.0.0.1:
```
ifconfig | grep "inet " | grep -v "127.0.0.1" | awk '{print $2}' | awk '{gsub(/addr:/, ""); print}'
```
该命令使用了管道符号将ifconfig命令的输出传递给grep命令,用于筛选出包含“inet ”字符串的行。然后再使用管道符号将第一个grep命令的输出传递给第二个grep命令,用于排除包含“127.0.0.1”的行。接着,再使用管道符号将第二个grep命令的输出传递给第一个awk命令,用于提取第二列的内容,即IP地址。最后使用第二个awk命令,将IP地址中的“addr:”替换为空字符串,输出仅包含IP地址的值。
一条命令获取linux上所有ip信息,只打印网口+ip信息
以下是获取Linux上所有IP信息,并只打印网口IP信息的命令:
```
ifconfig | grep -E "inet addr:|inet6 addr:" | grep -v "127.0.0.1" | awk '{print $2}' | cut -d ":" -f2
```
这个命令使用了管道符将多个命令连接在一起。首先,使用ifconfig命令获取所有网络接口的IP信息。然后,使用grep命令过滤掉本地回环地址(127.0.0.1),只保留网口IP地址。接着,使用awk命令提取IP地址信息。最后,使用cut命令删除IP地址中不必要的信息,例如“inet addr:”或“inet6 addr:”。这个命令将返回一个包含所有网口IP地址的列表。