Curadoria de Aprendizagem Linux

Curadoria de Aprendizagem Linux
Pinguim-rei (Aptenodytes patagonicus), uma das 18 espécies existentes do animal. Photo by Ian Parker / Unsplash

Este é um guia inicial para quem deseja começar a estudar Linux.

E pra quem está começando no mundo de DevOps e Infra de datacenter, conhecimento e prática são primordiais. Mas não se assuste com o volume de conteúdo, pois este é um guia de estudos.

🐧
Dica de Ouro: Recomendo o site do Guia Foca, que possui materiais separados por níveis iniciante, intermediário e avançado, em texto ou PDF para download. É meu guia no linux desde sempre.

Dicas de Como estudar:

  • Instale um linux no seu computador preferencialmente, ou use uma Máquina virtual;
  • Dê preferência ao Ubuntu, pois é uma distribuição Linux bem conhecida;
  • Exercite usar mais o teclado que o mouse para edição de texto, como a navegação e seleção de texto;
  • Há itens da lista ainda não possuem referências de pesquisa, mas é possível buscar no Google sobre o tema;

Sobre o conteúdo:

Além dos tópicos abaixo, separaremos os temas entre base, importante e extra, para organizar os estudos:

  • base: tópico com mais prioridade alta no tempo para aprendizagem e reforço de treino;
  • importante: tópico com média prioridade no tempo de aprendizagem;
  • extra: tópico extra, que geralmente depende do material de base e importante;

1. Introdução ao Linux

  • História do Linux e do movimento de código aberto: (importante)
  • Princípios básicos do sistema operacional Linux: (base)

2. Fundamentos do Sistema

  • Estrutura do sistema de arquivos Linux (base)
  • Comandos básicos do Linux (ls, cd, cp, mv, rm, mkdir, etc.) (base)
  • Trabalhando com permissões de arquivos e diretórios (base)
  • Utilização do terminal (bash) (base)

3. Administração de Sistemas Linux

  • Gerenciamento de usuários e grupos (base)
  • Configuração de ambientes de trabalho (importante)
  • Configuração de rede (IP, DNS, Gateway, etc.) (base)
  • Gerenciamento de processos (ps, top, kill, etc.) (base)
  • Instalação e atualização de software (apt, yum, etc.) (base)

4. Tarefas Administrativas Básicas

  • Gerenciamento de impressoras (importante)
  • Backup e restauração de dados (base)
  • Agendamento de tarefas (cron) (importante)

5. Segurança

  • Conceitos básicos de segurança de sistemas (importante)
  • Configuração de firewall (iptables) (base)
  • Implementação de medidas de segurança básicas (base)

6. Resolução de Problemas

  • Identificação e resolução de problemas de inicialização (importante)
  • Resolução de problemas de rede (importante)
  • Resolução de problemas de disco (importante)

Nível 2 - Certificação LPIC-2 (Administração de Serviços):

1. Capacidades Avançadas de Administração de Sistemas Linux

  • Configuração avançada de rede (VPN, DHCP, DNS, etc.) (importante)
  • Gerenciamento avançado de armazenamento (RAID, LVM, etc.) (importante)
  • Configuração de serviços de diretório (LDAP, Active Directory) (extra)

2. Segurança de Redes Linux

  • Configuração de VPNs (importante)
  • Implementação de medidas avançadas de segurança (extra)
  • Monitoramento de segurança (extra)

3. Virtualização e Contêineres

  • Virtualização com KVM ou VirtualBox (importante)
  • Conceito de isolamento de processos com container (base).
  • Contêineres com LXC (base):
  • Contêineres com Docker (importante)
  • Orquestração de contêineres com Docker Compose (extra)
  • Orquestração de contêineres com Kubernetes (extra)

4. Administração de Servidores Web

  • Configuração de servidores web (Apache, Nginx) (extra)
  • Gerenciamento de sites e domínios (extra)
  • Configuração de segurança para servidores web (extra)

5. Automação e Scripting

  • Automação de tarefas com scripts: (importante)
    • bash (importante)
    • python (extra)
  • Configuração de agendamento de tarefas automáticas (cron, systemd) (importante)