A pesar de que la gente se acostumbró a netstat
este tipo de operaciones, es bueno saber que Linux tiene otra herramienta de red excelente (y, en realidad, superior) ss
. Por ejemplo, para averiguar qué proceso ha abierto el puerto 80, lo ejecuta de modo que:
sudo ss -pt state listening 'sport = :80'
así que no hay necesidad de pasar por filtros externos. Seguramente tiene muchos más mandos útiles, así que familiarízate con él.
Por completo y desde hace poco me encontré man fuser
, también puedo mencionar:
sudo fuser 80/tcp
- este también le ahorra jugar en cut
/ grep
/ awk
... tenga en cuenta que esta notación es un atajo, en caso de que haya una ambigüedad, debe usar uno de los espacios de nombres permitidos -n …
, comosudo fuser -n tcp 80
sudo lsof -n -sTCP:LISTEN -i:80
- fue señalado por @ wallenborn . Mientras tanto, -n
no es estrictamente necesario, se recomienda encarecidamente, ya que de lo contrario, utiliza la resolución de DNS, lo que generalmente ralentiza la producción terriblemente.
ls -l /proc/PID/exe
lo haría. Y te refieres a su directorio de trabajo actual, ver…/cwd
.