Si vous êtes intéressé par un port spécifique, vous pouvez utiliser cet exemple:
lsof -i 4tcp:8080 -sTCP:LISTEN
Si vous souhaitez seulement obtenir l'ID de processus, vous pouvez exécuter ceci:
lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
J'utilise la commande ci-dessous lorsque je souhaite voir tout ce qui est sur un port spécifique pour soit TCP ou UDP. Le -n
L'option désactive la tentative de résolution des adresses IP dans les noms de domaine et le -P
désactive la tentative de déterminer le nom d'un port particulier. En outre, fonctionnant comme root
_ vous montrera plus de processus que d'exécuter en tant qu'utilisateur normal.
Sudo lsof -iTCP:53 -iUDP:53 -n -P
L'exemple de code suivant répertorie toutes les serveurs exécutant TCP sur votre machine OSX locale:
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTEN
montre uniquement les sockets à l'écoute des connexions. C'est-à-dire des serveurs.
La première ligne montre un serveur lié à localhost
, alias 127.0.0.1
, Port 2022
. Il répondra aux demandes locales, mais pas aux demandes Internet.
La deuxième ligne est un serveur liée à toutes les adresses, à savoir *
, Port 3141
. Il volonté Répondre aux requêtes Internet.
Pour répertorier les ports utilisés par les clients --et serveurs, utilisez ce qui suit:
netstat -an -Ptcp | grep tcp4