Quero ver em qual porta, por exemplo, o postgresql está escutando, então uso:
netstat -l
Mas isso é tentar ser inteligente e imprimir o nome do processo em vez da porta:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:postgresql *:* LISTEN
tcp 0 0 *:31416 *:* LISTEN
Como posso determinar em qual porta algum processo está escutando com o netstat?
Responder1
netstat
está traduzindo a porta (padrão) para o nome do serviço, ele obtém esse mapeamento do /etc/services
arquivo.
Então, você pode obter a porta de /etc/services
:
grep '^postgresql' /etc/services
Ou é melhor adicionar a -n
opção para netstat
evitar qualquer resolução (host, porta, nome do host) e postar a saída em números:
netstat -nl
Você pode limitar a interface de pesquisa adicionando -t
a opção de mostrar apenas soquetes TCP de escuta (da mesma forma -u
para UDP, -x
para soquetes de domínio UNIX):
netstat -nlt
Você também pode usar qualquer ferramenta de processamento de texto padrão sobre o resultado para obter apenas os itens desejados.