Preparação do Ambiente
  • Introdução ao Ambiente do Curso
  • Instalação da Máquina Virtual
  • Instalação do Linux
  • Finalização da instalação do Linux e instalação dos drivers do VirtualBox
Manipulação de arquivos e pastas
  • Hierarquia dos diretórios e arquivos no Linux - parte 1
  • Hierarquia dos diretórios e arquivos no Linux - parte 2
  • Comando ls e variações
  • Criação de pastas e navegação por path absoluto e relativo
  • Renomeando, movendo e copiando arquivos
  • Busca recursiva de arquivos e por textos em arquivos
Editores de Texto
  • Editor de Texto NANO
  • Editor de Texto VIM - Parte 1
  • Editor de Texto VIM - Parte 2
  • Editor de Texto VIM - Parte 3
Processamento de Texto
  • Concatenação e visualização de conteúdos de arquivos
  • Substituição de TABs e Formatador de Parágrafos
  • Delimitadores de linhas de inicio e fim de arquivos
  • Merge de arquivos, substituição e contadores
  • Comparando texto de arquivos
Streams, pipes e redirecionamentos
  • Standard streams - stdin, stdout, stderr e redirecionadores - Parte 1
  • Standard streams - stdin, stdout, stderr e redirecionadores - Parte 2
  • Redirecionando saída de um stream para outro stream
  • Redirecionamento para Input Stream
  • Encadeamento de streams entre processos
Gerenciamento de processos
  • Introdução ao mapeamento de processos no Linux
  • O comando 'top'
  • O comando 'ps' e variações
  • Enviando sinais a processos
  • Hierarquia de processos: nohup, jobs, fg, bg, ^Z, ^C e sinais -KILL e -CONT
  • Desassociando do terminal a execução de um processo
Compactação e Descompactação de arquivos
  • Utilizando o BZIP2: bzip2, bunzip, bzcat, bzgrep
  • Utilizando o GZIP: gzip e gunzip
  • Utilizando o TAR e suas variações
  • Compactação e Descompactação de Streams
Gerenciamento de usuários
  • Introdução
  • Adicionando novos usuários
  • Grupos e sudoers
  • Arquivos: shadow, group e passwd
  • Permissões de arquivos: donos e grupos
  • Permissões de arquivos: atributos
  • Permissões de arquvos: scripts e executáveis
  • Terminando todos os processos de um usuário de uma sessão
Sistema de Arquivos
  • Introdução à seção e adição de um novo disco na VM
  • Mapeamento de discos e partições
  • Criando, montando, apagando e formatando partições
  • Trocando o Sistema de Arquivos de uma partição
  • Montando uma partição de modo automático no boot do sistema operacional
  • Abrindo e clonando imagens ISO
  • Montando imagens ISO utilizando o dispotivo loop
  • Verificando a quantidade de bytes utilizados e livres
  • O sistema de arquivos 'tmpfs'
Programação Shell Scripting
  • Introdução
  • Exit Codes
  • Passagem de parâmetros e variáveis
  • Variáveis de ambiente e o comando export
  • Depuração de scripts
  • Leitura de valores de usuario
  • Comparadores
  • Mais sobre comparadores
  • Verificando atributos de arquivos
  • Utilizando o case
  • Trabalhando com textos
  • Comparando multiplas expressões lógicas
  • Atribuindo valor padrão para variável
  • Operações aritméticas
  • Cores e formatação no terminal
  • Laços de Repetição
  • Projeto de um menu de opções
  • Funções
  • Retornos de Funções
Miscelâneo
  • Os arquivos .bashrc e /etc/profile
  • O arvuivo .bash_history e variáveis de ambientes
  • Alias
  • Repositório de pacotes
  • Links
Configuração de Redes
  • Introdução
  • Configuração do ambiente
  • Configuração do Servidor
  • Um pouco de teoria: Redes de computadores e protocolos
  • Um pouco de teoria: Endereçamento IP
  • Como abrir portas e comunicar entre as VMs
  • Analisando pacotes na rede para entender o TCP e o UDP
  • Entendendo o roteamento e montando uma tabela de roteamento
  • Configuração de roteamento estático no Linux
  • Configuração de IP Forward no sysctl
  • Implantando o Serviço de DHCP na VM Servidor
  • Fornecendo Internet ao Cliente - Configurando NAT e DNS no Servidor
  • Considerações importantes