Поиск процесса, использующего определенный порт в Linux

Я хотел бы иметь возможность узнать, какой процесс в настоящее время использует определенный порт в Linux. Есть ли способ сделать это?

19
задан studiohack
29.04.2023 0:23 Количество просмотров материала 3619
Распечатать страницу

4 ответа

у вас есть несколько вариантов:

lsof -i tcp:80

даст вам список процессов, использующих TCP-порт 80.

кроме того,

sudo netstat -nlp

даст вам все открытые сетевые соединения.

132
отвечен nagul 2023-04-30 08:11
netstat -lp
9
отвечен Nick 2023-04-30 10:28

Я использую "CentOS 7 минимальный", который имеет ни netstat ни lsof. Но многие дистрибутивы linux имеют команду Socket statistics (т. е. ss).

вот пример исполнения:

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))
7
отвечен Alexandr 2023-04-30 12:45

в Linux, чтобы найти процесс, работающий на порту, выполните следующие действия:

lsof -i :<port_number>

пример:

lsof -i :8080
2
отвечен Amit Kaneria 2023-04-30 15:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх