怎么读取上一条命令的进程IP
时间: 2023-12-05 11:04:35 浏览: 23
要读取上一条命令的进程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 系统。
相关问题
linux 取消上一条命令
可以使用以下两种方法取消上一条命令:
1. 使用 Ctrl+C 组合键:在终端中按下 Ctrl+C 组合键可以取消当前正在执行的命令,也可以取消上一条命令。这个组合键会发送一个 SIGINT 信号给当前运行的进程,让其终止。
2. 使用 history 命令和 ! 符号:使用 history 命令可以查看之前执行过的命令历史记录,每个命令都有一个对应的编号。然后可以使用 ! 符号和命令编号来执行对应的命令。例如,要取消执行编号为 123 的命令,可以输入 !123 并按下回车键。如果想取消上一条命令,可以使用 !-1 命令。
shell脚本里面,运行的上一条命令是启动另一个一个脚本要怎么读取其进程IP
可以使用以下命令来获取进程的IP地址:
```
ps -ef | grep script_name.sh | grep -v grep | awk '{print $2}' | xargs lsof -iTCP -sTCP:ESTABLISHED -a -p | awk '{print $9}' | cut -d":" -f1 | uniq
```
其中,`script_name.sh`是你要获取进程的脚本名称。
解释一下上述命令:
- `ps -ef | grep script_name.sh | grep -v grep | awk '{print $2}'`:获取脚本进程的PID。
- `xargs lsof -iTCP -sTCP:ESTABLISHED -a -p`:通过PID获取该进程打开的TCP连接。
- `awk '{print $9}'`:提取TCP连接的IP地址和端口号。
- `cut -d":" -f1`:只保留IP地址部分。
- `uniq`:去重,只输出唯一的IP地址。
注意,这个命令只能获取已建立连接的IP地址,如果脚本还没有建立连接,则无法获取其IP地址。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)