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.