Especialista Linux

Verificar processos em uma determinada porta

Neste pequeno guia, mostraremos diferentes maneiras de encontrar o processo/serviço escutando em uma determinada porta no Linux.

Usando o comando netstat

O comando netstat (estatística de rede) é usado para exibir diversas informações sobre sua rede, como: Tabelas de roteamento e estatística da interface. O comando está disponível para Unix, Linux e também para Microsoft Windows.

Para instalar o comando abra um terminal e execute:

Distro Comando
Debian/ubuntu/mint sudo apt install net-tools
RHEL/Fedora sudo dnf install net-tools
Arch Linux pacman -S netstat-nat
Opensuse/SUSE sudo zypper install net-tools

Uma vez instalado, usaremos o comando netstat com o comando grep, para analisar qual processo/serviço esta escutando determinada porta.

$ netstat -ltnp | grep -w ':80'

No comando acima os parametros:

parametro Definição
l Diz ao netstat para listar apenas sockets.
t Listar apenas conexões tcp
n Mostrar endereços números
p Mostra o ID do processo e seu nome
grep -w Mostra a correspondência exata da string (:80)

Comando lsof

O comando lsof (List Open Files) é usado para listar todos os arquivos abertos em um sistema linux.

Para instalar:

Distro Comando
Debian/Ubuntu/Mint sudo apt install lsof
RHEL/Fedora sudo yum install lsof
Arch Linux sudo pacman -S lsof
Suse/Opensuse sudo zypper install lsof

Para localizar o processo/serviço use:

$ lsof -i :80

Usando o comando fuser

O comando fuser mostra os PIDs dos processos. Para instalar:

Distro Comando
Debian/Ubuntu/Mint sudo apt install psmisc
RHEL/Fedora sudo yum install psmisc
arch sudo pacman -S psmisc
Suse/Opensuse sudo zypper install psmisc

O comando:

$ fusser 80/tcp

Conclusão

O gerenciamento de processos é parte do cotidiano de um administrador de sistemas linux. Para quem pretende seguir esta profissão é recomendável a certificação LPIC-1 101. Eu ofereço um treinamento completo de administração de sistema 101 através do site: https://certificacoes.net.br/cursoslinux/