我一直在尝试创建一个脚本,该脚本将获取进程ID号(PID),然后用进程ID的名称标识进程ID,并列出它连接到的任何网络连接。
我知道我应该用netstat来做这件事。这是我目前为止的代码,但它似乎没有做任何事情,你能解释我哪里出错,我需要做什么吗?

echo 'Please enter a Process ID: '
read pidN
echo 'You entered process ID: ' $pidN

pID= pgrep -fl "^(/.*)?${pidN}\s"
echo $pID

最佳答案

如果使用下面的命令(例如:ssh)

netstat -nalp | grep -i ssh

遵循结果:
[root@localhost ~]# netstat -nalp | grep 1055
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1055/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1055/sshd
unix  3      [ ]         STREAM     CONNECTED     20308    1055/sshd

关于linux - 查找进程ID并列出命令名称和所有网络连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46163593/

10-13 05:12