Pular para o conteúdo principal

Treinamento em Sistema Operacional Linux

Domínio de Sistemas Linux e Administração de Servidores​

Código do curso: 420-XX
Sessão: Inverno 2025
Instrutor: Haythem Rehouma
Instituição: inskillflow academy


Visão Geral do Curso​

Este treinamento completo permitirá que você domine sistemas operacionais Linux, administração de sistemas e gestão de servidores. Da introdução aos conceitos avançados, você aprenderá a administrar, proteger e otimizar sistemas Linux em produção.

Objetivos de Aprendizagem​

Ao final deste curso, você será capaz de:

  • Compreender a arquitetura e os conceitos fundamentais do Linux
  • Administrar sistemas Linux (instalação, configuração, manutenção)
  • Gerenciar usuários, permissões e segurança do sistema
  • Dominar o shell e a automação com scripts
  • Configurar e gerenciar redes Linux
  • Administrar serviços de sistema e daemons
  • Monitorar e depurar sistemas Linux
  • Implantar e manter servidores Linux em produção

Abordagem didática​

70% Prática - 30% Teoria

Cada módulo combina:

  • Explicações teóricas detalhadas com diagramas Mermaid
  • Laboratórios práticos
  • Exemplos concretos e casos de uso reais
  • Exercícios e questionários de avaliação

📚 Plano de Curso - 13 Módulos​

Este treinamento está estruturado em 13 módulos progressivos que levarão você da introdução ao Linux até a administração avançada de servidores em produção. Cada módulo é projetado para construir sobre o conhecimento adquirido anteriormente.

Visão Geral da Progressão​

Estrutura dos Módulos​

Cada módulo inclui:

  • Capítulos teóricos com diagramas e exemplos
  • Laboratórios práticos para aplicar os conceitos
  • Questionários de avaliação para verificar seu conhecimento
  • Recursos complementares para aprofundamento

MÓDULO 1 - Introdução ao Linux​

Duração: 2-3 aulas

Conteúdo:

  • O que é Linux e por que utilizá-lo?
  • História e evolução (Unix → Linux)
  • Distribuições Linux (Debian, Red Hat, Ubuntu, etc.)
  • Arquitetura Linux (Kernel, Shell, Sistema de arquivos)
  • Comparação com outros sistemas operacionais

Objetivos:

  • Compreender o papel do Linux na computação moderna
  • Identificar os principais componentes
  • Descobrir o ecossistema Linux

Labs:

  • Lab 1.1: Instalação e Primeiros Passos no Linux

MÓDULO 2 - Arquitetura do Sistema Linux​

Duração: 2-3 aulas

Conteúdo:

  • Arquitetura detalhada do sistema
    • Kernel Linux
    • Processos de sistema (init, systemd)
    • Gerenciamento de memória e swap
    • Sistema de arquivos virtual (VFS)
  • Componentes do sistema
    • Shell e interpretador de comandos
    • Bibliotecas do sistema
    • Utilitários do sistema
  • Processo de boot e runlevels
  • Comunicação entre processos

Objetivos:

  • Compreender o funcionamento interno do Linux
  • Identificar o papel de cada componente
  • Visualizar os fluxos de comunicação do sistema

Labs:

  • Lab 2.1: Análise do processo de inicialização
  • Lab 2.2: Exploração da arquitetura do sistema
  • Lab 2.3: Monitoramento dos componentes do sistema

MÓDULO 3 - Sistema de Arquivos​

Duração: 3-4 aulas

Conteúdo:

  • Estrutura do sistema de arquivos Linux (FHS)
  • Navegação e comandos básicos (cd, ls, pwd, mkdir, rmdir)
  • Gerenciamento de arquivos (cp, mv, rm, touch)
  • Permissões de arquivos (chmod, chown, chgrp)
  • Busca de arquivos (find, locate, which, whereis)
  • Links simbólicos e hard links
  • Tipos de sistemas de arquivos (ext4, xfs, btrfs)

Objetivos:

  • Navegar eficientemente no sistema de arquivos
  • Gerenciar arquivos e diretórios
  • Compreender e gerenciar permissões
  • Utilizar ferramentas de busca

Labs:

  • Lab 3.1: Navegação e Criação
  • Lab 3.2: Gerenciamento de Permissões
  • Lab 3.3: Busca e Links
  • Lab 3.4: Prática Completa

MÓDULO 4 - Gerenciamento de Processos​

Duração: 3-4 aulas

Conteúdo:

  • Introdução aos processos Linux
  • Visualização de processos (ps, top, htop)
  • Controle de processos (kill, killall, pkill)
  • Prioridades e valores nice
  • Processos em segundo plano (jobs, fg, bg, nohup)
  • Sinais do sistema
  • Processos zumbis e órfãos

Objetivos:

  • Compreender o ciclo de vida dos processos
  • Visualizar e controlar processos
  • Gerenciar prioridades e jobs
  • Utilizar sinais do sistema

Labs:

  • Lab 4.1: Visualização de Processos
  • Lab 4.2: Controle de Processos
  • Lab 4.3: Prioridades e Nice
  • Lab 4.4: Jobs em Segundo Plano

MÓDULO 5 - Usuários e Permissões​

Duração: 2-3 aulas

Conteúdo:

  • Gerenciamento de usuários (useradd, usermod, userdel)
  • Gerenciamento de grupos (groupadd, groupmod, groupdel)
  • Permissões de arquivos (chmod, chown, chgrp)
  • Permissões numéricas e simbólicas
  • Sudo e privilégios elevados
  • ACL (Access Control Lists)
  • Quotas de usuários

Objetivos:

  • Criar e gerenciar usuários e grupos
  • Compreender e configurar permissões
  • Utilizar sudo de forma segura
  • Implementar ACLs

Labs:

  • Lab 5.1: Gerenciamento de Usuários
  • Lab 5.2: Gerenciamento de Grupos
  • Lab 5.3: Permissões Avançadas
  • Lab 5.4: Boas Práticas

MÓDULO 6 - Scripting Shell​

Duração: 3-4 aulas

Conteúdo:

  • Introdução ao scripting Bash
  • Variáveis e parâmetros
  • Estruturas de controle (if, for, while)
  • Funções e scripts reutilizáveis
  • Tratamento de erros e debugging
  • Cron e crontab: agendamento de tarefas
  • Sintaxe cron e exemplos práticos
  • Cron de sistema vs cron de usuário
  • systemd timers (alternativa moderna)

Objetivos:

  • Dominar scripting shell Bash
  • Automatizar tarefas administrativas
  • Agendar tarefas com cron e systemd timers
  • Criar scripts robustos e de fácil manutenção

Labs:

  • Lab 6.1: Scripts Bash básicos
  • Lab 6.2: Scripts avançados com funções
  • Lab 6.3: Configuração e uso do cron
  • Lab 6.4: systemd timers e agendamento moderno

MÓDULO 7 - Rede e Configuração​

Duração: 3-4 aulas

Conteúdo:

  • Configuração de rede no Linux
  • Interfaces de rede (ifconfig, ip, nmcli)
  • Roteamento e tabelas de roteamento
  • DNS e resolução de nomes
  • Configuração IP estática vs DHCP
  • Firewall básico (iptables, firewalld)
  • Troubleshooting de rede

Objetivos:

  • Configurar e gerenciar redes Linux
  • Compreender roteamento e DNS
  • Proteger comunicações de rede
  • Diagnosticar problemas de rede

Labs:

  • Lab 7.1: Configuração de interface de rede
  • Lab 7.2: Roteamento e tabelas de roteamento
  • Lab 7.3: Configuração de DNS
  • Lab 7.4: Firewall e segurança de rede

MÓDULO 8 - Serviços e daemons​

Duração: 3-4 aulas

Conteúdo:

  • Gerenciamento de serviços com systemd
  • Unit files (service, timer, target)
  • Inicialização, parada e reinício de serviços
  • Serviços na inicialização (enable/disable)
  • Journal do systemd (journalctl)
  • Cron avançado: crontab, /etc/cron.d, anacron
  • Gerenciamento de logs do cron
  • Aplicar as boas práticas para tarefas agendadas
  • Alternativas: at, batch

Objetivos:

  • Administrar serviços do sistema
  • Compreender systemd e unit files
  • Dominar cron e tarefas agendadas
  • Gerenciar logs e monitoramento

Labs:

  • Lab 8.1: Gerenciamento de serviços systemd
  • Lab 8.2: Criação de serviços personalizados
  • Lab 8.3: Cron e crontab avançados
  • Lab 8.4: systemd timers vs cron

MÓDULO 9 - Segurança do Sistema​

Duração: 3-4 aulas

Conteúdo:

  • Autenticação e autorização
  • Gerenciamento de usuários e grupos
  • Permissões de arquivos (chmod, chown, ACL)
  • Sudo e privilégios elevados
  • Firewall (iptables, firewalld, ufw)
  • SELinux e AppArmor (introdução)
  • Auditoria de segurança
  • Segurança dos crons: permissões e ambiente

Objetivos:

  • Proteger um sistema Linux
  • Gerenciar permissões e acesso
  • Configurar e manter um firewall
  • Auditar a segurança do sistema

Labs:

  • Lab 9.1: Gerenciamento de permissões
  • Lab 9.2: Configuração do sudo
  • Lab 9.3: Firewall e regras iptables
  • Lab 9.4: Auditoria de segurança e logs

MÓDULO 10 - Gerenciamento de Pacotes​

Duração: 2-3 aulas

Conteúdo:

  • Gerenciadores de pacotes (apt, yum, dnf, pacman)
  • Instalação e atualização de softwares
  • Repositórios e fontes de pacotes
  • Resolução de dependências
  • Compilação a partir do código-fonte
  • Gerenciamento de pacotes .deb e .rpm
  • Snap, Flatpak e AppImage

Objetivos:

  • Instalar e gerenciar softwares Linux
  • Compreender os diferentes sistemas de pacotes
  • Resolver problemas de dependências
  • Utilizar ferramentas modernas (Snap, Flatpak)

Labs:

  • Lab 10.1: Gerenciamento com apt/yum
  • Lab 10.2: Configuração de repositórios
  • Lab 10.3: Compilação a partir do código-fonte
  • Lab 10.4: Snap e Flatpak

MÓDULO 11 - Monitoramento e Logs​

Duração: 3-4 aulas

Conteúdo:

  • Monitoramento do sistema (top, htop, iotop, vmstat)
  • Uso de CPU, memória, disco
  • Processos e recursos
  • Logs do sistema (/var/log, journald)
  • Rotação de logs (logrotate)
  • Monitoramento de crons: logs e notificações
  • Ferramentas de monitoramento (sar, sysstat)
  • Alertas e notificações

Objetivos:

  • Monitorar o desempenho do sistema
  • Analisar logs e diagnosticar problemas
  • Configurar rotação de logs
  • Monitorar tarefas agendadas

Labs:

  • Lab 11.1: Monitoramento de recursos do sistema
  • Lab 11.2: Análise de logs com journalctl
  • Lab 11.3: Configuração do logrotate
  • Lab 11.4: Monitoramento de crons e alertas

MÓDULO 12 - Administração Avançada​

Duração: 3-4 aulas

Conteúdo:

  • Administração de servidores em produção
  • Backup e restauração
  • Manutenção e atualização do sistema
  • Troubleshooting avançado
  • Performance tuning
  • Automação com cron e scripts
  • Aplicar as boas práticas para tarefas agendadas
  • Documentação e procedimentos

Objetivos:

  • Administrar servidores Linux em produção
  • Implementar estratégias de backup
  • Otimizar o desempenho
  • Automatizar tarefas administrativas

Labs:

  • Lab 12.1: Estratégias de backup
  • Lab 12.2: Performance tuning
  • Lab 12.3: Automação completa com cron
  • Lab 12.4: Projeto final - Servidor Linux completo

Ferramentas e Tecnologias​

Ambiente de Desenvolvimento​

  • Bash / Zsh: Shells Linux
  • SSH: Acesso remoto seguro
  • Vim / Nano / Emacs: Editores de texto
  • Git: Controle de versão
  • tmux / screen: Multiplexadores de terminal

Distribuições Linux​

  • Ubuntu / Debian: Distribuições baseadas em Debian
  • CentOS / RHEL / Fedora: Distribuições baseadas em Red Hat
  • Arch Linux: Distribuição avançada
  • SUSE / openSUSE: Distribuição corporativa

Ferramentas Complementares​

  • systemd: Gerenciador de serviços
  • rsync / scp: Transferência de arquivos
  • cron / systemd timers: Agendamento de tarefas
  • iptables / firewalld: Firewall
  • logrotate / journald: Gerenciamento de logs

Competências Desenvolvidas​

Competências Técnicas​

Administração de Sistemas:

  • Instalação e configuração de sistemas Linux
  • Gerenciamento de usuários e permissões
  • Administração de serviços e processos
  • Manutenção e atualização do sistema

Scripting e Automação:

  • Scripting shell (Bash)
  • Automação de tarefas administrativas
  • Agendamento com cron e systemd
  • Gerenciamento de configuração

Rede e Segurança:

  • Configuração de rede Linux
  • Firewall e segurança do sistema
  • SSH e acesso remoto seguro
  • Monitoramento e logs do sistema

Competências Profissionais​

  • Compreensão do ecossistema Linux
  • Administração de servidores em produção
  • Resolução de problemas complexos de sistema
  • Colaboração com equipes de TI/DevOps

Avaliações​

Trabalhos Práticos (50%)​

  • TP1: Configuração e administração de sistema (15%)
  • TP2: Scripting e automação (20%)
  • TP3: Projeto de servidor Linux completo (15%)

Laboratórios (30%)​

  • Labs semanais (25%)
  • Participação e engajamento (5%)

Projeto Final (20%)​

  • Servidor Linux configurado e seguro (15%)
  • Documentação e apresentação (5%)

Total: 100%


Pré-requisitos​

Conhecimentos Prévios​

  • Noções básicas de informática
  • Uso de computador
  • Conceitos básicos de sistemas operacionais
  • Nenhum conhecimento prévio de Linux é necessário

Requisitos de Hardware​

  • Computador com no mínimo 4 GB de RAM (8 GB recomendado)
  • 20 GB de espaço livre em disco
  • Conexão estável à Internet
  • Processador 64-bit

Softwares a Instalar​

  • Distribuição Linux (Ubuntu, Debian ou VM)
  • Terminal/cliente SSH
  • Editor de texto (VS Code, Vim ou Nano)
  • Acesso root ou sudo

Recursos do Curso​

Documentação Oficial​

Livros Recomendados​

  • "Linux Command Line and Shell Scripting Bible" - Richard Blum
  • "The Linux Command Line" - William Shotts
  • "Linux Administration Handbook" - Evi Nemeth

Comunidade​


Progressão do Curso​

[🔄 EM ANDAMENTO] MÓDULO 1 - Introdução ao Linux
[📝 EM BREVE] MÓDULO 2 - Arquitetura do Sistema
[📝 EM BREVE] MÓDULO 3 - Sistema de Arquivos
[📝 EM BREVE] MÓDULO 4 - Gerenciamento de Processos
[📝 EM BREVE] MÓDULO 5 - Usuários e Permissões
[📝 EM BREVE] MÓDULO 6 - Scripting Shell
[📝 EM BREVE] MÓDULO 7 - Rede e Configuração
[📝 EM BREVE] MÓDULO 8 - Serviços e Daemon
[📝 EM BREVE] MÓDULO 9 - Segurança do Sistema
[📝 EM BREVE] MÓDULO 10 - Gerenciamento de Pacotes
[📝 EM BREVE] MÓDULO 11 - Monitoramento e Logs
[📝 EM BREVE] MÓDULO 12 - Administração Avançada

Comece Agora!​

Explore os módulos no menu lateral e inicie seu aprendizado em Linux!

Bom curso e bons estudos!


Última atualização: Dezembro 2024