В Linux для просмотра занятых портов можно использовать утилиты netstat, ss, lsof и nmap, каждая из которых предоставляет полезную информацию о сети и системных процессах.

Использование netstat

Команда netstat позволяет увидеть открытые в системе порты и активные соединения. Для этого выполните следующую команду:

sudo netstat -tulnp
  • -t: показывает TCP соединения.
  • -u: показывает UDP соединения.
  • -l: отображает только прослушивающие порты.
  • -n: показывает номера портов в числовом формате.
  • -p: показывает PID и имя программы, которая использует порт.

Использование ss

Команда ss является современной альтернативой netstat и работает быстрее, так как получает данные напрямую из подсистемы ядра Linux. Вы можете использовать её так:

sudo ss -tulnp
  • Опции аналогичны netstat: -t-u-l-n-p для получения информации о занятых портах и связанных процессах.

Использование lsof

Команда lsof (от «list open files») показывает информацию о файлах, открытых процессами. Чтобы увидеть сетевые соединения, используйте:

sudo lsof -i -P
  • -i: показывает все сетевые соединения.
  • -P: отображает номера портов вместо имен служб.

Если вам нужно проверить конкретный порт, вы можете использовать:

sudo lsof -i :<номер_порта>

Использование nmap

nmap — это мощный инструмент для сканирования сети. Он позволяет получить информацию о портах на локальном компьютере или удаленных системах. Установите его, если он ещё не установлен:

sudo apt install nmap  # для Debian/Ubuntu

Для сканирования локальной системы используйте:

nmap localhost

Заключение

Эти команды помогут вам отследить занятые порты в вашей системе Linux и определить, какие процессы их используют. Выбор конкретной утилиты зависит от ваших потребностей и предпочтений в работе с сетью.

От alex

Обучаемый.