A pesar de que la gente se acostumbró a netstateste 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, -nno 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/exelo haría. Y te refieres a su directorio de trabajo actual, ver…/cwd.