Verifique quais portas e processos estão sendo executados no Ubuntu

Verifique quais portas e processos estão sendo executados no Ubuntu
Você deve saber quais portas estão operando e qual processo está sendo executado nessa porta antes de se conectar a uma porta ou depuração. Às vezes, você também pode ter problemas como "Port já em uso" e, se necessário. Pode ser alcançado pelo conhecimento de quais portos os diferentes processos usam. Examinaremos algumas abordagens para concluir o trabalho neste post. Primeiro, porém, vamos entender algumas das palavras técnicas usadas neste artigo.

O que são portas?

As portas são uma abstração que pode comunicar aplicativos usando vários protocolos. Para protocolos de camada de transporte como TCP, UDP e SMTP, as portas são utilizadas. Diferentes serviços são alocados um número de porta, como a porta 80 usada por HTTP, porta 22 usada por ssh, etc. O uso de números de portas permite que alguns sistemas abrem muitos soquetes através do mesmo protocolo de transporte.

Várias portas e portas dinâmicas 49152-65535 são usadas em um aplicativo. As primeiras 1024 portas (00-1023) são as portas do sistema, que proíbem os programas de usuário de se intrometer com elas, pois muitos sistemas operacionais reservam essas portas para funções privilegiadas.
As portas podem receber e entregar dados e estão acima da camada de transporte do modelo OSI.

O que são processos?

Em essência, um processo é uma instância dinâmica de um programa e é realizada sequencialmente. Uma entidade que representa a unidade de trabalho principal a ser implementada no sistema é especificada como um processo. Em palavras claras, criamos nossos programas de computador em um arquivo de texto e se torna um processo que faz todas as tarefas declaradas no programa quando executamos este programa.

Vamos agora ver os métodos para verificar as portas e processos em execução no Ubuntu.

Método 1: Usando o comando netstat e grep

netstat

O netstat O comando exibe status de rede e estatísticas de protocolo. Dependendo do parâmetro da linha de comando usado, o NetStat mostra diferentes tipos de dados de rede. Os terminais TCP e UDP podem ser vistos na tabela, na tabela de roteamento e nos formatos de informações da interface.

grep

O grep O filtro examina o arquivo e exibe todas as linhas que contêm esse padrão para um determinado padrão de caracteres. O padrão procurado no arquivo é chamado de expressão regular.

Use o seguinte comando para verificar qual processo está sendo executado em uma porta. Você deve especificar a porta neste comando.

$ NETSTAT -LTNP | grep -w ': 80'

Método 2: Listando todas as portas de escuta usando o NetStat

Use o seguinte comando para listar todas as portas TCP ou UDP que ouvem, incluindo aquelas que utilizam portas e status de soquete.

sudo netstat -tunlp

Método 3: Usando o comando ss

O comando ss é um utilitário usado para despejar o soquete estatístico e mostrar informações de maneira semelhante a netstat. Além disso, o TCP e as informações do estado são exibidas do que a maioria das outras ferramentas. Também é um pouco mais rápido do que netstat.

Conclusão

Vimos vários comandos para ver quais portas seu sistema usa e como executar em uma determinada porta. Esses comandos podem ser particularmente úteis, otimizando o desempenho do sistema e em várias tarefas de depuração. Por exemplo, se você deseja executar um aplicativo da web na porta 8000, mas essa porta já está ocupada, pode procurar o processo em execução nesta porta e matar o processo, se necessário. Discutimos três métodos para verificar as portas e processos em execução no Ubuntu, que melhor atendem às suas necessidades.