How do you find which process is listening on a port?

Use ss (or the older netstat):

bash ss -tulpn | grep :80

-t TCP, -u UDP, -l listening, -p process, -n numeric. lsof -i :80 also works.