O netstat é um utilitário muito bom que está presente no linux. Com ele conseguimos ver informações de conexões, tabelas de roteamento, estatísticas da rede, entre outros. Uma função importante dele é a possibilidade de ver as portas em uso por programas e resolver erros do tipo: Port already in use.
Para isso podemos utilizar o seguinte comando:
[sourcecode language=”bash”]sudo netstat -tlp[/sourcecode]
Executamos o comando netstat com a opção -t (ou –tcp) que especifica que será utilizado o protocolo tcp, o -l (ou –listening) que mostra os listening sockets. O -p (ou –programs) mostra o PID e o nome do programa. Você também pode usar a opção -n que mostra os IPs numéricos (mais rápido) ao invés de tentar descobrir os hosts.
Então, por exemplo, se você quiser descobrir quem está utilizando a porta 8080 por exemplo é só digitar o seguinte comando:
[sourcecode language=”bash”]sudo netstat -tlpn | grep 8080[/sourcecode]
Ele irá mostrar o nome do programa e o PID para você fazer o que bem entender :).