Как найти каталог программы, работающей на определенном порту в Linux

Чтобы увидеть каталог программы, работающей на определенном порту в Linux, вы можете использовать различные методы. Давайте рассмотрим некоторые из них вместе с примерами кода.

Метод 1: использование команды lsof
Команду lsof (список открытых файлов) можно использовать для получения списка всех открытых файлов и процессов, которые их открыли, включая сетевые подключения. Фильтруя выходные данные по номеру порта, вы можете определить программу, связанную с этим портом.

Вот пример команды для поиска программы, работающей на порту 80:

lsof -i :80

Отобразится подробная информация о программе и связанных с ней файлах и процессах.

Метод 2: использование команды netstat
Команда netstat — еще один полезный инструмент для мониторинга сетевых подключений в системе Linux. Указав флаг «-n» для отображения числовых адресов и портов, вы можете фильтровать выходные данные по желаемому номеру порта.

Чтобы найти программу, работающую на порту 80, с помощью netstat, вы можете запустить следующую команду:

netstat -tuln | grep :80

Это выведет список всех программ и соответствующих им портов, а команда grep отфильтрует выходные данные, чтобы отображать только записи, относящиеся к порту 80.

Метод 3: использование команды ss
Команда ss является более современной заменой команды netstat. Он предоставляет подробную информацию о сетевых подключениях, включая процесс, связанный с определенным портом.

Чтобы найти программу, работающую на порту 80, с помощью ss, вы можете запустить следующую команду:

ss -tuln sport = :80

Появится программа, связанный с ней идентификатор процесса (PID) и другие важные сведения.

Метод 4: использование команды Fuser
Команда Fuser специально разработана для идентификации процессов, использующих файлы или сокеты. Указав номер порта, вы можете определить программу, использующую этот порт.

Чтобы найти программу, работающую на порту 80, с помощью Fuser, вы можете запустить следующую команду:

fuser 80/tcp

Отобразится идентификатор процесса (PID) программы, использующей порт 80.