Recherche du processus utilisant un certain port sous Linux

139

J'aimerais pouvoir savoir quel processus utilise actuellement un certain port sous Linux. Est-ce qu'il y a un moyen de faire ça?

Evan Fosmark
la source
3
Sous Windows, la commande est la suivante: netstat -anb
djangofan

Réponses:

144

Vous avez plusieurs options:

lsof -i tcp:80

vous donnera la liste des processus utilisant le port TCP 80.

Alternativement

sudo netstat -nlp

vous donnera toutes les connexions réseau ouvertes.

Nagul
la source
2
lsof -i | grep {username}est également très utile, c'estlsof -i | grep apache
LawrenceC
1
Pour ceux qui s’interrogent,: -nne résolvez pas les noms,: -laffichez les sockets du serveur d’écoute,: -paffichez le nom du PID / programme pour les sockets.
Yellavon
J'ajoute habituellement -Pà lsof -i tcp:$PORTNUMBERpour que le port me soit imprimé sous forme de numéro.
js.
9
netstat -lp
pseudo
la source
4
sur mac, vous devez ajouter une option de protocole à -p. donc quelque chose comme: netstat -lp tcp.
Vrish88
8

J'utilise "CentOS 7 minimal" qui n'a ni netstatni lsof. Mais beaucoup de distributions Linux ont la commande socket statistics (ie ss).

Voici un exemple d'exécution:

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))
Alexandr
la source
2

Sous Linux, pour rechercher un processus s'exécutant sur un port, procédez comme suit:

lsof -i :<port_number>

exemple:

lsof -i :8080
Anamika
la source
Merci d'avoir essayé d'aider. Cette commande a été mentionnée dans la réponse acceptée. Si vous avez quelque chose de nouveau, modifiez votre message.
Ben N