DEV102 · Linux e linha de comando para DevOps
Sobre o curso
Sinta-se em casa na linha de comando do Linux, onde rodam a maioria dos servidores, contêineres e pipelines. Você vai navegar pelo sistema de arquivos, gerenciar permissões, processos e serviços e automatizar uma tarefa de rotina com um script Bash.
Para quem é
Pessoas desenvolvedoras, equipes de TI e iniciantes em DevOps que usam principalmente ferramentas gráficas e precisam trabalhar com segurança em servidores Linux.
Pré-requisitos
Conhecimentos básicos de informática; o DEV101 é recomendado para contexto, mas não é obrigatório.
O que você será capaz de fazer
- Navegar e manipular arquivos e diretórios com os comandos essenciais do shell.
- Ler e definir permissões e proprietários de arquivos e usar o sudo com responsabilidade.
- Gerenciar processos, pacotes e serviços systemd e ler os logs do sistema.
- Escrever um script Bash com variáveis, condições, laços e códigos de saída para automatizar uma tarefa de rotina.
Aulas
- Aula 1 · Navegando no shell e no sistema de arquivos
- Aula 2 · Usuários, permissões, processos e serviços
- Aula 3 · Pipes, processamento de texto e scripts Bash
- Aula 4 · Laboratório e atividade
Laboratório: Automatize a verificação diária de um servidor
Você vai preparar um ambiente Ubuntu, praticar comandos de arquivos, permissões e processos em um pequeno projeto web de exemplo e instalar e inspecionar um serviço de servidor web. Depois vai escrever um script Bash que verifica espaço em disco, status do serviço e erros recentes, salva um relatório e termina com um código de saída significativo.
Ferramentas gratuitas: Ubuntu no WSL2 do Windows, o Terminal do macOS ou do Linux, ou um contêiner Ubuntu no Docker Desktop; VS Code como editor
Atividade avaliada
Escreva um script Bash chamado verificacao-diaria.sh para o servidor web de uma pequena empresa. Ele deve comparar o espaço livre em disco com um limite, confirmar que um serviço está rodando, contar as linhas de erro de um log nas últimas 24 horas, compactar logs com mais de sete dias em uma pasta de arquivo e gravar um relatório com data. O script deve aceitar o nome do serviço e o limite como argumentos, mostrar ajuda de uso quando for executado de forma incorreta e sair com 0 quando tudo estiver bem e 1 quando alguma verificação falhar. Inclua um README com exemplos de execução e como você o agendaria com o cron.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Correção | 35% | Todas as verificações funcionam, limites e argumentos são respeitados e os códigos de saída refletem o resultado. |
| Qualidade e segurança do script | 25% | Usa set -euo pipefail, coloca variáveis entre aspas, evita caminhos fixos e nunca apaga dados sem uma regra clara. |
| Uso das ferramentas Linux | 20% | Comandos adequados, como df, systemctl, journalctl ou grep, find e tar, são combinados com eficiência. |
| Documentação | 20% | A ajuda de uso e o README explicam com clareza argumentos, exemplo de saída e um agendamento no cron. |
Peça de portfólio
Um script Bash documentado e reutilizável de verificação de saúde para um servidor web Linux.
Próximo passo
Continue com DEV103 · Controle de versão e colaboração com Git · 6 horas · R$ 60,00
Conteúdo do curso
DEV102 · Linux e linha de comando para DevOps (4 h)
-
Aula 1 · Navegando no shell e no sistema de arquivos
-
Aula 2 · Usuários, permissões, processos e serviços
-
Aula 3 · Pipes, processamento de texto e scripts Bash
-
Aula 4 · Laboratório e atividade
-
DEV102 Avaliação · Linux e linha de comando para DevOps
