Respuestas:
Si está interesado en un puerto específico, puede usar este ejemplo:
lsof -i 4tcp:8080 -sTCP:LISTEN
Si solo desea obtener la identificación del proceso, puede ejecutar esto:
lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
Uso el siguiente comando cuando quiero ver todo lo que está en un puerto específico para TCP o UDP. La -nopción desactiva el intento de resolver las direcciones IP en nombres de dominio, y -Pdesactiva el intento de averiguar el nombre de un puerto en particular. Además, ejecutar como rootle mostrará más procesos que ejecutar como usuario normal.
sudo lsof -iTCP:53 -iUDP:53 -n -P
El siguiente ejemplo de código enumera todos los servidores TCP en ejecución en su máquina OSX local:
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTENmuestra solo enchufes que escuchan conexiones. Es decir, servidores.
La primera línea muestra un servidor vinculado localhost, alias 127.0.0.1, puerto 2022. Responderá a solicitudes locales, pero no a solicitudes basadas en Internet.
La segunda línea es un servidor vinculado a todas las direcciones, es decir *, puerto 3141. Se va a responder a las consultas de Internet.
Para enumerar los puertos utilizados por clientes y servidores, use lo siguiente:
netstat -an -Ptcp | grep tcp4
Esto debería ser posible en una ventana de terminal utilizando el comando Netstat .
Y si te gusta más la GUI:
Con Mac OS X 10.5, la carpeta / Aplicaciones / Utilidades contiene una utilidad de red llamada: Utilidad de red, consulte la pestaña Netstat para ver estas estadísticas presentadas en una aplicación gui, junto con Ping, Búsqueda, Traceroute, Whois, Escaneo de dedos y puertos.
netstaten los hosts basados en BSD no se enumera ninguna información de proceso ... que era la pregunta.