Comandos Linux/Ubuntu

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.

Scripts e Comandos
+ 0
Guias Técnicos
+ 0
Fabricantes Suportados
+ 0

Leave A Comment