📁 O Universo *nix - Conceitos
O Unix
- Conceituando o Unix
- Início do Unics com Ken Thompson e Denis Ritchie em 1969
- Reescrito em 1973 na linguagem C e renomeado para Unix
- O Unix na atualidade
- A filosofia KISS (Keep It Simple Stupid)
O GNU
- Richard Stalmann
- Conceituando o GNU (GNU is Not Unix)
- Princípios e filosofia por trás do GNU
- Como o GNU auxilia no mundo do SL
O movimento de Software Livre e a Licença GPL
- Conceituando a Freee Software Fundation
- Princípios e filosofia por trás da GPL
- As 4 liberdades do SL
- Como a GPL afeta o desenvolvimento de software no Linux
Introdução ao Sistema Operacional Linux
- O que é o Linux?
- História e evolução do Linux
- As diversas distribuições Linux e suas derivações
- Distros Linux mais populares na atualidade
O Kernel Linux
- Conceituando o Kernel
- Interligação entre Harware e Software
- Como o Kernel trabalha
Por que usar Linux em Servidores
- Vantagens do Linux como sistema operacional de servidor
- Casos de uso comuns para servidores Linux
- Firewall, Controlador de Domínio, Servidor de Arquivos, DNS, Proxy, e-Mail, FTP, DHCP
- Exemplos de empresas que usam Linux em servidores
O Mercado de Trabalho para Profissionais Linux
- Demandas do mercado para profissionais de Linux
- Carreiras relacionadas ao Linux
- Certificações Linux e sua importância
Principais Diferenças entre Linux e Windows
- Arquitetura de sistemas
- Modelo de licenciamento
- Interfaces de linha de comando vs. interfaces gráficas
Principais Diferenças entre Linux e Unix
- História e relação entre Linux e Unix
- Diferenças na arquitetura e recursos
- FreeBSD, NetBSD, OpenBSD, Solaris, AIX, MacOS
Guia para Instalação do Debian Linux
- Baixando uma imagem ISO do Debian Linux
- Passos para a instalação do Debian Linux
- Configuração inicial após a instalação
Estrutura de Diretórios no Linux
- Visão geral da hierarquia de diretórios
- Significado e conteúdo de diretórios comuns
- Importância do FHS para a padronização dos diretórios
Arquitetura do Sistema Operacional Linux
- Componentes principais do sistema operacional Linux e a interação com Harware
- Kernel, Bibliotecas do sistema, Shell, Aplicações, espaço de usuário, drivers e módulos, gerência de pacotes
Diversos Sistemas de Arquivos no Linux
- Conceituando Sistema de Arquivos
- Inodes/Metadados, tempo, permissão, tipo, tamanho, endereço
- Ext4, FAT32, XFS, Btrfs e outros sistemas de arquivos
- Escolhendo o sistema de arquivos certo para diferentes casos de uso
Partições Linux
- Conceituando particionamento
- Partição primária, partição secundária, partição extendida, partição lógica, Comandos e utilitários de particionamento
- Partição MBR e EFI
Diversas Distribuições Linux
- Explorando diferentes distribuições (Slackware, Debian, RedHat, OpenSUSE, etc)
- As distros derivadas. Ubuntu, Fedora, Mint, Kali, Raspian, Android
- Escolhendo a distribuição certa para suas necessidades
Diversas Interfaces Gráficas do Linux
- GNOME, KDE, XFCE, Mate, Cinnamon e outras interfaces gráficas
- Personalização e usabilidade
Gerenciamento de Boot no Linux
- Conceituando o boot do sistema
- O Lilo
- O GRUB (Grand Unified Bootloader)
- Configuração do GRUB
- Solução de problemas de inicialização
Uso do Terminal no Linux
- Conceituando o Terminal (ts,tty)
- Navegação e manipulação de diretórios
- Comandos básicos do Linux
- Redirecionamento e pipes
Tipos de Arquivos no Linux
- Arquivos regulares, diretórios, links simbólicos, dispositivos, etc
- Permissões e propriedades de arquivos
Permissões no Linux
- Entendendo as permissões de usuário, arquivo e diretório
- Modificando permissões e atributos, chmod, chown, chattr
Montagem de Diretórios no Linux
- Montando dispositivos de armazenamento
- Montagem automática vs. manual
Compactação de Arquivos no Linux
- Compressão e descompressão de arquivos
- Formatos de compactação (tar, gzip, zip)
Contas de Usuários e Grupos no Linux
- Gerenciando usuários e grupos
- Controle de acesso e segurança
Gerenciamento de rede em Servidores Linux
- Conceituando endereço ip
- Configurando ip dinâmico e ip fixo
- Conceituando DNS
- Conceituando Hostname
Acesso Remoto e transferência de arquivos por SSH
- Conceituando o SSH (Secure Shell)
- Configurando acesso SSH
- Segurança em conexões SSH
- scp, ssh-keygen, sshcopy-id
Análise de Processos e logs no Linux
- Monitoramento e gerenciamento de processos
- Comandos ps, top, htop, logs com systemd, etc
Gerenciamento de Serviços com systemd
- O que é systemd?
- Gerenciando serviços, unidades e inicialização
- Outros gerenciadores de inicialização
Automatização de Tarefas com Linux
- Agendamento de tarefas com cron
- Scripting e automação de tarefas repetitivas
RAID com Linux
- Introdução a RAID (Redundant Array of Independent Disks)
- Configurando RAID no Linux
LVM com Linux
- O que é LVM (Logical Volume Manager)
- Gerenciamento de volumes lógicos
DHCP Server
- Conceito de Servidor de DHCP
- Instalação de pacotes e edição de arquivos do dhcp server
Web Server
- Conceituando o Servidor de Páginas Web
- Instalação dos pacotes do Apache Server
- Configuração do Apache Server
- Primeira página Web
- O Nginx Server
Proxy Server
- Conceito de Proxy Server
- Instalação e configuração do Squid Proxy Server
- Bloqueios e logs de usuários
NFS Server
- Conceituando o NFS (Network File Sistem)
- Instalando os pacotes do NFS
- Configurando acesso NFS
- Segurança em conexões NFS
FTP Server
- Conceituando o Servidor de FTP
- Configurando acesso FTP
- Segurança em conexões FTP
- sftp
File Server
- Conceito de Servidor de Arquivos
- Instalação dos pacotes Samba4 compilado
- Configuração do File Server
Backups de dados com scripts
- O que é backup?
- Criando scripts de backup
- Gerenciando de backups automaticos com cron
Controlador de Domínio Primário
- Conceito de DC01
- Instalação dos pacotes Samba4
- Configuração do DC01
Controlador de Domínio Primário Secundário
- Conceito de DC02
- Instalação dos pacotes Samba4
- Configuração do DC02
DNS Server
- Conceito de DNS
- Instalação dos pacotes BIND9
- Configuração do bind
NTP Server
- Conceito de NTP
- Instalação dos pacotes NTP
- Configuração do NTP
Firewall
- Conceito de Firewall
- Instalação dos pacotes do iptables
- Configuração do script firewall.sh
- Inicialização com o sistema
Virtualização
- Conceito de Virtualização
- Instalação do Hipervisor Virtualbox
- Instalação do Hipervisor QEMU/Virt-manager
Os 50 Principais Comandos do Linux
- Revisão dos 50 comandos mais utilizados no Linux
- Exemplos de uso prático
THAT’S ALL FOLKS!!