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