Найти открытый порт. Поиск процессов по открытому порту

Категория: Commands

Проверка открытых портов и поиск связанных процессов (слушающих порт).

Показать список всех открытых портов: 

lsof -i -P -n | grep LISTEN
netstat -anltup | grep "LISTEN"
ss -tulpn | grep LISTEN
Опции netstat
-a  All sockets
-n  Show port number only, don't try to resolve the service name
-l  Listening sockets (only services which are listening on some port)
-t  TCP ports
-u  UDP ports
-p  Program name


Команда lsof

Проверить порт утилитой lsof:

lsof -i:8010
COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
php     167457 user    3u  IPv6 2362403      0t0  TCP localhost:8010 (LISTEN)

Получить PID процессов слушающих порт утилитой lsof:

lsof -t -i:8080
145395
150643

Убить процессы слушающие порт:

lsof -t -i:8086 | xargs kill -9  # Способ 1
kill -9 $(lsof -t -i:8080)       # Способ 2

Команда fuser

* Команда fuser доступна только в Linux системах.

Вывести PID процесса привязанного (bind) к порту:

fuser 8010/tcp
8010/tcp:            167457

Убить процесс привязанный (bind) к порту:

fuser -k 8010/tcp

Команда ss

Проверить используется ли порт:

ss -ln src :8010 | grep -Ec -e ":8010" ## @note Выведет 0 или 1

#linux, #port, #port open, #port listen, #lsof, #fuser, #ss, #opened port, #find port

категория: Commands