No ambiente de sistemas operacionais Linux, é crucial verificar a disponibilidade de portas de rede para garantir uma operação eficiente e segura de serviços como Oracle, MySQL e PostgreSQL. Vamos abordar como fazer isso usando três ferramentas de linha de comando: netstat, lsof e ss.

As ferramentas netstat, lsof e ss estão disponíveis na maioria das distribuições do Linux, incluindo as distribuições baseadas em RedHat como CentOS e Fedora, assim como Debian e Ubuntu. Algumas dessas ferramentas podem não estar instaladas por padrão, mas geralmente podem ser facilmente instaladas usando o gerenciador de pacotes da sua distribuição.

Oracle

Oracle, um sistema de gerenciamento de banco de dados relacional popular, geralmente usa a porta 1521. Para verificar se esta porta está em uso, você pode executar um dos seguintes comandos:

  • Usando netstat: netstat -tuln | grep :1521
  • Usando lsof: lsof -i :1521
  • Usando ss: ss -tuln | grep :1521

MySQL

O MySQL, outro sistema de gerenciamento de banco de dados amplamente utilizado, normalmente usa a porta 3306. A verificação de disponibilidade dessa porta pode ser feita da seguinte maneira:

  • Usando netstat: netstat -tuln | grep :3306
  • Usando lsof: lsof -i :3306
  • Usando ss: ss -tuln | grep :3306

PostgreSQL

Por fim, o PostgreSQL, uma poderosa solução de banco de dados de código aberto, geralmente opera na porta 5432. Você pode verificar se esta porta está livre com os comandos:

  • Usando netstat: netstat -tuln | grep :5432
  • Usando lsof: lsof -i :5432
  • Usando ss: ss -tuln | grep :5432

Aqui estão alguns exemplos de como a saída desses comandos pode parecer:

1. netstat

$ netstat -tuln | grep :3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     

Neste exemplo, o MySQL está ouvindo na porta 3306 na interface localhost.

2. lsof

$ lsof -i :1521

COMMAND  PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
oracle  1234 oracle   12u  IPv4  12345      0t0  TCP *:1521 (LISTEN)

Neste exemplo, o Oracle está ouvindo na porta 1521 em todas as interfaces de rede.

3. ss

$ ss -tuln | grep :5432

tcp    LISTEN     0      128    127.0.0.1:5432          *:*                  

Neste exemplo, o PostgreSQL está ouvindo na porta 5432 na interface localhost.

Por padrão, netstat está disponível na maioria das distribuições Linux. lsof e ss podem precisar ser instalados, dependendo da sua distribuição.

Por exemplo, no Red Hat, CentOS e Fedora, você pode instalá-los com yum ou dnf:

sudo yum install lsof
sudo yum install iproute

No Debian, Ubuntu ou derivados, você pode instalá-los com apt-get:

sudo apt-get install lsof
sudo apt-get install iproute2

Lembre-se, você precisa ter privilégios de super usuário para instalar novos pacotes e para executar esses comandos em todas as portas.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: