【问题标题】:finding a process ID and listing the command name and any network connections查找进程 ID 并列出命令名称和任何网络连接
【发布时间】:2017-09-11 20:05:15
【问题描述】:

我一直在尝试创建一个脚本,该脚本将获取一个进程 ID 号 (PID),然后用它的名称识别进程 ID,并列出它连接到的所有网络连接。

我知道我应该使用 netstat 来执行此操作。到目前为止,这是我的代码,但它似乎没有做任何事情,你能解释一下我哪里出错了,我需要做什么吗?

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

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

【问题讨论】:

  • 您可以在 Linux 系统上netstat -antep | grep <PID>

标签: linux unix grep ps


【解决方案1】:

如果你使用下面的命令(例如: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

【讨论】:

  • 我想这样做,所以它需要用户输入进程 ID,而不是 grepping 进程名称本身。我知道我必须读取用户输入并将其转换为变量,我只是努力将其与进程匹配并显示进程名称以及网络连接
猜你喜欢
  • 2012-09-10
  • 2012-12-28
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
相关资源
最近更新 更多