Я ищу самый чистый способ в Linux найти статус порта для порта, используемого указанным именем программы через командную строку. Я видел, что netstat -p перечисляет все pid, но не видел ничего, соответствующего конкретным именам процессов. Любая помощь будет оценена.
Теоретически вы должны увидеть имя программы с параметром -p и PID. Имейте в виду, что вам нужны права root для отображения имени программы процессов, которые не выполняются под вашим пользователем.
-p без прав root:
$ netstat -lnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN -
...
...
-p с правами root
$ sudo netstat -lnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1553/apache2
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1392/vsftpd
...
...