2010-02-01 24 views
8

Je voudrais savoir quelle application écoute sur un port sur une machine Linux.Chemin de l'application et port d'écoute

Il ya plusieurs serveurs, apache et ce que pas sur une seule machine et je voudrais savoir quel serveur écoute sur quel port sans avoir à fouiller dans les fichiers de configuration de chaque serveur.

Y at-il une commande qui répertorie le chemin d'accès à l'exécutable et sur quel port il écoute?

Répondre

12

netstat -t -l -p liste les ports d'écoute ainsi que le nom du processus et du pid qui a créé le socket. Puisque vous avez le pid, vous pouvez utiliser ps PID pour trouver le chemin vers l'exécutable.

+2

Exécuter en tant que root sur certains (tous?) Des systèmes pour obtenir des informations complète. – Duck

+0

Pour être complet, cette commande liste les ports TCPIP. Utilisez netstat -u -l -p pour UDP. –

+0

Si vous recherchez un port numérique, vous devrez peut-être ajouter le paramètre '-n'. 'Netstat -t -l -p -n' ne résoudra aucun nom et affichera tout en format numérique. – Serxipc

5

également lsof -i:<port number> devrait vous donner le PID du processus et vous pouvez utiliser ps <pid> pour rechercher le chemin