Python é o próximo passo prático quando uma tarefa operacional ultrapassa um pipeline curto de shell e precisa de dados estruturados, lógica reutilizável ou tratamento confiável de erros. Neste curso prático, você criará pequenas ferramentas de automação Linux usando apenas Python 3 e sua biblioteca padrão.
Você executará comandos do sistema, gerenciará árvores de diretórios, transformará configurações JSON e fará verificações HTTP com tempo limite sem pacotes de terceiros. O desafio final reúne essas habilidades em um script local que registra uso de disco e estado de um serviço web em um relatório JSON legível por máquinas.
O que você aprenderá
- Usar o REPL do Python 3 e escrever scripts que inspecionam informações da plataforma Linux
- Executar comandos com
subprocess.run, capturar e decodificar a saída e tratar códigos de saída diferentes de zero - Criar diretórios e arquivos, mover ou copiar itens com
shutile percorrer árvores comos.walk - Filtrar arquivos por extensão e criar um backup antes de alterar dados de configuração
- Carregar JSON em um dicionário Python, modificar um valor e gravar JSON legível com
json.dump - Verificar o estado HTTP com
urllib.request, definir timeout e distinguir erros HTTP de falhas de conexão - Criar um script de saúde tolerante a erros que grava resultados do disco e do serviço local em
/tmp/health_report.json
Para quem é este curso
Este curso é indicado para estudantes de DevOps, administradores de sistemas e usuários de Bash que desejam adicionar automação Python sustentável ao seu conjunto de ferramentas.
Pré-requisitos: Familiaridade básica com o terminal Linux e o sistema de arquivos; não é necessária experiência anterior com Python.
Ambiente de aprendizagem: Um terminal Linux acessível pelo navegador com Python 3, Bash, nano, comandos Linux padrão, um serviço HTTP local para verificações e a biblioteca padrão do Python; não é preciso instalar pacotes nem ter conta em nuvem.
Perguntas frequentes
O curso exige pacotes Python de terceiros como Requests?
Não. Todos os exercícios usam a biblioteca padrão, incluindo subprocess, os, shutil, json e urllib. O laboratório de rede usa deliberadamente urllib.request em vez de Requests.
Este é um curso geral de programação em Python?
Não. Ele apresenta a sintaxe e o fluxo de controle necessários para tarefas operacionais específicas. Classes, empacotamento, frameworks web e de testes e desenvolvimento geral de aplicações ficam fora do escopo.
Os exercícios de arquivos modificam arquivos importantes do sistema?
Não. Você cria uma árvore descartável test_env no diretório do projeto e pratica renomear, mover, copiar, percorrer e filtrar seus arquivos de exemplo.
O que a verificação de saúde final realmente monitora?
Ela executa df -h, verifica se http://localhost retorna HTTP 200, armazena a saída do disco e um estado de serviço online ou offline em um dicionário e grava JSON válido e indentado em /tmp/health_report.json. É um script local, não uma plataforma de monitoramento implantada.



