Os comandos Linux Ubuntu são essenciais para administrar servidores, configurar serviços, verificar recursos e diagnosticar problemas em ambientes de infraestrutura. Por meio do terminal, é possível executar diversas tarefas de gerenciamento sem depender de uma interface gráfica.
Neste guia, apresentamos os principais comandos Linux Ubuntu utilizados no dia a dia, incluindo comandos para navegação, arquivos, processos, rede, usuários e administração do sistema.
Informações do Sistema
Para começar, consulte a versão da distribuição Linux instalada com o comando abaixo:
lsb_release -a
Em seguida, verifique a versão do kernel em execução:
uname -r
Além disso, utilize os comandos a seguir para consultar informações sobre CPU, memória e dispositivos de armazenamento:
lscpu
free -h
lsblk
Para verificar há quanto tempo o sistema está em execução, utilize:
uptime
Por fim, o htop permite acompanhar o consumo de CPU e memória de forma interativa:
htop
Interfaces de Rede
Primeiramente, liste o estado e as configurações das interfaces de rede disponíveis:
ip address show
Para analisar uma interface específica com mais detalhes, consulte as informações de endereço e os parâmetros físicos:
ip addr show ens33
ethtool ens33
Quando necessário, também é possível consultar informações do transceiver e seus dados DDM:
ethtool -m ens33
Além disso, verifique o estado operacional das interfaces com:
ip link show ens33
Para consultar os contadores de tráfego e erros de uma interface, utilize:
ip -s link show ens33
Configuração e Status de Rede
Para visualizar as conexões TCP e UDP abertas, incluindo portas em uso pelos processos, execute:
ss -tulnp
Em seguida, consulte a tabela de roteamento para identificar o gateway padrão e as demais rotas configuradas:
ip route
Para verificar os servidores DNS configurados no sistema, utilize:
cat /etc/resolv.conf
Da mesma maneira, o comando abaixo permite consultar as informações de RX e TX da interface:
ifconfig ens33
Para obter uma visão geral do estado das interfaces, utilize:
ip link
Quando for necessário acompanhar estatísticas de rede em tempo real, o sar pode ser utilizado:
sar -n DEV 1
Usuários e Informações do Host
Para identificar os usuários atualmente conectados ao sistema, execute:
who
Já o comando abaixo mostra qual usuário está sendo utilizado na sessão atual:
whoami
Além disso, consulte informações completas sobre o hostname e o sistema com:
hostnamectl
Gerenciamento de Interfaces
Para obter uma sessão com privilégios de root, utilize:
sudo -i
Em seguida, ative a interface de rede quando necessário:
sudo ip link set ens33 up
Por outro lado, para desativar a interface, execute:
sudo ip link set ens33 down
Quando o ambiente utilizar o NetworkManager, reinicie o serviço de rede com:
sudo systemctl restart NetworkManager
Gerenciamento de Pacotes
Primeiramente, atualize a lista de pacotes e, depois, aplique as atualizações disponíveis:
sudo apt update && sudo apt upgrade -y
Para instalar um novo pacote, utilize:
sudo apt install nginx
Da mesma forma, um pacote instalado pode ser removido com:
sudo apt remove nginx
Antes de instalar um software, também é possível pesquisar pelos pacotes disponíveis:
apt search nginx
Usuários e Permissões
Para adicionar um novo usuário ao sistema, execute:
sudo adduser gustavo
Em seguida, altere a senha do usuário informado:
sudo passwd gustavo
Quando uma conta não for mais necessária, remova o usuário com:
sudo deluser gustavo
Para alterar as permissões de um arquivo ou script, utilize:
chmod 755 arquivo.sh
Além disso, o proprietário e o grupo de um arquivo podem ser alterados com:
chown usuario:grupo arquivo.txt
Gerenciamento de Arquivos
Para criar um novo diretório, execute:
mkdir backup
Depois disso, mova um arquivo para outro diretório utilizando:
mv arquivo.txt /backup/
Para criar uma cópia do arquivo, utilize:
cp arquivo.txt /backup/
Quando necessário, remova um arquivo com:
rm arquivo.txt
Para compactar arquivos no formato ZIP, utilize:
zip backup.zip arquivo.txt
Por outro lado, para extrair o conteúdo de um arquivo ZIP, execute:
unzip backup.zip
ARP, MAC e Conexões
Para consultar a tabela ARP do sistema, utilize:
arp -a
Além disso, liste as conexões abertas com:
ss -tunap
Para visualizar as portas TCP que estão em estado de escuta, execute:
netstat -lntp
Logs e Diagnóstico do Sistema
Primeiramente, consulte os registros do sistema para identificar eventos e possíveis falhas:
journalctl -xe
Para acompanhar novos registros em tempo real, utilize:
tail -f /var/log/syslog
Da mesma maneira, o comando abaixo permite consultar mensagens do kernel, incluindo possíveis erros e alertas:
dmesg | less
Testes de Conectividade
Para testar a conectividade com um endereço IP, utilize o comando ping:
ping 8.8.8.8
Em seguida, use o traceroute para analisar o caminho percorrido pelos pacotes:
traceroute 1.1.1.1
Quando o objetivo for testar a resolução de nomes, consulte o DNS com:
nslookup google.com
Por fim, também é possível realizar um teste HTTP simples com:
curl ifconfig.me
Gerenciamento de Serviços
Para listar os serviços ativos no sistema, utilize:
systemctl list-units --type=service
Para reiniciar um serviço específico, execute:
sudo systemctl restart apache2
Da mesma forma, um serviço pode ser parado com:
sudo systemctl stop apache2
Para iniciar o serviço novamente, utilize:
sudo systemctl start apache2
Além disso, habilite o serviço para iniciar automaticamente durante a inicialização do sistema:
sudo systemctl enable apache2
Rede e Administração do Sistema
Em ambientes que utilizam Netplan, aplique as configurações de rede com:
sudo netplan apply
Quando for necessário reiniciar o sistema, utilize:
reboot
Por outro lado, para desligar o sistema imediatamente, execute:
shutdown now
GPON • REDES • DATACENTER • AUTOMAÇÃO
Explore Nossa Base Técnica
Tudo o que você precisa para configurar e administrar sua rede.



