一条命令获取linux上所有ip信息,只打印ip
时间: 2024-05-08 07:16:30 浏览: 17
可以使用以下命令来获取Linux上所有IP地址并只打印IP:
```
ifconfig | grep 'inet ' | awk '{print $2}'
```
解释一下:
- `ifconfig`: 显示所有网络接口的配置信息。
- `grep 'inet '`: 过滤出包含"inet"的行,即包含IP地址的行。
- `awk '{print $2}'`: 取出第二个字段,即IP地址。
注意:此命令需要在root权限下执行。
相关问题
一条命令获取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地址的列表。
怎么读取上一条命令的进程IP
要读取上一条命令的进程IP,可以使用以下命令:
```
history | grep command_name | awk '{print $2}' | xargs lsof -p | grep "TCP" | awk '{print $9}' | awk -F: '{print $1}'
```
其中,将 `command_name` 替换为你想要查找的命令名。这个命令会先通过 `history` 命令查找最近执行的命令历史记录,然后通过 `grep` 筛选出指定的命令名,并通过 `awk` 提取出命令对应的进程号。接着,使用 `lsof` 命令查找该进程打开的网络连接,通过 `grep` 筛选出 TCP 连接,并通过 `awk` 提取出连接对应的 IP 地址。
需要注意的是,此命令仅适用于 Linux 系统。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)