Путь к приложению и порт прослушивания

Я хотел бы знать, какое приложение прослушивает порт на машине с Linux.

Есть несколько серверов, apache и что-то еще на одной машине, и я хотел бы знать, какой сервер прослушивает какой порт, не копаясь в файлах конфигурации каждого сервера.

Есть ли команда, в которой указан путь к исполняемому файлу и какой порт он прослушивает?


person bucabay    schedule 01.02.2010    source источник


Ответы (2)


netstat -t -l -p перечислит порты прослушивания, а также pid и имя процесса, создавшего сокет. Поскольку у вас есть pid, вы можете использовать ps PID, чтобы найти путь к исполняемому файлу.

person Geoff Reedy    schedule 01.02.2010
comment
Запустите от имени пользователя root на некоторых (всех?) системах, чтобы получить полную информацию. - person Duck; 01.02.2010
comment
Для полноты эта команда перечисляет порты TCPIP. Используйте netstat -u -l -p для UDP. - person J Evans; 27.03.2016
comment
Если вы ищете числовой порт, вам может понадобиться добавить параметр -n. netstat -t -l -p -n не будет разрешать никакие имена и покажет все в числовом формате. - person Serxipc; 28.12.2016

Также lsof -i:<port number> должен дать вам PID процесса, и вы можете использовать ps <pid> для поиска пути

person Ganesh Krishnan    schedule 10.05.2011