Sumário do Curso
LINUX – Fundamentos e Prática 💻
Domine o sistema operacional mais importante para desenvolvedores e administradores de sistemas. Aprenda desde os conceitos básicos até a automação profissional.
Foco do Curso
Metodologia: Aprendizado prático focado no terminal, segurança e ambiente de desenvolvimento real.
🎯 Módulos de Especialização
-
Domínio do Terminal --- Navegue com velocidade, manipule arquivos de forma eficiente e entenda a estrutura do sistema. Ir para Aula 04
-
Segurança e Usuários --- Aprenda a gerenciar permissões, grupos e entender a soberania do superusuário root. Ver Permissões
-
Automação Shell --- Crie scripts poderosos para automatizar tarefas repetitivas e backups de forma inteligente. Ver Shell Script
-
Admin e Dev --- Configure serviços, gerencie pacotes e prepare seu ambiente para Git, Docker e compiladores. Ver Projetos
📚 Jornada de Aprendizado (16 Aulas)
O curso é estruturado em trilhas progressivas.
🏛️ Módulo 1: Fundamentos (Aulas 01-04)
- Aula 01 - Introdução e Software Livre 🐧
- Aula 02 - Instalação e Ambiente 💿
- Aula 03 - Sistema de Arquivos 📂
- Aula 04 - Terminal e Comandos ⌨️
🛠️ Módulo 2: Administração do Sistema (Aulas 05-08)
- Aula 05 - Manipulação de Arquivos 📝
- Aula 06 - Permissões e Segurança 🔐
- Aula 07 - Gerenciamento de Pacotes 📦
- Aula 08 - Processos e Monitoramento ⚙️
⛓️ Módulo 3: Ferramentas e Redes (Aulas 09-12)
- Aula 09 - Compactação e Backup 💾
- Aula 10 - Redes no Linux 🌐
- Aula 11 - Variáveis e Bash 🔧
- Aula 12 - Redirecionamento e Pipes 🏗️
🚀 Módulo 4: Especialização e Projeto (Aulas 13-16)
- Aula 13 - Intro a Shell Script 📜
- Aula 14 - Linux para Programadores 👨💻
- Aula 15 - Serviços e Inicialização 🔄
- Aula 16 - Projeto Final 🎓
Plano de Ensino 🧭
Curso: LINUX – Fundamentos e Prática
Público-alvo: Estudantes de ADS, Ciência da Computação e Desenvolvedores de Software
Carga Horária: 20 Aulas (80 Horas Teórico-Práticas)
🎯 1. Objetivos do Curso
- Compreender os fundamentos conceituais e arquiteturais de LINUX – Fundamentos e Prática.
- Aplicar padrões de projeto, sintaxe moderna e boas práticas da indústria.
- Desenvolver soluções completas através de exercícios práticos e desafios de projeto.
📚 2. Cronograma de Aulas (Matriz de 20 Semanas)
| Aula | Tema Central | Atividades e Entregas |
|---|---|---|
| 01 | Introdução ao Linux, Filosofia Unix e Software Livre | Teoria, Prática Guiada, Quiz e Exercícios |
| 02 | Instalação, Distribuições e Ambientes de Virtualização | Teoria, Prática Guiada, Quiz e Exercícios |
| 03 | Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard) | Teoria, Prática Guiada, Quiz e Exercícios |
| 04 | O Terminal Bash e Comandos Essenciais de Navegação | Teoria, Prática Guiada, Quiz e Exercícios |
| 05 | Manipulação Avançada de Arquivos e Editores de Texto | Teoria, Prática Guiada, Quiz e Exercícios |
| 06 | Permissões de Acesso POSIX, Usuários, Grupos e Segurança | Teoria, Prática Guiada, Quiz e Exercícios |
| 07 | Gerenciamento de Pacotes e Repositórios de Software | Teoria, Prática Guiada, Quiz e Exercícios |
| 08 | Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos | Teoria, Prática Guiada, Quiz e Exercícios |
| 09 | Compactação, Empacotamento e Estratégias de Backup | Teoria, Prática Guiada, Quiz e Exercícios |
| 10 | Redes no Linux: Configuração de Interfaces e Diagnóstico | Teoria, Prática Guiada, Quiz e Exercícios |
| 11 | Variáveis de Ambiente, Bashrc e Customização do Shell | Teoria, Prática Guiada, Quiz e Exercícios |
| 12 | Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto | Teoria, Prática Guiada, Quiz e Exercícios |
| 13 | Introdução a Shell Scripting: Automação, Variáveis e Condicionais | Teoria, Prática Guiada, Quiz e Exercícios |
| 14 | Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk | Teoria, Prática Guiada, Quiz e Exercícios |
| 15 | Gerenciamento de Serviços e Inicialização do Sistema com Systemd | Teoria, Prática Guiada, Quiz e Exercícios |
| 16 | Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker | Teoria, Prática Guiada, Quiz e Exercícios |
| 17 | Administração do Kernel Linux, Módulos e Parâmetros Sysctl | Teoria, Prática Guiada, Quiz e Exercícios |
| 18 | Gerenciamento Avançado de Memória, Cgroups e Namespaces | Teoria, Prática Guiada, Quiz e Exercícios |
| 19 | Segurança Avançada no Linux: SUID, SGID, Sticky Bit e ACLs | Teoria, Prática Guiada, Quiz e Exercícios |
| 20 | Projeto Capstone: Servidor Linux Hardened e Autônomo em Produção | Teoria, Prática Guiada, Quiz e Exercícios |
🧠 3. Metodologia de Ensino
- Teoria Fundamentada: Aulas com conceitos detalhados, diagramas arquiteturais e sintaxe de referência.
- Ciclo Teoria ⇄ Prática: Cada aula conta com Quiz Interativo (10 questões) para validação imediata, Lista de Exercícios Sanfonados (com Gabarito Explicado) e Desafio de Projeto Prático.
- Laboratório Contínuo: Ambientes configurados passo a passo na seção de Setups da plataforma.
💼 4. Competências e Perfil Desenvolvido
- Dominar as ferramentas e fluxos de desenvolvimento de LINUX – Fundamentos e Prática.
- Resolver problemas técnicos de alta complexidade com código limpo e performático.
- Construir portfólio prático com 20 projetos aplicados.
📊 5. Critérios de Avaliação
- 20 Listas de Exercícios: Resolução individual dividida em Básico, Intermediário e Desafio.
- 20 Quizzes Interativos: Validação formativa com feedback imediato via JavaScript.
- 20 Desafios de Projetos: Aplicações práticas consolidando o aprendizado de cada unidade.
Aulas
Módulo 1 – Fundamentos e Arquitetura do Sistema
Aula 01 - Introdução ao Linux, Filosofia Unix e Software Livre 🐧
Objetivo Pedagógico
Objetivo: Origens do Unix nos laboratórios Bell, criação do projeto GNU por Richard Stallman, lançamento do Kernel Linux por Linus Torvalds, licença GPL e a filosofia modular: 'faça uma única coisa e faça bem'.
📑 1. Fundamentos Teóricos & Arquitetura
Origens do Unix nos laboratórios Bell, criação do projeto GNU por Richard Stallman, lançamento do Kernel Linux por Linus Torvalds, licença GPL e a filosofia modular: 'faça uma única coisa e faça bem'. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Introdução ao Linux, Filosofia Unix e Software Livre"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Filosofia Unix: Pilar conceitual indispensável para administração profissional do sistema. - Kernel Linux vs GNU: Pilar conceitual indispensável para administração profissional do sistema. - Licença GPL e Copyleft: Pilar conceitual indispensável para administração profissional do sistema. - POSIX Standard: Pilar conceitual indispensável para administração profissional do sistema. - Distribuições Linux (Distros): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Verificação de informações do Kernel e da Distribuição
uname -a
cat /etc/os-release
uptime
lscpu | grep "Model name\|CPU(s):"
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 02 - Instalação, Distribuições e Ambientes de Virtualização 🐧
Objetivo Pedagógico
Objetivo: Classificação das grandes famílias (Debian/Ubuntu, Red Hat/Fedora, Arch Linux, Alpine). Instalação prática no WSL 2, máquinas virtuais KVM/VirtualBox e particionamento de disco (UEFI/GPT vs MBR).
📑 1. Fundamentos Teóricos & Arquitetura
Classificação das grandes famílias (Debian/Ubuntu, Red Hat/Fedora, Arch Linux, Alpine). Instalação prática no WSL 2, máquinas virtuais KVM/VirtualBox e particionamento de disco (UEFI/GPT vs MBR). No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Instalação, Distribuições e Ambientes de Virtualização"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Famílias de Distribuições: Pilar conceitual indispensável para administração profissional do sistema. - WSL 2 e Virtualização Leve: Pilar conceitual indispensável para administração profissional do sistema. - Particionamento GPT/UEFI: Pilar conceitual indispensável para administração profissional do sistema. - Swap e Memória Virtual: Pilar conceitual indispensável para administração profissional do sistema. - Instaladores de SO: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Instalação e inicialização de instância Linux via WSL ou multipass
wsl --install -d Ubuntu-22.04
wsl -l -v
multipass launch --name servidor-dev --cpus 2 --memory 2G --disk 10G
multipass shell servidor-dev
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 03 - Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard) 🐧
Objetivo Pedagógico
Objetivo: A árvore hierárquica unificada a partir da raiz (/): papéis de /bin, /sbin, /etc, /home, /var, /tmp, /usr, e os pseudossistemas de arquivos de kernel /proc, /sys e /dev.
📑 1. Fundamentos Teóricos & Arquitetura
A árvore hierárquica unificada a partir da raiz (/): papéis de /bin, /sbin, /etc, /home, /var, /tmp, /usr, e os pseudossistemas de arquivos de kernel /proc, /sys e /dev. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Filesystem Hierarchy Standard (FHS): Pilar conceitual indispensável para administração profissional do sistema. - Diretório Raiz (/): Pilar conceitual indispensável para administração profissional do sistema. - Sistemas Virtuais (/proc, /sys): Pilar conceitual indispensável para administração profissional do sistema. - Dispositivos como Arquivos (/dev): Pilar conceitual indispensável para administração profissional do sistema. - Montagem de Volumes (/mnt, /media): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Exploração da árvore FHS e sistemas de arquivos virtuais
tree -L 1 /
df -hT
cat /proc/cpuinfo | head -n 10
cat /proc/meminfo | grep "MemTotal\|MemFree"
ls -la /dev/null /dev/zero /dev/urandom
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 04 - O Terminal Bash e Comandos Essenciais de Navegação 🐧
Objetivo Pedagógico
Objetivo: Sintaxe de linha de comando, caminhos absolutos vs relativos, comandos de navegação (pwd, cd, ls), atalhos de teclado do readline (Ctrl+A, Ctrl+E, Ctrl+R, Ctrl+C) e navegação com histórico.
📑 1. Fundamentos Teóricos & Arquitetura
Sintaxe de linha de comando, caminhos absolutos vs relativos, comandos de navegação (pwd, cd, ls), atalhos de teclado do readline (Ctrl+A, Ctrl+E, Ctrl+R, Ctrl+C) e navegação com histórico. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>O Terminal Bash e Comandos Essenciais de Navegação"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Caminhos Absolutos e Relativos: Pilar conceitual indispensável para administração profissional do sistema. - Comandos pwd, cd, ls: Pilar conceitual indispensável para administração profissional do sistema. - GNU Readline Shortcuts: Pilar conceitual indispensável para administração profissional do sistema. - Histórico do Bash: Pilar conceitual indispensável para administração profissional do sistema. - Wildcards e Globbing (*, ?, [a-z]): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Navegação e manipulação de diretórios
pwd
cd /var/log
ls -lah --time-style=long-iso
cd ~
mkdir -p projetos/backend/src
history | tail -n 15
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Módulo 2 – Administração, Arquivos e Permissões
Aula 05 - Manipulação Avançada de Arquivos e Editores de Texto 🐧
Objetivo Pedagógico
Objetivo: Criação, cópia, movimentação e remoção (touch, cp, mv, rm), visualizadores (cat, less, head, tail), links rígidos (hard links) vs links simbólicos (symlinks) e operação no editor Vim.
📑 1. Fundamentos Teóricos & Arquitetura
Criação, cópia, movimentação e remoção (touch, cp, mv, rm), visualizadores (cat, less, head, tail), links rígidos (hard links) vs links simbólicos (symlinks) e operação no editor Vim. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Manipulação Avançada de Arquivos e Editores de Texto"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Hard Links vs Symlinks (Inodes): Pilar conceitual indispensável para administração profissional do sistema. - Comandos cp, mv, rm, touch: Pilar conceitual indispensável para administração profissional do sistema. - Visualizadores cat, less, tail -f: Pilar conceitual indispensável para administração profissional do sistema. - Editor Vim (Modos Normal, Insert, Command): Pilar conceitual indispensável para administração profissional do sistema. - Cálculo de Inodes: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Manipulação de arquivos e criação de links simbólicos
touch relatorio_$(date +%Y%m%d).log
cp -r /var/log/nginx ./backup_logs
ln -s /etc/nginx/nginx.conf ~/atalho_nginx.conf
tail -f -n 50 /var/log/syslog
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 06 - Permissões de Acesso POSIX, Usuários, Grupos e Segurança 🐧
Objetivo Pedagógico
Objetivo: Modelo de segurança POSIX (User, Group, Others), permissões Read, Write e Execute (rwx). Notação simbólica e octal (755, 644), gerenciamento de usuários (useradd, usermod) e sudoers.
📑 1. Fundamentos Teóricos & Arquitetura
Modelo de segurança POSIX (User, Group, Others), permissões Read, Write e Execute (rwx). Notação simbólica e octal (755, 644), gerenciamento de usuários (useradd, usermod) e sudoers. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Permissões de Acesso POSIX, Usuários, Grupos e Segurança"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Permissões rwx (Leitura, Escrita, Execução): Pilar conceitual indispensável para administração profissional do sistema. - Notação Octal (r=4, w=2, x=1): Pilar conceitual indispensável para administração profissional do sistema. - Comandos chmod, chown, chgrp: Pilar conceitual indispensável para administração profissional do sistema. - Grupos e Usuários no /etc/passwd: Pilar conceitual indispensável para administração profissional do sistema. - Configuração do sudo (/etc/sudoers): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Gestão de usuários, grupos e permissões numéricas
sudo groupadd desenvolvedores
sudo useradd -m -s /bin/bash -g desenvolvedores devops_user
sudo chown -R devops_user:desenvolvedores /var/www/app
chmod 750 /var/www/app
ls -ld /var/www/app
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 07 - Gerenciamento de Pacotes e Repositórios de Software 🐧
Objetivo Pedagógico
Objetivo: Ecossistemas de empacotamento: APT (Debian/Ubuntu), DNF (RHEL/Fedora), repositórios oficiais, PPA, verificação de assinaturas GPG e formatos universais (Snap, Flatpak, AppImage).
📑 1. Fundamentos Teóricos & Arquitetura
Ecossistemas de empacotamento: APT (Debian/Ubuntu), DNF (RHEL/Fedora), repositórios oficiais, PPA, verificação de assinaturas GPG e formatos universais (Snap, Flatpak, AppImage). No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Gerenciamento de Pacotes e Repositórios de Software"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Gerenciadores de Pacotes (APT, DNF): Pilar conceitual indispensável para administração profissional do sistema. - Repositórios e Chaves GPG: Pilar conceitual indispensável para administração profissional do sistema. - Resolução de Dependências: Pilar conceitual indispensável para administração profissional do sistema. - Atualizações de Segurança: Pilar conceitual indispensável para administração profissional do sistema. - Formatos Universais (Flatpak, Snap): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Gerenciamento de pacotes com APT e verificação de integridade
sudo apt update
sudo apt install -y curl htop build-essential git
apt-cache policy git
sudo apt autoremove --purge
sudo apt clean
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 08 - Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos 🐧
Objetivo Pedagógico
Objetivo: PID, PPID, estados de processo (R, S, D, Z - Zombie, T), sinais POSIX (SIGTERM, SIGKILL, SIGHUP), comandos ps, top, htop, background (&), nohup e encerramento de processos.
📑 1. Fundamentos Teóricos & Arquitetura
PID, PPID, estados de processo (R, S, D, Z - Zombie, T), sinais POSIX (SIGTERM, SIGKILL, SIGHUP), comandos ps, top, htop, background (&), nohup e encerramento de processos. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - PID, PPID e Processos Zumbis: Pilar conceitual indispensável para administração profissional do sistema. - Sinais POSIX (SIGTERM 15, SIGKILL 9): Pilar conceitual indispensável para administração profissional do sistema. - Comandos ps aux, top, htop: Pilar conceitual indispensável para administração profissional do sistema. - Execução em Segundo Plano (&, nohup): Pilar conceitual indispensável para administração profissional do sistema. - Prioridade e Nice/Renice: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Monitoramento e controle de sinais de processos
ps aux --sort=-%mem | head -n 10
pgrep -l nginx
kill -15 $(pgrep nginx) # SIGTERM amigável
nohup python3 server.py > server.log 2>&1 &
jobs -l
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Módulo 3 – Ferramentas, Redes e Shell Scripting
Aula 09 - Compactação, Empacotamento e Estratégias de Backup 🐧
Objetivo Pedagógico
Objetivo: Diferença entre empacotar (tar) e comprimir (gzip, bzip2, xz). Sincronização incremental com rsync via rede/SSH, exclusão de arquivos temporários e automação de backups.
📑 1. Fundamentos Teóricos & Arquitetura
Diferença entre empacotar (tar) e comprimir (gzip, bzip2, xz). Sincronização incremental com rsync via rede/SSH, exclusão de arquivos temporários e automação de backups. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Compactação, Empacotamento e Estratégias de Backup"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Comando tar (Tape Archive): Pilar conceitual indispensável para administração profissional do sistema. - Algoritmos gzip, bzip2, xz: Pilar conceitual indispensável para administração profissional do sistema. - Sincronização Incremental com rsync: Pilar conceitual indispensável para administração profissional do sistema. - Backup Local e Remoto: Pilar conceitual indispensável para administração profissional do sistema. - Integridade com sha256sum: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Criação de tarball compactado e sincronização remota via rsync
tar -czvf backup_dados_$(date +%F).tar.gz /home/usuario/documentos
tar -tvf backup_dados_*.tar.gz | head -n 10
rsync -avz --delete /var/www/ backup_server:/backups/www/
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 10 - Redes no Linux: Configuração de Interfaces e Diagnóstico 🐧
Objetivo Pedagógico
Objetivo: Pilha TCP/IP no Linux, comando ip (ip a, ip route, ip link), utilitário ss para portas abertas, resolução DNS (/etc/resolv.conf, /etc/hosts), ping, traceroute e curl.
📑 1. Fundamentos Teóricos & Arquitetura
Pilha TCP/IP no Linux, comando ip (ip a, ip route, ip link), utilitário ss para portas abertas, resolução DNS (/etc/resolv.conf, /etc/hosts), ping, traceroute e curl. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Redes no Linux: Configuração de Interfaces e Diagnóstico"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Suíte iproute2 (ip a, ip r): Pilar conceitual indispensável para administração profissional do sistema. - Verificação de Sockets com ss: Pilar conceitual indispensável para administração profissional do sistema. - Resolução DNS e /etc/hosts: Pilar conceitual indispensável para administração profissional do sistema. - Roteamento e Gateway Padrão: Pilar conceitual indispensável para administração profissional do sistema. - Ferramentas curl, dig e traceroute: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Diagnóstico de rede e portas ativas
ip -br addr show
ip route show default
ss -tulwn
ping -c 4 8.8.8.8
curl -I https://www.google.com
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 11 - Variáveis de Ambiente, Bashrc e Customização do Shell 🐧
Objetivo Pedagógico
Objetivo: Variáveis locais vs exportadas, $PATH, $HOME, $USER, arquivos de inicialização do shell (/etc/profile, ~/.bashrc, ~/.bash_profile), aliases e configuração de prompt (PS1).
📑 1. Fundamentos Teóricos & Arquitetura
Variáveis locais vs exportadas, $PATH, $HOME, $USER, arquivos de inicialização do shell (/etc/profile, ~/.bashrc, ~/.bash_profile), aliases e configuração de prompt (PS1). No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Variáveis de Ambiente, Bashrc e Customização do Shell"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Variável $PATH: Pilar conceitual indispensável para administração profissional do sistema. - Comando export: Pilar conceitual indispensável para administração profissional do sistema. - Arquivo ~/.bashrc: Pilar conceitual indispensável para administração profissional do sistema. - Aliases de Produtividade: Pilar conceitual indispensável para administração profissional do sistema. - Prompt Customizado (PS1): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Manipulação e exportação de variáveis de ambiente
export APP_ENV=production
export PATH=$PATH:/opt/minhas_ferramentas/bin
echo "Ambiente: $APP_ENV | Path: $PATH"
alias ll='ls -lah --color=auto'
alias gs='git status'
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 12 - Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto 🐧
Objetivo Pedagógico
Objetivo: Descritores de arquivos padrão: stdin (0), stdout (1) e stderr (2). Redirecionamento (>, >>, 2>, 2>&1). Conexão em pipeline (|) e filtros de processamento de texto: grep, cut, sort, uniq, tr.
📑 1. Fundamentos Teóricos & Arquitetura
Descritores de arquivos padrão: stdin (0), stdout (1) e stderr (2). Redirecionamento (>, >>, 2>, 2>&1). Conexão em pipeline (|) e filtros de processamento de texto: grep, cut, sort, uniq, tr. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Fluxos stdin (0), stdout (1), stderr (2): Pilar conceitual indispensável para administração profissional do sistema. - Redirecionamento (> e >>): Pilar conceitual indispensável para administração profissional do sistema. - Pipes (|): Pilar conceitual indispensável para administração profissional do sistema. - Filtros grep, cut, sort, uniq: Pilar conceitual indispensável para administração profissional do sistema. - Descarte em /dev/null: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Pipeline de extração e contagem de IPs únicos no log do Nginx
cat /var/log/nginx/access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head -n 10 > top_ips.txt
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Módulo 4 – Serviços, Segurança Avançada e Kernel
Aula 13 - Introdução a Shell Scripting: Automação, Variáveis e Condicionais 🐧
Objetivo Pedagógico
Objetivo: Shebang (#!/usr/bin/env bash), permissões de execução (chmod +x), variáveis, argumentos posicionais ($0, $1, \(#), códigos de saída (\)?), operadores de teste ([ ] e [[ ]]) e estruturas if/elif/else.
📑 1. Fundamentos Teóricos & Arquitetura
Shebang (#!/usr/bin/env bash), permissões de execução (chmod +x), variáveis, argumentos posicionais ($0, $1, \(#), códigos de saída (\)?), operadores de teste ([ ] e [[ ]]) e estruturas if/elif/else. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Introdução a Shell Scripting: Automação, Variáveis e Condicionais"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Shebang (#!/usr/bin/env bash): Pilar conceitual indispensável para administração profissional do sistema. - Código de Saída (\(?)**: Pilar conceitual indispensável para administração profissional do sistema. - **Modo Seguro (set -euo pipefail)**: Pilar conceitual indispensável para administração profissional do sistema. - **Argumentos Posicionais (\)1, $#): Pilar conceitual indispensável para administração profissional do sistema. - Condicionais if [[ ... ]]: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
#!/usr/bin/env bash
set -euo pipefail
ALVO="/var/log/syslog"
if [[ -f "$ALVO" ]]; then
TAMANHO=$(du -h "$ALVO" | cut -f1)
echo "O arquivo $ALVO existe e seu tamanho é $TAMANHO."
else
echo "Erro: Arquivo $ALVO não encontrado!" >&2
exit 1
fi
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 14 - Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk 🐧
Objetivo Pedagógico
Objetivo: Laços for, while e until, leitura linha a linha (while read), criação de funções reutilizáveis, substituição com sed e extração e formatação de colunas com awk.
📑 1. Fundamentos Teóricos & Arquitetura
Laços for, while e until, leitura linha a linha (while read), criação de funções reutilizáveis, substituição com sed e extração e formatação de colunas com awk. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Laços for e while: Pilar conceitual indispensável para administração profissional do sistema. - Leitura de Arquivos (while read): Pilar conceitual indispensável para administração profissional do sistema. - Funções em Shell Script: Pilar conceitual indispensável para administração profissional do sistema. - Expressões Regulares com sed: Pilar conceitual indispensável para administração profissional do sistema. - Processador de Texto awk: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
#!/usr/bin/env bash
# Monitor de Espaço em Disco com Notificação
verificar_disco() {
df -h | awk 'NR>1 && $5+0 > 80 {print "ALERTA: Partição " $6 " está com " $5 " de ocupação!"}'
}
echo "=== Verificação do Sistema ==="
verificar_disco
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 15 - Gerenciamento de Serviços e Inicialização do Sistema com Systemd 🐧
Objetivo Pedagógico
Objetivo: Arquitetura do systemd, units de serviço (.service), comandos systemctl (start, stop, restart, status, enable, disable), análise de logs com journalctl e criação de um serviço personalizado.
📑 1. Fundamentos Teóricos & Arquitetura
Arquitetura do systemd, units de serviço (.service), comandos systemctl (start, stop, restart, status, enable, disable), análise de logs com journalctl e criação de um serviço personalizado. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Gerenciamento de Serviços e Inicialização do Sistema com Systemd"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Systemd Units (.service): Pilar conceitual indispensável para administração profissional do sistema. - Comando systemctl: Pilar conceitual indispensável para administração profissional do sistema. - Logs com journalctl: Pilar conceitual indispensável para administração profissional do sistema. - Auto-inicialização no Boot: Pilar conceitual indispensável para administração profissional do sistema. - Tratamento de Falhas e Restart: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Criando uma Unit de Serviço customizada no systemd
# /etc/systemd/system/minha-api.service
[Unit]
Description=Minha API Backend em Python
After=network.target
[Service]
Type=simple
User=www-data
WorkingDirectory=/opt/minha-api
ExecStart=/usr/bin/python3 app.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
# Comandos de ativação:
# sudo systemctl daemon-reload
# sudo systemctl enable --now minha-api
# journalctl -u minha-api -f
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 16 - Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker 🐧
Objetivo Pedagógico
Objetivo: Configuração de servidor OpenSSH (/etc/ssh/sshd_config), autenticação por par de chaves RSA/ED25519 sem senha, túneis SSH, desativação de login de root e containers Docker no Linux.
📑 1. Fundamentos Teóricos & Arquitetura
Configuração de servidor OpenSSH (/etc/ssh/sshd_config), autenticação por par de chaves RSA/ED25519 sem senha, túneis SSH, desativação de login de root e containers Docker no Linux. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Protocolo OpenSSH: Pilar conceitual indispensável para administração profissional do sistema. - Chaves Criptográficas (ED25519): Pilar conceitual indispensável para administração profissional do sistema. - Hardening de SSH: Pilar conceitual indispensável para administração profissional do sistema. - Túneis e Port Forwarding: Pilar conceitual indispensável para administração profissional do sistema. - Execução Remota de Comandos: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Geração de chave SSH ED25519 e cópia para servidor remoto
ssh-keygen -t ed25519 -C "admin@empresa.com" -f ~/.ssh/id_servidor
ssh-copy-id -i ~/.ssh/id_servidor.pub usuario@192.168.1.100
ssh -i ~/.ssh/id_servidor usuario@192.168.1.100 "uptime"
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 17 - Administração do Kernel Linux, Módulos e Parâmetros Sysctl 🐧
Objetivo Pedagógico
Objetivo: Arquitetura monolítica modular do Kernel Linux, carregamento dinâmico de módulos com modprobe e insmod, inspeção com lsmod e ajuste de parâmetros de rede e memória em tempo de execução com sysctl.
📑 1. Fundamentos Teóricos & Arquitetura
Arquitetura monolítica modular do Kernel Linux, carregamento dinâmico de módulos com modprobe e insmod, inspeção com lsmod e ajuste de parâmetros de rede e memória em tempo de execução com sysctl. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Administração do Kernel Linux, Módulos e Parâmetros Sysctl"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Módulos de Kernel (.ko): Pilar conceitual indispensável para administração profissional do sistema. - Comandos modprobe e lsmod: Pilar conceitual indispensável para administração profissional do sistema. - Diretório /lib/modules: Pilar conceitual indispensável para administração profissional do sistema. - Parâmetros de Kernel via /proc/sys: Pilar conceitual indispensável para administração profissional do sistema. - Configuração com sysctl.conf: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Inspeção de módulos de kernel e ajuste de parâmetros sysctl
lsmod | head -n 10
modinfo ext4
sysctl net.ipv4.ip_forward
# Habilita encaminhamento de pacotes no kernel
sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -p /etc/sysctl.conf
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 18 - Gerenciamento Avançado de Memória, Cgroups e Namespaces 🐧
Objetivo Pedagógico
Objetivo: Fundamentos da tecnologia de containers: Namespaces (PID, NET, MNT, IPC, UTS, USER) para isolamento lógico e Control Groups (Cgroups v2) para limitação de CPU, RAM e I/O de processos.
📑 1. Fundamentos Teóricos & Arquitetura
Fundamentos da tecnologia de containers: Namespaces (PID, NET, MNT, IPC, UTS, USER) para isolamento lógico e Control Groups (Cgroups v2) para limitação de CPU, RAM e I/O de processos. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Gerenciamento Avançado de Memória, Cgroups e Namespaces"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Linux Namespaces: Pilar conceitual indispensável para administração profissional do sistema. - Control Groups (Cgroups v2): Pilar conceitual indispensável para administração profissional do sistema. - Isolamento de Recursos: Pilar conceitual indispensável para administração profissional do sistema. - Mecanismos Internos do Docker: Pilar conceitual indispensável para administração profissional do sistema. - OOM Killer (Out Of Memory): Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Criação de namespace de rede isolado com ip netns
sudo ip netns add rede_isolada
sudo ip netns exec rede_isolada ip a
# Verificação de cgroups v2
cat /sys/fs/cgroup/cgroup.controllers
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 19 - Segurança Avançada no Linux: SUID, SGID, Sticky Bit e ACLs 🐧
Objetivo Pedagógico
Objetivo: Bits especiais de permissão: SUID (executa com privilégios do dono), SGID (herança de grupo), Sticky Bit (/tmp compartilhado), Listas de Controle de Acesso POSIX (getfacl, setfacl) e conceitos de SELinux/AppArmor.
📑 1. Fundamentos Teóricos & Arquitetura
Bits especiais de permissão: SUID (executa com privilégios do dono), SGID (herança de grupo), Sticky Bit (/tmp compartilhado), Listas de Controle de Acesso POSIX (getfacl, setfacl) e conceitos de SELinux/AppArmor. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Segurança Avançada no Linux: SUID, SGID, Sticky Bit e ACLs"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Bit SUID (4000): Pilar conceitual indispensável para administração profissional do sistema. - Bit SGID (2000): Pilar conceitual indispensável para administração profissional do sistema. - Sticky Bit (1000): Pilar conceitual indispensável para administração profissional do sistema. - ACLs POSIX (getfacl / setfacl): Pilar conceitual indispensável para administração profissional do sistema. - Auditoria de Segurança: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
# Configuração de Sticky Bit e Access Control Lists (ACLs)
chmod +t /compartilhado
setfacl -m u:maria:rwx /dados/relatorio.csv
getfacl /dados/relatorio.csv
# Busca por executáveis com bit SUID no sistema
find / -perm -4000 -type f 2>/dev/null
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 20 - Projeto Capstone: Servidor Linux Hardened e Autônomo em Produção 🐧
Objetivo Pedagógico
Objetivo: Consolidação prática de todas as disciplinas: provisionamento de um servidor Linux com firewall UFW/iptables, fail2ban contra ataques de força bruta, serviço systemd isolado com cgroups, logs auditáveis e automação em Bash.
📑 1. Fundamentos Teóricos & Arquitetura
Consolidação prática de todas as disciplinas: provisionamento de um servidor Linux com firewall UFW/iptables, fail2ban contra ataques de força bruta, serviço systemd isolado com cgroups, logs auditáveis e automação em Bash. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.
📐 Visão Arquitetural & Fluxo Operacional
graph TD
A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Projeto Capstone: Servidor Linux Hardened e Autônomo em Produção"]
B --> C["Drivers e Periféricos"]
C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
style C fill:#e8f5e9,stroke:#2e7d32
style D fill:#f3e5f5,stroke:#7b1fa2
🔍 Pilares Técnicos de Engenharia
Nesta unidade, exploramos em detalhe: - Hardening de Servidores: Pilar conceitual indispensável para administração profissional do sistema. - Firewall UFW e iptables: Pilar conceitual indispensável para administração profissional do sistema. - Fail2ban e Prevenção de Intrusão: Pilar conceitual indispensável para administração profissional do sistema. - Auditoria com lynis: Pilar conceitual indispensável para administração profissional do sistema. - Automação DevOps: Pilar conceitual indispensável para administração profissional do sistema.
💻 2. Laboratório de Comandos no Terminal
Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:
#!/usr/bin/env bash
# Script de Hardening Automatizado do Servidor
set -euo pipefail
echo "1. Atualizando pacotes..."
apt update && apt upgrade -y
echo "2. Configurando Firewall UFW..."
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp comment 'SSH'
ufw allow 80/tcp comment 'HTTP'
ufw allow 443/tcp comment 'HTTPS'
ufw --force enable
echo "3. Instalando Fail2ban..."
apt install -y fail2ban
systemctl enable --now fail2ban
echo "Servidor Hardened com Sucesso!"
💡 Análise Técnica dos Comandos
- Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
- Boas Práticas: Uso consciente de privilégios de superusuário (
sudo), minimizando execuções diretas como root. - Inspeção e Verificação: Sempre valide o código de retorno (
echo $?) e consulte a documentação oficial comman [comando].
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Exercícios
🏋️ Exercícios do Curso
Lista completa das 20 unidades de exercicios organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
Exercícios da Aula 01: Introdução ao Linux, Filosofia Unix e Software Livre 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Introdução ao Linux, Filosofia Unix e Software Livre no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Introdução ao Linux, Filosofia Unix e Software Livre.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Introdução ao Linux, Filosofia Unix e Software Livre. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Introdução ao Linux, Filosofia Unix e Software Livre, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Introdução ao Linux, Filosofia Unix e Software Livre** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Verificação de informações do Kernel e da Distribuição | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Introdução ao Linux, Filosofia Unix e Software Livre..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Verificação de informações do Kernel e da Distribuição
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 02: Instalação, Distribuições e Ambientes de Virtualização 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Instalação, Distribuições e Ambientes de Virtualização no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Instalação, Distribuições e Ambientes de Virtualização.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Instalação, Distribuições e Ambientes de Virtualização. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Instalação, Distribuições e Ambientes de Virtualização, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Instalação, Distribuições e Ambientes de Virtualização** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Instalação e inicialização de instância Linux via WSL ou multipass | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Instalação, Distribuições e Ambientes de Virtualização..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Instalação e inicialização de instância Linux via WSL ou multipass
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 03: Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard) 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard) no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard).
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard). Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard), exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Exploração da árvore FHS e sistemas de arquivos virtuais | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Exploração da árvore FHS e sistemas de arquivos virtuais
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 04: O Terminal Bash e Comandos Essenciais de Navegação 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de O Terminal Bash e Comandos Essenciais de Navegação no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a O Terminal Bash e Comandos Essenciais de Navegação.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com O Terminal Bash e Comandos Essenciais de Navegação. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para O Terminal Bash e Comandos Essenciais de Navegação, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **O Terminal Bash e Comandos Essenciais de Navegação** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação ### Questão 4: Procedimento de Troubleshooting 1. Verificar os logs do sistema operacional: `sudo journalctl -xe` ou `dmesg | tail -n 20`. 2. Inspecionar permissões com `ls -la` e propriedade com `id` ou `whoami`. 3. Validar se o processo está em execução via `pgrep` ou `ps aux`. ### Questão 5: Script de Automação do Desafio#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: O Terminal Bash e Comandos Essenciais de Navegação..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Navegação e manipulação de diretórios
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 05: Manipulação Avançada de Arquivos e Editores de Texto 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Manipulação Avançada de Arquivos e Editores de Texto no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Manipulação Avançada de Arquivos e Editores de Texto.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Manipulação Avançada de Arquivos e Editores de Texto. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Manipulação Avançada de Arquivos e Editores de Texto, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Manipulação Avançada de Arquivos e Editores de Texto** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Manipulação de arquivos e criação de links simbólicos | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Manipulação Avançada de Arquivos e Editores de Texto..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Manipulação de arquivos e criação de links simbólicos
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 06: Permissões de Acesso POSIX, Usuários, Grupos e Segurança 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Permissões de Acesso POSIX, Usuários, Grupos e Segurança no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Permissões de Acesso POSIX, Usuários, Grupos e Segurança.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Permissões de Acesso POSIX, Usuários, Grupos e Segurança. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Permissões de Acesso POSIX, Usuários, Grupos e Segurança, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Permissões de Acesso POSIX, Usuários, Grupos e Segurança** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Gestão de usuários, grupos e permissões numéricas | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Permissões de Acesso POSIX, Usuários, Grupos e Segurança..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Gestão de usuários, grupos e permissões numéricas
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 07: Gerenciamento de Pacotes e Repositórios de Software 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Gerenciamento de Pacotes e Repositórios de Software no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Gerenciamento de Pacotes e Repositórios de Software.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Gerenciamento de Pacotes e Repositórios de Software. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Gerenciamento de Pacotes e Repositórios de Software, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Gerenciamento de Pacotes e Repositórios de Software** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Gerenciamento de pacotes com APT e verificação de integridade | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Gerenciamento de Pacotes e Repositórios de Software..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Gerenciamento de pacotes com APT e verificação de integridade
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 08: Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação ### Questão 4: Procedimento de Troubleshooting 1. Verificar os logs do sistema operacional: `sudo journalctl -xe` ou `dmesg | tail -n 20`. 2. Inspecionar permissões com `ls -la` e propriedade com `id` ou `whoami`. 3. Validar se o processo está em execução via `pgrep` ou `ps aux`. ### Questão 5: Script de Automação do Desafio#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Monitoramento e controle de sinais de processos
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 09: Compactação, Empacotamento e Estratégias de Backup 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Compactação, Empacotamento e Estratégias de Backup no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Compactação, Empacotamento e Estratégias de Backup.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Compactação, Empacotamento e Estratégias de Backup. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Compactação, Empacotamento e Estratégias de Backup, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Compactação, Empacotamento e Estratégias de Backup** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Criação de tarball compactado e sincronização remota via rsync | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Compactação, Empacotamento e Estratégias de Backup..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Criação de tarball compactado e sincronização remota via rsync
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 10: Redes no Linux: Configuração de Interfaces e Diagnóstico 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Redes no Linux: Configuração de Interfaces e Diagnóstico no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Redes no Linux: Configuração de Interfaces e Diagnóstico.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Redes no Linux: Configuração de Interfaces e Diagnóstico. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Redes no Linux: Configuração de Interfaces e Diagnóstico, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Redes no Linux: Configuração de Interfaces e Diagnóstico** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação ### Questão 4: Procedimento de Troubleshooting 1. Verificar os logs do sistema operacional: `sudo journalctl -xe` ou `dmesg | tail -n 20`. 2. Inspecionar permissões com `ls -la` e propriedade com `id` ou `whoami`. 3. Validar se o processo está em execução via `pgrep` ou `ps aux`. ### Questão 5: Script de Automação do Desafio#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Redes no Linux: Configuração de Interfaces e Diagnóstico..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Diagnóstico de rede e portas ativas
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 11: Variáveis de Ambiente, Bashrc e Customização do Shell 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Variáveis de Ambiente, Bashrc e Customização do Shell no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Variáveis de Ambiente, Bashrc e Customização do Shell.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Variáveis de Ambiente, Bashrc e Customização do Shell. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Variáveis de Ambiente, Bashrc e Customização do Shell, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Variáveis de Ambiente, Bashrc e Customização do Shell** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Manipulação e exportação de variáveis de ambiente | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Variáveis de Ambiente, Bashrc e Customização do Shell..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Manipulação e exportação de variáveis de ambiente
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 12: Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Pipeline de extração e contagem de IPs únicos no log do Nginx | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Pipeline de extração e contagem de IPs únicos no log do Nginx
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 13: Introdução a Shell Scripting: Automação, Variáveis e Condicionais 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Introdução a Shell Scripting: Automação, Variáveis e Condicionais no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Introdução a Shell Scripting: Automação, Variáveis e Condicionais.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Introdução a Shell Scripting: Automação, Variáveis e Condicionais. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Introdução a Shell Scripting: Automação, Variáveis e Condicionais, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Introdução a Shell Scripting: Automação, Variáveis e Condicionais** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação ### Questão 4: Procedimento de Troubleshooting 1. Verificar os logs do sistema operacional: `sudo journalctl -xe` ou `dmesg | tail -n 20`. 2. Inspecionar permissões com `ls -la` e propriedade com `id` ou `whoami`. 3. Validar se o processo está em execução via `pgrep` ou `ps aux`. ### Questão 5: Script de Automação do Desafio#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Introdução a Shell Scripting: Automação, Variáveis e Condicionais..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
#!/usr/bin/env bash
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 14: Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação ### Questão 4: Procedimento de Troubleshooting 1. Verificar os logs do sistema operacional: `sudo journalctl -xe` ou `dmesg | tail -n 20`. 2. Inspecionar permissões com `ls -la` e propriedade com `id` ou `whoami`. 3. Validar se o processo está em execução via `pgrep` ou `ps aux`. ### Questão 5: Script de Automação do Desafio#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
#!/usr/bin/env bash
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 15: Gerenciamento de Serviços e Inicialização do Sistema com Systemd 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Gerenciamento de Serviços e Inicialização do Sistema com Systemd no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Gerenciamento de Serviços e Inicialização do Sistema com Systemd.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Gerenciamento de Serviços e Inicialização do Sistema com Systemd. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Gerenciamento de Serviços e Inicialização do Sistema com Systemd, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Gerenciamento de Serviços e Inicialização do Sistema com Systemd** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Criando uma Unit de Serviço customizada no systemd | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Gerenciamento de Serviços e Inicialização do Sistema com Systemd..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Criando uma Unit de Serviço customizada no systemd
echo "Rotina concluída com código de retorno: $?"
Exercícios da Aula 16: Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker 🏋️
Orientações Práticas
Execute os desafios diretamente no terminal de uma máquina Linux (ou WSL 2). Após testar os comandos e obter a saída esperada, consulte o Gabarito Explicado para entender os mecanismos internos do sistema.
🟢 Nível 1: Básico (Comandos e Navegação)
- Explique o papel e a relevância de Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker no funcionamento global do sistema operacional Linux.
- Qual comando ou arquivo de configuração é o ponto central para consultar ou alterar o comportamento estudado nesta unidade?
🟡 Nível 2: Intermediário (Administração e Filtros)
- Crie uma linha de comando em Bash utilizando operadores de pipeline ou redirecionamento para automatizar a verificação relacionada a Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker.
- Suponha que ocorra um erro de permissão ou falha de execução ao operar com Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker. Descreva o procedimento de diagnóstico utilizando comandos do sistema.
🔴 Nível 3: Desafio Técnico (Automação e Engenharia)
- Desenvolva um script completo em Bash com validação de erros (
set -euo pipefail) que realize a tarefa de administração para Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker, exibindo mensagens informativas e garantindo saída com código de status apropriado.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Fundamentação e Papel no Linux - **Conceito:** O tópico **Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker** é essencial para a governança, estabilidade e segurança do sistema operacional. - **Justificativa:** Sem este mecanismo, o sistema perderia isolamento entre processos, controle de recursos ou capacidade de auditoria em ambientes corporativos de produção. ### Questão 2: Ferramentas e Configuração Central - **Diagnóstico:** Dependendo do contexto, utiliza-se a ferramenta de linha de comando correspondente ou a inspeção direta de arquivos no diretório `/etc` ou no pseudossistema `/proc`. ### Questão 3: Linha de Comando de Automação# Comando de verificação automatizada
# Geração de chave SSH ED25519 e cópia para servidor remoto | head -n 5
#!/usr/bin/env bash
set -euo pipefail
echo "Iniciando rotina de automação: Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker..."
# Verificação de privilégios ou requisitos
if [[ $EUID -ne 0 ]]; then
echo "Aviso: Alguns comandos podem exigir privilégios de superusuário (sudo)." >&2
fi
# Execução da rotina técnica
# Geração de chave SSH ED25519 e cópia para servidor remoto
echo "Rotina concluída com código de retorno: $?"
Projetos
🚀 Projetos do Curso
Lista completa das 20 unidades de projetos organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
Projeto 01: Introdução ao Linux, Filosofia Unix e Software Livre 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Introdução ao Linux, Filosofia Unix e Software Livre.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Introdução ao Linux, Filosofia Unix e Software Livre que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Introdução ao Linux, Filosofia Unix e Software Livre"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_01_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 01 - Introdução ao Linux, Filosofia Unix e Software Livre..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 02: Instalação, Distribuições e Ambientes de Virtualização 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Instalação, Distribuições e Ambientes de Virtualização.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Instalação, Distribuições e Ambientes de Virtualização que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Instalação, Distribuições e Ambientes de Virtualização"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_02_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 02 - Instalação, Distribuições e Ambientes de Virtualização..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 03: Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard) 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard).
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard) que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_03_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 03 - Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 04: O Terminal Bash e Comandos Essenciais de Navegação 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de O Terminal Bash e Comandos Essenciais de Navegação.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para O Terminal Bash e Comandos Essenciais de Navegação que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de O Terminal Bash e Comandos Essenciais de Navegação"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_04_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 04 - O Terminal Bash e Comandos Essenciais de Navegação..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 05: Manipulação Avançada de Arquivos e Editores de Texto 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Manipulação Avançada de Arquivos e Editores de Texto.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Manipulação Avançada de Arquivos e Editores de Texto que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Manipulação Avançada de Arquivos e Editores de Texto"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_05_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 05 - Manipulação Avançada de Arquivos e Editores de Texto..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 06: Permissões de Acesso POSIX, Usuários, Grupos e Segurança 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Permissões de Acesso POSIX, Usuários, Grupos e Segurança.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Permissões de Acesso POSIX, Usuários, Grupos e Segurança que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Permissões de Acesso POSIX, Usuários, Grupos e Segurança"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_06_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 06 - Permissões de Acesso POSIX, Usuários, Grupos e Segurança..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 07: Gerenciamento de Pacotes e Repositórios de Software 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Gerenciamento de Pacotes e Repositórios de Software.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Gerenciamento de Pacotes e Repositórios de Software que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Gerenciamento de Pacotes e Repositórios de Software"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_07_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 07 - Gerenciamento de Pacotes e Repositórios de Software..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 08: Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_08_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 08 - Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 09: Compactação, Empacotamento e Estratégias de Backup 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Compactação, Empacotamento e Estratégias de Backup.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Compactação, Empacotamento e Estratégias de Backup que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Compactação, Empacotamento e Estratégias de Backup"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_09_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 09 - Compactação, Empacotamento e Estratégias de Backup..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 10: Redes no Linux: Configuração de Interfaces e Diagnóstico 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Redes no Linux: Configuração de Interfaces e Diagnóstico.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Redes no Linux: Configuração de Interfaces e Diagnóstico que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Redes no Linux: Configuração de Interfaces e Diagnóstico"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_10_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 10 - Redes no Linux: Configuração de Interfaces e Diagnóstico..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 11: Variáveis de Ambiente, Bashrc e Customização do Shell 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Variáveis de Ambiente, Bashrc e Customização do Shell.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Variáveis de Ambiente, Bashrc e Customização do Shell que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Variáveis de Ambiente, Bashrc e Customização do Shell"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_11_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 11 - Variáveis de Ambiente, Bashrc e Customização do Shell..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 12: Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_12_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 12 - Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 13: Introdução a Shell Scripting: Automação, Variáveis e Condicionais 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Introdução a Shell Scripting: Automação, Variáveis e Condicionais.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Introdução a Shell Scripting: Automação, Variáveis e Condicionais que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Introdução a Shell Scripting: Automação, Variáveis e Condicionais"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_13_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 13 - Introdução a Shell Scripting: Automação, Variáveis e Condicionais..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 14: Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_14_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 14 - Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 15: Gerenciamento de Serviços e Inicialização do Sistema com Systemd 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Gerenciamento de Serviços e Inicialização do Sistema com Systemd.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Gerenciamento de Serviços e Inicialização do Sistema com Systemd que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Gerenciamento de Serviços e Inicialização do Sistema com Systemd"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_15_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 15 - Gerenciamento de Serviços e Inicialização do Sistema com Systemd..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Projeto 16: Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker 🚀
Escopo do Projeto
Objetivo: Implementar uma automação robusta em ambiente Linux aplicando na prática todos os conceitos de Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker.
🎯 1. Contexto & Desafio de Produção
Você é o administrador de sistemas / engenheiro DevOps responsável pela infraestrutura de servidores da empresa. Sua missão é projetar um procedimento técnico padronizado para Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker que possa ser executado de maneira automatizada e auditável em centenas de servidores em nuvem.
📋 2. Requisitos de Engenharia
- R1 (Idempotência): A execução do procedimento deve ser segura caso seja rodada múltiplas vezes (não criar duplicatas nem quebrar arquivos existentes).
- R2 (Logs e Auditoria): O procedimento deve gerar saída clara em tela e registrar logs detalhados com carimbo de data/hora (timestamp).
- R3 (Tratamento Seguro de Erros): Utilizar
set -euo pipefailno script Bash, garantindo interrupção imediata caso ocorram comandos falhos inesperados. - R4 (Mínimo Privilégio): Exigir
sudoapenas onde for estritamente indispensável, rodando tarefas de inspeção com permissões de usuário padrão.
🛠️ 3. Diagrama do Procedimento de Automação
graph TD
A["Início do Script Bash"] --> B["Verificação de Pré-requisitos & Dependências"]
B --> C["Execução das Tarefas de Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker"]
C --> D["Validação de Sanidade & Teste de Retorno"]
D --> E["Registro em Log & Encerramento Limpo"]
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#fff3e0,stroke:#e65100
style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style D fill:#f3e5f5,stroke:#7b1fa2
style E fill:#e0f2f1,stroke:#00796b
💻 4. Código Esqueleto de Partida
#!/usr/bin/env bash
set -euo pipefail
LOG_FILE="/tmp/projeto_16_$(date +%Y%m%d).log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "Iniciando Projeto 16 - Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker..."
# Implementação das tarefas
log "Executando procedimentos..."
log "Projeto concluído com sucesso!"
📦 5. Critérios de Entrega
- Script Bash salvo e com permissão de execução (
chmod +x script.sh). - Execução sem erros no terminal com código de saída 0 (
echo $?). - Arquivo de log gerado comprovando a execução bem-sucedida de todas as etapas.
Quizzes
🧠 Quizzes de Fixação
Lista completa das 20 unidades de quizzes organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
🧠 Quiz 01 – Introdução ao Linux, Filosofia Unix e Software Livre
- Qual é o princípio fundamental abordado em Introdução ao Linux, Filosofia Unix e Software Livre?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 02 – Instalação, Distribuições e Ambientes de Virtualização
- Qual é o princípio fundamental abordado em Instalação, Distribuições e Ambientes de Virtualização?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 03 – Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)
- Qual é o princípio fundamental abordado em Estrutura do Sistema de Arquivos (FHS - Filesystem Hierarchy Standard)?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 04 – O Terminal Bash e Comandos Essenciais de Navegação
- Qual é o princípio fundamental abordado em O Terminal Bash e Comandos Essenciais de Navegação?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 05 – Manipulação Avançada de Arquivos e Editores de Texto
- Qual é o princípio fundamental abordado em Manipulação Avançada de Arquivos e Editores de Texto?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 06 – Permissões de Acesso POSIX, Usuários, Grupos e Segurança
- Qual é o princípio fundamental abordado em Permissões de Acesso POSIX, Usuários, Grupos e Segurança?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 07 – Gerenciamento de Pacotes e Repositórios de Software
- Qual é o princípio fundamental abordado em Gerenciamento de Pacotes e Repositórios de Software?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 08 – Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos
- Qual é o princípio fundamental abordado em Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 09 – Compactação, Empacotamento e Estratégias de Backup
- Qual é o princípio fundamental abordado em Compactação, Empacotamento e Estratégias de Backup?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 10 – Redes no Linux: Configuração de Interfaces e Diagnóstico
- Qual é o princípio fundamental abordado em Redes no Linux: Configuração de Interfaces e Diagnóstico?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 11 – Variáveis de Ambiente, Bashrc e Customização do Shell
- Qual é o princípio fundamental abordado em Variáveis de Ambiente, Bashrc e Customização do Shell?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 12 – Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto
- Qual é o princípio fundamental abordado em Redirecionamento de Fluxos I/O, Pipes e Filtros de Texto?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 13 – Introdução a Shell Scripting: Automação, Variáveis e Condicionais
- Qual é o princípio fundamental abordado em Introdução a Shell Scripting: Automação, Variáveis e Condicionais?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 14 – Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk
- Qual é o princípio fundamental abordado em Shell Scripting Avançado: Laços de Repetição, Funções e Sed/Awk?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 15 – Gerenciamento de Serviços e Inicialização do Sistema com Systemd
- Qual é o princípio fundamental abordado em Gerenciamento de Serviços e Inicialização do Sistema com Systemd?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 16 – Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker
- Qual é o princípio fundamental abordado em Linux para Desenvolvedores e DevOps: SSH, Chaves e Docker?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 17 – Administração do Kernel Linux, Módulos e Parâmetros Sysctl
- Qual é o princípio fundamental abordado em Administração do Kernel Linux, Módulos e Parâmetros Sysctl?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 18 – Gerenciamento Avançado de Memória, Cgroups e Namespaces
- Qual é o princípio fundamental abordado em Gerenciamento Avançado de Memória, Cgroups e Namespaces?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 19 – Segurança Avançada no Linux: SUID, SGID, Sticky Bit e ACLs
- Qual é o princípio fundamental abordado em Segurança Avançada no Linux: SUID, SGID, Sticky Bit e ACLs?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
🧠 Quiz 20 – Projeto Capstone: Servidor Linux Hardened e Autônomo em Produção
- Qual é o princípio fundamental abordado em Projeto Capstone: Servidor Linux Hardened e Autônomo em Produção?
- ( ) Depender de reinicializações frequentes do sistema operacional para aplicar mudanças.
- (x) Garantir controle administrativo rigoroso, eficiência em linha de comando e automação reprodutível.
- ( ) Proibir o acesso de múltiplos usuários ao mesmo servidor.
-
( ) Ignorar a existência de logs do sistema operacional.
-
Qual é a principal função do Kernel Linux em relação ao hardware?
- (x) Gerenciar a CPU, memória RAM, dispositivos de I/O e fornecer uma camada de abstração para o espaço de usuário.
- ( ) Criar apresentações de slides no navegador.
- ( ) Substituir a BIOS do computador.
-
( ) Fornecer interface gráfica exclusivamente com temas escuros.
-
No padrão FHS (Filesystem Hierarchy Standard), para que serve o diretório
/etc? - ( ) Armazenar arquivos temporários apagados automaticamente.
- (x) Armazenar arquivos de configuração do sistema e de serviços instalados.
- ( ) Conter o código binário do kernel compilado.
-
( ) Armazenar os arquivos pessoais dos usuários comuns.
-
Qual é a diferença entre um caminho relativo e um caminho absoluto no Linux?
- (x) O caminho absoluto inicia sempre na raiz (/), enquanto o relativo parte do diretório atual.
- ( ) O caminho absoluto só funciona para arquivos executáveis.
- ( ) O caminho relativo requer privilégios de superusuário (root).
-
( ) Não há diferença técnica entre eles.
-
Na notação de permissões octais POSIX, o que significa a permissão 755 em um script?
- ( ) Apenas o dono pode ler e escrever no arquivo.
- (x) Dono tem leitura, escrita e execução (7); grupo e outros têm apenas leitura e execução (5).
- ( ) Qualquer usuário pode apagar o arquivo sem restrições.
-
( ) O arquivo é criptografado com chave de 755 bits.
-
Qual sinal POSIX envia uma solicitação de encerramento amigável (graceful shutdown) a um processo?
- ( ) SIGKILL (9).
- (x) SIGTERM (15).
- ( ) SIGSTOP (19).
-
( ) SIGCONT (18).
-
Qual caractere é utilizado para encadear a saída padrão (stdout) de um comando na entrada padrão (stdin) do seguinte?
- ( ) Ponto e vírgula (;).
- ( ) Ponto de exclamação (!).
- (x) Barra vertical ou Pipe (|).
-
( ) Cerquilha (#).
-
No systemd, qual comando é utilizado para consultar os logs de um serviço em tempo real?
- ( )
top -u - (x)
journalctl -u [servico] -f - ( )
cat /var/log/syslog -
( )
lsmod -v -
Qual a vantagem de utilizar chaves SSH criptográficas (ED25519) sobre autenticação por senha comum?
- (x) Imunidade a ataques de força bruta de dicionário e maior segurança criptográfica assimétrica.
- ( ) Redução do tamanho das páginas de memória no servidor.
- ( ) Compatibilidade apenas com sistemas Windows.
-
( ) Eliminação da necessidade de firewalls.
-
Em um script Bash, qual diretiva garante que a execução seja interrompida imediatamente caso algum comando retorne erro?
- ( )
echo "error" - ( )
exit 0 - (x)
set -e(ouset -euo pipefail) - ( )
continue
- ( )
Slides
Configuração
Ambientes de Desenvolvimento e Laboratórios Linux 🛠️
Guias passo a passo para configurar ambientes Linux reais, virtualização, terminais produtivos e chaves SSH.
-
WSL 2 no Windows --- Kernel Linux nativo com integração direta ao Windows.
-
VirtualBox / VMware --- Máquinas virtuais completas para simular servidores de produção.
-
Terminal Moderno --- Produtividade acelerada com Windows Terminal e shells modernos.
-
SSH, GPG & Git --- Segurança criptográfica e versionamento de código.
Setup 01: Instalação e Configuração do WSL 2 (Windows Subsystem for Linux) 🐧
O WSL 2 permite executar um ambiente Linux completo nativo diretamente no Windows 10/11 sem a sobrecarga de uma máquina virtual tradicional.
1. Instalação em Linha de Comando
Abra o PowerShell como Administrador e execute:
2. Pós-Instalação
- Reinicie o computador caso solicitado.
- Defina o nome de usuário (ex:
devops) e uma senha segura. - Atualize os pacotes do sistema:
Setup 02: Máquina Virtual Linux com VirtualBox ou VMware 🖥️
Para ambientes isolados com suporte a múltiplos nós e redes customizadas.
1. Download das Ferramentas
- Baixe o VirtualBox em virtualbox.org.
- Baixe a ISO oficial do Ubuntu Server 22.04 LTS ou Debian 12 em ubuntu.com/download/server.
2. Configuração da VM
- Memória RAM mínima: 2048 MB (2 GB).
- Processadores: 2 vCPUs.
- Disco Virtual: 20 GB (alocação dinâmica).
- Rede: Modo Bridge (para obter IP na rede local) ou NAT com Port Forwarding para porta 22 (SSH).
Setup 03: Terminal Moderno com Windows Terminal e Oh My Zsh ⚡
Transforme sua experiência de linha de comando com temas, histórico inteligente e plugins de produtividade.
1. Windows Terminal
- Instale o Windows Terminal via Microsoft Store.
- Defina o perfil padrão para abrir o Ubuntu WSL.
2. Instalação do Zsh e Oh My Zsh (Opcional)
Setup 04: Configuração de Chaves SSH, GPG e Git 🔑
Comunicação segura entre cliente e servidores remotos sem transmissão de senhas em texto puro.
1. Gerando seu par de chaves ED25519
2. Configuração do Git no Linux
Sobre
Sobre o Curso 🎓
O curso LINUX – Fundamentos e Prática foi desenvolvido para capacitar iniciantes no uso do sistema operacional que move a internet, servidores e o desenvolvimento de software moderno.
🚀 Por que aprender Linux?
- Soberania Digital: Entenda como seu computador realmente funciona.
- Carreira: Fundamental para DevOps, Backend, Segurança e Cloud.
- Eficiência: O terminal permite automatizar tarefas em segundos.
👨🏫 Metodologia
Utilizamos uma abordagem prática onde cada conceito teórico é imediatamente aplicado no terminal. O curso foca em distribuições baseadas em Debian (como Ubuntu e Mint), que são o padrão de mercado para desktop e servidores.
Roadmap do Projeto 🗺️
Acompanhe a evolução do seu aprendizado e do conteúdo do curso.
🟢 Fase 1: Fundamentos (Concluído)
- Introdução e História do Software Livre
- Instalação em VM e Dual Boot
- Navegação no Sistema de Arquivos
- Comandos essenciais (
ls,cd,mkdir)
🟡 Fase 2: Administração (Em andamento)
- Permissões de arquivos (
chmod,chown) - Gerenciamento de usuários e grupos
- Gerenciamento de pacotes (
apt) - Monitoramento de recursos (
top,htop)
🟠 Fase 3: Automação e Redes
- Scripts complexos em Bash
- Configuração de redes e SSH
- Agendamento de tarefas (
cron)
🔴 Fase 4: DevOps e Projeto Final
- Docker para desenvolvedores
- Configuração de servidores Web
- Apresentação do Projeto Integrador
Materiais Extras 📚
Aprimore seus conhecimentos com recursos adicionais selecionados.
🐧 Documentação Oficial
⌨️ Prática de Terminal
📖 Livros Recomendados
- A Linha de Comando Linux (William Shotts)
- Descobrindo o Linux (Eric Wilder)
🛠️ Ferramentas
- VS Code: Com extensão Remote - SSH.
- MobyXterm: Cliente SSH para Windows.
- VirtualBox: Para laboratórios locais.
🏷️ Índice de Tags Didáticas
Navegue pelas aulas, exercícios e projetos do curso organizados por temas, tecnologias e conceitos fundamentais:
tags.md:145-167/name
Versão para Impressão
Esta página foi gerada automaticamente para impressão.