No depsite de pessoas se acostumaram a netstat
para esse tipo de operação, é bom saber, que o Linux tem outra ótima ferramenta de rede (e, na verdade, superior) - ss
. Para e. g., para descobrir qual processo abriu a porta 80 você o executa assim:
sudo ss -pt state listening 'sport = :80'
por isso não há necessidade de canalizar através de filtros externos. Certamente tem muitos botões mais úteis, então familiarize-se com isso.
Por questões de integridade e, desde então, me deparei com man fuser
, também posso mencionar:
-
sudo fuser 80/tcp
- este também evita que você faça alterações emcut
/grep
/awk
… tenha em mente que essa notação é um atalho, caso haja uma ambigüidade, você deve usar um dos namespaces permitidos com-n …
, comosudo fuser -n tcp 80
-
sudo lsof -n -sTCP:LISTEN -i:80
- foi destacado por @ wallenborn Enquanto isso,-n
não é estritamente necessário, é altamente recomendado, já que de outra forma, ele usa a resolução de DNS, o que normalmente reduz a produção terrivelmente.