В 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 и определить, какие процессы их используют. Выбор конкретной утилиты зависит от ваших потребностей и предпочтений в работе с сетью.