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/