5 методов проверки занятости портов в Linux с примерами кода

Чтобы проверить занятость портов в 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) процесса, использующего указанный порт.