Guia Completo de Administração de Servidores Linux para Iniciantes

Guia completo para iniciantes em administração de servidores linux

Administrar um servidor Linux pode parecer complexo no início, mas com o conhecimento certo é possível montar ambientes seguros, rápidos e estáveis para sites, aplicações e serviços. Neste artigo, você aprenderá do zero os principais conceitos da administração de servidores Linux, com foco em iniciantes e boas práticas usadas em produção.


O que é administração de servidores Linux?

A administração de servidores Linux envolve instalar, configurar, monitorar, otimizar e proteger sistemas operacionais Linux usados como servidores. Esses servidores podem hospedar:

  • Sites e aplicações web
  • Bancos de dados
  • Sistemas de e-mail
  • Ambientes corporativos
  • Serviços em nuvem e VPS

O administrador é responsável por garantir disponibilidade, segurança, desempenho e estabilidade.


Principais distribuições Linux para servidores

Escolher a distribuição correta é essencial, principalmente para quem está começando.

Ubuntu Server

  • Muito popular
  • Excelente documentação
  • Ideal para VPS e cloud
  • Versões LTS (suporte longo)

Debian

  • Extremamente estável
  • Muito usado em produção
  • Atualizações mais conservadoras

AlmaLinux e Rocky Linux

  • Substitutos do CentOS
  • Muito usados em hospedagem
  • Compatíveis com cPanel e DirectAdmin

👉 Dica: Para iniciantes, Ubuntu Server LTS ou AlmaLinux são as melhores escolhas.


1. O Conceito Fundamental: O Terminal (Shell)

Diferente do Windows ou macOS, a administração de servidores é feita majoritariamente via Linha de Comando (CLI). Não há mouse, apenas teclado.


2. Escolhendo a Distribuição (Flavor)

No mundo dos servidores, existem duas “famílias” principais que você deve conhecer:

FamíliaExemplosGerenciador de PacotesPerfil de Uso
DebianUbuntu Server, DebianaptMuito popular, vasta documentação, fácil para iniciantes.
RHELAlmaLinux, Rocky, CentOSdnf ou yumPadrão corporativo, muito estável, comum em hostings (cPanel/DirectAdmin).

Dica: Para iniciantes, Ubuntu LTS é frequentemente recomendado pela facilidade. Para quem visa carreira corporativa em hosting, AlmaLinux é essencial.


3. Navegação e Manipulação de Arquivos

Você precisa saber “andar” pelo sistema de arquivos. O Linux usa uma estrutura de árvore, começando na raiz /.

Comandos Essenciais de Navegação

  • pwd: Mostra onde você está agora (Print Working Directory).
  • ls -la: Lista todos os arquivos da pasta, incluindo ocultos e detalhes de permissão.
  • cd /caminho/da/pasta: Muda de diretório (Change Directory).
    • cd ..: Volta uma pasta para trás.
    • cd ~: Vai para a pasta pessoal do usuário (home).

Manipulação de Arquivos

  • mkdir nome_pasta: Cria uma pasta.
  • touch arquivo.txt: Cria um arquivo vazio.
  • cp origem destino: Copia arquivos.
  • mv origem destino: Move ou renomeia arquivos.
  • rm arquivo: Remove arquivos (Cuidado: não há lixeira).
    • rm -rf pasta: Remove uma pasta e tudo dentro dela (Extremamente perigoso se usado errado).
  • nano arquivo.txt ou vi arquivo.txt: Editores de texto para modificar configurações. (Comece com o nano, é mais fácil).

4. Permissões e Propriedade

O Linux é obcecado por segurança de arquivos. Cada arquivo tem um dono e permissões de Leitura (r), Escrita (w) e Execução (x).

  • chown usuario:grupo arquivo: Muda o dono do arquivo.
  • chmod XXX arquivo: Muda as permissões (ex: chmod 755 script.sh).
    • 777: Todos podem fazer tudo (Evite a todo custo).
    • 644: Padrão para arquivos (Dono lê/escreve, outros apenas leem).
    • 755: Padrão para pastas e scripts executáveis.

5. Gerenciamento de Pacotes (Instalando Softwares)

No Linux, você não baixa .exe de sites. Você usa repositórios oficiais.

Se estiver no Ubuntu/Debian:

sudo apt update        # Atualiza a lista de repositórios
sudo apt upgrade       # Atualiza os programas instalados
sudo apt install nginx # Instala o servidor web Nginx

Se estiver no AlmaLinux/Rocky:

sudo dnf update
sudo dnf install nginx

6. Os Primeiros 10 Minutos em um Novo Servidor

Sempre que você pegar um servidor “zerado”, siga este ritual de segurança:

  1. Atualize o sistema: (Comandos acima).
  2. Crie um novo usuário: Não use o root para tarefas diárias.
    • adduser novo_usuario
    • usermod -aG sudo novo_usuario (ou ao invés do sudo utilize wheel no AlmaLinux).
  3. Configure o Firewall:
    • Permita apenas o essencial (Portas 22 para SSH, 80 para HTTP, 443 para HTTPS).
    • Ferramentas: ufw (Ubuntu) ou firewalld (RHEL/Alma).
  4. Endureça o SSH:
    • Edite /etc/ssh/sshd_config.
    • Mude PermitRootLogin para no.
    • Mude PasswordAuthentication para no (use chaves SSH para autenticação).
    • após alterações no sshd_config, reinicie o serviço ssh, mantenha a conexão ao ssh ativa e tente fazer login em nova janela com usuário sudo ou wheel.

7. Monitoramento Básico

O servidor está lento? Use estas ferramentas para diagnosticar:

  • htop ou top: Mostra uso de CPU e Memória em tempo real.(é preciso instalar)
  • df -h: Mostra espaço em disco.
  • free -m: Mostra memória RAM livre e usada.
  • Logs: O local onde o servidor “fala” o que está errado.
    • Geralmente em /var/log/.
    • Ex: tail -f /var/log/syslog (mostra o log em tempo real).

8. Principais Serviços para Aprender

Para se tornar um administrador útil, aprenda a configurar a pilha LAMP ou LEMP:

  1. Linux (O sistema operacional).
  2. Apache ou Nginx (O servidor Web que entrega as páginas).
  3. MySQL ou MariaDB (O banco de dados).
  4. PHP (A linguagem de processamento, muito usada com WordPress).

Clique aqui e consulte nossos planos de Gerenciamento de Servidor

Veja também:
Criando atalho para listar diretórios e arquivos em ordem crescente
Guia Completo do DirectAdmin para Administradores | Instalação, Segurança e Performance
Almalinux e Rock Linux

In english:
How to install Crowdsec
Almalinux and Rocky Linux