Esse post original tinha quatro comandos e um link morto para um blog que não existe mais. Vou aproveitar para montar uma referência de verdade — os comandos que realmente uso no dia a dia de suporte e administração de servidor Linux, organizados por categoria, com a ressalva importante de que alguns comandos “clássicos” que ainda aparecem em tutorial por aí, como ifconfig, estão obsoletos há anos e valem substituição.
Sistema: desligar, reiniciar, informações
sudo reboot # reinicia o sistema
sudo shutdown -r now # reinicia (equivalente ao reboot)
sudo shutdown -h now # desliga o sistema
sudo shutdown -h +10 # desliga em 10 minutos, dando tempo de avisar quem estiver usando
uname -a # versão do kernel e arquitetura
lsb_release -a # versão da distribuição
uptime # há quanto tempo o sistema está rodando, e carga média
O shutdown -h +10 é sempre subestimado — em servidor compartilhado, desligar na marra sem avisar ninguém é a receita clássica pra gerar chamado de suporte irritado no minuto seguinte.
Rede: o fim do ifconfig
ip addr show # substitui o "ifconfig" nas distros atuais
ip route # tabela de rotas
ss -tulpn # portas abertas e processos escutando (substitui o netstat)
ping -c 4 8.8.8.8 # testa conectividade com 4 pacotes só
O pacote net-tools (que trazia ifconfig, netstat e companhia) está sem manutenção ativa há anos na maioria das distros modernas, substituído pelo iproute2. Ainda funciona se instalado manualmente, mas não vem mais por padrão em instalação limpa de Ubuntu Server recente — se seu comando ifconfig parou de funcionar do nada depois de uma instalação nova, é por isso, não é bug.
Arquivos e pastas: use com cautela
rm -rf pasta/ # remove pasta e conteúdo, SEM confirmação
rm -i arquivo.txt # remove com confirmação, um por um
cp -r origem/ destino/ # copia pasta recursivamente
mv origem destino # move ou renomeia
find /caminho -name "*.log" -mtime +30 # arquivos .log com mais de 30 dias
Sobre o rm -rf: nunca rode com caminho relativo sem conferir em qual pasta você está antes (pwd primeiro, sempre). Já vi gente rodar rm -rf * pensando estar numa pasta de cache e estar, na verdade, na raiz de um projeto inteiro. Se o comando é destrutivo e o caminho é digitado à mão, vale o segundo de sobra pra conferir com pwd e ls antes de apertar Enter.
Permissões e usuários
chmod 755 arquivo # dono: tudo, grupo e outros: leitura e execução
chown usuario:grupo arquivo # muda dono e grupo
sudo adduser novo_usuario # cria usuário novo
sudo usermod -aG grupo usuario # adiciona usuário a um grupo existente
groups usuario # mostra a quais grupos o usuário pertence
Processos e desempenho
top # processos em tempo real (ou htop, se instalado, mais legível)
ps aux | grep nome_processo # busca processo específico
kill -9 PID # força encerramento por ID do processo
df -h # espaço em disco, formato legível
du -sh pasta/ # tamanho total de uma pasta
Prefira kill sem o -9 na primeira tentativa — ele pede um encerramento educado ao processo, que tem chance de salvar estado antes de fechar. O -9 mata na marra, sem chance de limpeza, e deveria ser o último recurso, não o primeiro reflexo.
Pacotes (Ubuntu/Debian)
sudo apt update # atualiza a lista de pacotes disponíveis
sudo apt upgrade # aplica atualizações dos pacotes instalados
sudo apt install nome_pacote # instala um pacote
sudo apt remove nome_pacote # remove um pacote (mantém configs)
sudo apt autoremove # remove dependências que não são mais usadas por nada
Vale rodar apt autoremove de vez em quando — servidor que vive muito tempo sem manutenção acumula dependência órfã de pacote que já foi removido, ocupando espaço à toa.
Compactação e extração
tar -czvf backup.tar.gz pasta/ # compacta pasta em .tar.gz
tar -xzvf backup.tar.gz # extrai um .tar.gz
zip -r arquivo.zip pasta/ # compacta em .zip
unzip arquivo.zip # extrai um .zip
Perguntas frequentes
ifconfig ainda funciona em alguma distro?
Sim, mas exige instalar o pacote net-tools manualmente na maioria das distros atuais, já que ele não vem mais por padrão. O caminho recomendado é migrar o hábito para o comando ip, que é o padrão atual e não corre risco de ser descontinuado.
Qual a diferença entre reboot e shutdown -r now?
Na prática, nenhuma para o usuário final — os dois reiniciam o sistema imediatamente. O shutdown aceita agendamento (tipo +10 para daqui a 10 minutos), o que o reboot sozinho não faz.
Por que meu comando pede sudo e outro não?
Comandos que alteram configuração do sistema, gerenciam pacotes ou mexem em arquivo de outro usuário exigem privilégio de administrador. Comandos que só leem informação ou operam nos seus próprios arquivos, geralmente não precisam.
Existe um jeito de recuperar arquivo apagado com rm?
Diferente da lixeira do Windows, o rm no terminal Linux não manda para lixeira nenhuma — a remoção é praticamente imediata. Existem ferramentas de recuperação de dados que tentam reconstruir blocos não sobrescritos no disco, mas o sucesso não é garantido, principalmente se o disco continuar em uso depois da exclusão.
Se você está montando ou administrando um servidor Linux de verdade, esses comandos costumam aparecer juntos com tarefas mais específicas — já cobrimos como configurar um servidor FTP com vsftpd, como compartilhar pastas com Samba e como automatizar backup com rsync em guias separados no blog.

