Curadoria de Aprendizagem Linux

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.

Pinguim-rei (Aptenodytes patagonicus), uma das 18 espécies existentes do animal. Foto de Thomas P. Peschak - NatGeo

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.

  • 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;

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;
  • História do Linux e do movimento de código aberto: (importante)
  • Princípios básicos do sistema operacional Linux: (base)
  • 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)
  • 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)
  • Gerenciamento de impressoras (importante)
  • Backup e restauração de dados (base)
  • Agendamento de tarefas (cron) (importante)
  • 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)
  • 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):

  • 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)
  • Configuração de VPNs (importante)
  • Implementação de medidas avançadas de segurança (extra)
  • Monitoramento de segurança (extra)
  • 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)
  • Configuração de servidores web (Apache, Nginx) (extra)
  • Gerenciamento de sites e domínios (extra)
  • Configuração de segurança para servidores web (extra)
  • Automação de tarefas com scripts: (importante)
    • bash (importante)
    • python (extra)
  • Configuração de agendamento de tarefas automáticas (cron, systemd) (importante)