grep 某些命令的结果(例如 netstat -apn)

grep the result of some Command(eg. netstat -apn)

如果您想知道哪个端口已被使用,您可以使用 netstat -apn | grep 27777。结果如下:

> tcp        0      0 ::ffff:43.69.96.68:27777    :::*       LISTEN  79339/java

然后就可以查到是哪个进程使用了​​PID 79339

ps -aux | grep 79339

现在我想知道是否有一个命令可以找到哪个进程使用了​​已经在使用的端口。

我试过了ps -aux | grep netstat -apn | grep 18888 | awk -F '[ /]+' '{print }' 但它不起作用。

首先 运行 netstat 并像您几乎一样打印出 pid。然后 运行 psgrep pid,使用 "word" 选项来避免 grepping 部分数字(如果 pid456 你不想要匹配 14567)

将其放入 bash 脚本中即可完成。

pid=$(netstat -apn | awk -F '[ /]+' '{print }')
ps -aux | grep -w $pid