Найти открытый порт. Поиск процессов по открытому порту
Проверка открытых портов и поиск связанных процессов (слушающих порт).
Показать список всех открытых портов:
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