Skip to content

📁 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!!