lsof -i | grep {username}también es muy útil, es decirlsof -i | grep apache
LawrenceC
1
Para cualquiera que se pregunte -n: no resuelva los nombres -l: muestre los sockets del servidor de escucha,: -pmuestre el PID / nombre del programa para los sockets.
yellavon
Por lo general, agrego -Ppara lsof -i tcp:$PORTNUMBERque el puerto me vuelva a imprimir como un número.
en mac tienes que agregar una opción de protocolo a -p. entonces algo como: netstat -lp tcp.
vrish88
8
Estoy usando "CentOS 7 minimal" que no tiene ni netstatninguno lsof. Pero muchas distribuciones de Linux tienen el comando de estadísticas de socket (es decir ss).
netstat -anbRespuestas:
Tienes unas cuantas opciones:
le dará la lista de procesos usando el puerto tcp 80.
Alternativamente,
le dará todas las conexiones de red abiertas.
fuente
lsof -i | grep {username}también es muy útil, es decirlsof -i | grep apache-n: no resuelva los nombres-l: muestre los sockets del servidor de escucha,:-pmuestre el PID / nombre del programa para los sockets.-Pparalsof -i tcp:$PORTNUMBERque el puerto me vuelva a imprimir como un número.fuente
Estoy usando "CentOS 7 minimal" que no tiene ni
netstatningunolsof. Pero muchas distribuciones de Linux tienen el comando de estadísticas de socket (es decirss).Aquí hay un ejemplo de ejecución:
fuente
En Linux, para encontrar un proceso que se ejecute en un puerto, haga lo siguiente:
ejemplo:
fuente