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 -anb
Respuestas:
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,:-p
muestre el PID / nombre del programa para los sockets.-P
paralsof -i tcp:$PORTNUMBER
que el puerto me vuelva a imprimir como un número.fuente
Estoy usando "CentOS 7 minimal" que no tiene ni
netstat
ningunolsof
. 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