Чтобы проверить занятость портов в Linux, вы можете использовать различные методы. Вот несколько подходов и примеры кода:
Метод 1: использование netstat
Netstat — это сетевая утилита командной строки, которая предоставляет информацию о сетевых подключениях. Вы можете использовать его для проверки занятости портов.
netstat -tuln
Эта команда отобразит все активные порты прослушивания («-l») в числовой форме («-n») для протоколов TCP («-t») и UDP («-u»).
Метод 2: использование lsof
Lsof (сокращение от «список открытых файлов») — это еще одна утилита командной строки, которую можно использовать для идентификации открытых файлов, включая сетевые сокеты.
lsof -i
Эта команда выведет список всех открытых сетевых подключений и связанных с ними процессов.
Метод 3. Использование ss
Ss – это замена netstat, предоставляющая более подробную информацию о сокетах.
ss -tuln
Эта команда отобразит все прослушиваемые порты («-l») в числовой форме («-n») для протоколов TCP («-t») и UDP («-u»).
Метод 4: использование nmap
Nmap — мощный инструмент сканирования сети, который также можно использовать для проверки открытых портов.
nmap localhost
Эта команда просканирует все порты на локальном компьютере и отобразит их статус.
Метод 5. Использование Fuser
Fuser — это инструмент командной строки, который можно использовать для идентификации процессов, использующих определенные файлы, каталоги или порты.
fuser <port>/tcp
Замените номером порта, который вы хотите проверить. Эта команда отобразит идентификатор процесса (PID) процесса, использующего указанный порт.