Conhecer os comandos Linux certos para administrar servidores facilita as tarefas do dia a dia. Seja para monitorar um VPS, investigar a lentidão de um site ou gerenciar serviços de aplicações, alguns comandos podem ajudar você a identificar problemas rapidamente.
Este guia apresenta 25 comandos práticos, com exemplos curtos, para Ubuntu, Debian e outras distribuições Linux comuns.

Está começando a usar o terminal? Comece com nosso guia Comandos SSH para iniciantes para aprender a se conectar ao seu servidor e navegar pelos diretórios do Linux.
1. Verifique a CPU, a memória e os processos
Estes comandos ajudam você a entender o desempenho do seu servidor.
1. top — Monitore a atividade do servidor
top
Exibe os processos em execução, o uso da CPU, o consumo de memória e a carga do sistema. Pressione q para sair.
2. free — Verifique a memória disponível
free -h
Mostra a RAM total, em uso e disponível em um formato fácil de ler.
3. uptime — Verifique a carga do sistema
uptime
Exibe há quanto tempo o servidor está em execução, o número de usuários ativos e as médias de carga dos últimos 1, 5 e 15 minutos.
4. ps — Encontre processos em execução
ps aux
Lista os processos em execução com seus usuários, IDs de processo (PIDs) e uso de recursos.
5. kill — Encerre um processo
kill 1234
Envia um sinal de encerramento ao processo com ID 1234. Substitua esse número pelo PID real. Verifique o processo antes, pois interromper um serviço essencial pode causar indisponibilidade.
2. Verifique o espaço em disco e os arquivos
Problemas de espaço em disco podem interromper aplicações, bancos de dados e atualizações do sistema.
6. df — Verifique o espaço nos sistemas de arquivos
df -h
Exibe o espaço usado e disponível nos sistemas de arquivos montados.
7. du — Encontre diretórios grandes
du -sh /var/log
Mostra o tamanho total do diretório /var/log.
8. find — Localize arquivos
find /var/log -name "*.log"
Procura arquivos com a extensão .log dentro de /var/log.
9. cp — Copie arquivos
cp config.conf config.conf.bak
Cria uma cópia de segurança de um arquivo de configuração antes de editá-lo.
10. mv — Mova ou renomeie arquivos
mv old.conf new.conf
Renomeia um arquivo. Tenha cuidado se o destino já existir.
11. rm — Remova arquivos
rm -i old-backup.txt
Exclui um arquivo após solicitar confirmação.
Atenção: a exclusão de arquivos no Linux geralmente não passa pela lixeira do ambiente gráfico. Sempre confira o caminho antes de remover arquivos importantes.
3. Gerencie serviços e logs do Linux
Em distribuições Linux que usam systemd, você pode consultar e gerenciar os serviços do sistema.
12. systemctl — Verifique o status de um serviço
sudo systemctl status nginx
Mostra se o Nginx está em execução e exibe informações recentes sobre seu status.
Para reiniciá-lo após revisar sua configuração:
sudo systemctl restart nginx
Substitua nginx pelo nome do serviço correspondente.
13. journalctl — Leia os logs de um serviço
sudo journalctl -u nginx -n 50
Mostra as 50 entradas mais recentes do journal referentes ao Nginx.
14. tail — Acompanhe arquivos de log
sudo tail -f /var/log/nginx/error.log
Exibe novas entradas à medida que são gravadas. Pressione Ctrl+C para parar.
15. grep — Procure erros
grep -i "error" application.log
Procura em um arquivo de log linhas que contenham “error”, sem diferenciar maiúsculas de minúsculas.
16. less — Leia arquivos longos
less application.log
Abre um arquivo longo para navegação e pesquisa. Pressione / para pesquisar e q para sair.
4. Verifique a conectividade de rede
Estes comandos ajudam a diagnosticar problemas de conectividade e DNS.
17. ip — Veja os endereços de rede
ip addr show
Exibe as interfaces de rede e os endereços IP atribuídos a elas.
18. ping — Teste a conectividade
ping -c 4 1.1.1.1
Envia quatro solicitações de eco ICMP. Algumas redes bloqueiam essas solicitações, portanto uma falha no ping nem sempre significa que o destino está indisponível.
19. ss — Verifique as portas em escuta
sudo ss -tuln
Mostra os sockets TCP e UDP em escuta, com endereços e portas em formato numérico.
20. curl — Verifique as respostas HTTP
curl -I https://example.com
Solicita os cabeçalhos HTTP, o que é útil para verificar se um site está respondendo.
Substitua example.com pelo seu domínio.
5. Gerencie permissões e usuários
As permissões determinam quem pode acessar ou modificar os arquivos do servidor.
21. chmod — Altere as permissões de arquivos
chmod 640 config.conf
Define acesso de leitura e gravação para o proprietário, acesso de leitura para o grupo e nenhum acesso para os demais usuários.
22. chown — Altere o proprietário de arquivos
sudo chown admin:admin config.conf
Altera o proprietário e o grupo do arquivo para admin. Substitua esses nomes pela conta e pelo grupo corretos.
23. id — Verifique a identidade do usuário
id
Exibe seu ID de usuário, grupo principal e outros grupos dos quais você faz parte.
6. Verifique atualizações e informações do servidor
Estes últimos comandos são úteis na manutenção rotineira do servidor.
24. apt — Consulte as atualizações disponíveis
No Ubuntu ou Debian:
sudo apt update
apt list --upgradable
Atualiza as informações dos pacotes e lista as atualizações disponíveis. Revise as alterações antes de aplicar as atualizações, especialmente em servidores de produção.
25. uname — Verifique as informações do kernel
uname -r
Exibe a versão do kernel Linux em execução, o que é útil ao investigar problemas de compatibilidade e relacionados ao kernel.
Comandos para servidores Linux: referência rápida
| Tarefa | Comando |
|---|---|
| Monitorar a CPU e os processos | top |
| Verificar a RAM | free -h |
| Verificar o espaço em disco | df -h |
| Verificar o tamanho de um diretório | du -sh /path |
| Verificar um serviço | systemctl status service |
| Ler os logs de um serviço | journalctl -u service |
| Ver as portas em escuta | ss -tuln |
| Testar a resposta HTTP | curl -I URL |
| Verificar a versão do kernel | uname -r |
Dicas para executar comandos Linux com segurança
Antes de executar comandos desconhecidos em um servidor de produção:
- Verifique o diretório atual e confira os caminhos dos arquivos.
- Faça cópias de segurança dos arquivos de configuração antes de editá-los.
- Use
sudosomente quando forem necessárias permissões elevadas. - Evite copiar comandos destrutivos sem entender o que eles fazem.
- Revise a configuração dos serviços antes de reiniciar aplicações essenciais.
Se você trabalha em um VPS de produção, considere testar as alterações primeiro em um ambiente de homologação.
Perguntas frequentes
top, free, df, systemctl, journalctl, ss e curl são especialmente úteis para monitorar os recursos do servidor e investigar problemas comuns.
Muitos funcionam, mas alguns dependem dos pacotes instalados ou de componentes do sistema. Por exemplo, apt é usado em sistemas baseados em Debian, enquanto systemctl requer systemd.
Não para todos os comandos. Geralmente é possível consultar informações básicas do sistema como usuário comum, enquanto gerenciar serviços e acessar logs protegidos pode exigir sudo.
Sim. Esses comandos são úteis em servidores VPS Linux e servidores dedicados, desde que sua conta tenha as permissões necessárias.
Conclusão
Aprender comandos Linux para administrar servidores ajuda você a diagnosticar problemas de desempenho, gerenciar serviços, examinar logs e manter seu servidor com mais confiança.
Comece monitorando os recursos e examinando os logs. Depois, aprenda gradualmente a administrar serviços, redes e permissões. Você não precisa memorizar todos os comandos — o importante é saber qual usar.