Versão em HTML dos 17 slides do guia do professor, com botão de copiar em cada comando e trecho de código.
Use durante a demonstração para colar diretamente no terminal, sem precisar retranscrever a partir do PowerPoint.
Linux Básico e Python
para Sistemas Agrotech
Terminal Linux, ambiente Python e consumo de dados meteorológicos aplicados ao agronegócio.
| Público | Ambiente |
|---|---|
| Mestrado e Doutorado em Engenharia Agrícola | Docker Desktop (Ubuntu) |
Por que Linux no Agrotech?
Operação contínua e estável
Automação de tarefas e serviços
Baixo consumo de recursos
Execução de serviços em segundo plano
Integração direta com sensores
Base de gateways IoT
Aquisição e processamento de dados
Gateways IoT, estações meteorológicas e nós de sensores no agronegócio frequentemente executam Linux embarcado.
O terminal Linux
O terminal (shell) é a interface de texto usada para operar o sistema Linux — é a forma padrão de interagir com dispositivos embarcados sem interface gráfica.
Nesta aula
Ubuntu
→
Terminal
→
Comandos
→
Python
Linux no Windows
| Ambiente | Papel nesta aula |
|---|---|
| Docker Desktop | Ambiente principal desta aula. |
| Google Cloud Shell | Contingência — usado apenas se o Docker falhar. |
| WSL 2 | Alternativa de mercado (mencionada brevemente). |
Iniciar Ubuntu com Docker
Comando principal
terminal
$ docker run -it --name agrotech-ubuntu ubuntu bash
Alerta: este container inicia com o usuário root.
Retomar o mesmo container em outra sessão
terminal
$ docker start -ai agrotech-ubuntu
Gerenciamento do container
| Comando | Descrição |
|---|---|
| docker ps | Lista containers em execução. |
| docker ps -a | Lista todos os containers. |
| docker start agrotech-ubuntu | Inicia o container existente. |
| docker exec -it agrotech-ubuntu bash | Abre um novo terminal no container ativo. |
| docker stop agrotech-ubuntu | Interrompe o container. |
| docker rm agrotech-ubuntu | Remove o container. |
Google Cloud Shell
- 1Acessar console.cloud.google.com
- 2Ativar o Cloud Shell
- 3Terminal Linux disponível no navegador
Primeiros comandos
| Comando | Descrição |
|---|---|
| pwd | Diretório atual |
| ls -la | Lista arquivos, com detalhes |
| cd | Muda de diretório |
| cd .. | Volta ao diretório pai |
| mkdir | Cria diretório |
| touch | Cria arquivo vazio |
| cat | Exibe conteúdo de um arquivo |
| clear | Limpa a tela |
| exit | Encerra a sessão do terminal |
Localizar
↓
Navegar
↓
Criar
↓
Verificar
↓
Editar
↓
Executar
Estrutura do projeto
Criação dos diretórios
terminal
$ mkdir agrotech
$ cd agrotech
$ mkdir scripts dados resultados
agrotech/
├── scripts/
├── dados/
└── resultados/
scripts/ recebe o código Python; dados/ e resultados/ organizam entradas e saídas do projeto.
Comandos adicionais
| Comando | Descrição |
|---|---|
| cp | Copia arquivo |
| mv | Move ou renomeia |
| rm | Remove arquivo |
| find | Localiza arquivos |
| grep | Busca texto em arquivos |
| head | Exibe as primeiras linhas |
| tail | Exibe as últimas linhas |
| chmod | Altera permissões |
apt
| Comando | Descrição |
|---|---|
| apt update | Atualiza a lista de pacotes disponíveis. |
| apt install | Instala um pacote. |
| apt remove | Remove um pacote. |
terminal
$ apt update
$ apt install -y python3 python3-pip python3-venv nano
terminal
$ python3 --version
Preparar o Python
| Comando | Descrição |
|---|---|
| python3 | Interpretador Python 3. |
| python3 --version | Verifica a versão instalada. |
| python -m pip | Gerenciador de pacotes Python. |
| python3 -m venv | Cria um ambiente virtual isolado. |
Python — linguagem usada no exercício.
pip — instala bibliotecas Python.
venv — cria um ambiente isolado para o projeto.
Ambiente virtual e pip
Criar e ativar
terminal
$ python3 -m venv .venv
$ source .venv/bin/activate
terminal
$ python -m pip install requests
requests: biblioteca Python para realizar chamadas HTTP — usada a seguir para consumir a API meteorológica.
Criar o script com nano
Abrir o editor
terminal
$ nano clima.py
| Tecla | Ação |
|---|---|
| Ctrl+O | Salvar |
| Enter | Confirmar o nome do arquivo |
| Ctrl+X | Sair do editor |
Etapa 1 — Consultar e exibir
clima.py
clima.py
import requests
url = "https://api.open-meteo.com/v1/forecast"
params = {
"latitude": -22.90,
"longitude": -47.06,
"current": "temperature_2m,relative_humidity_2m,precipitation",
"timezone": "auto",
}
response = requests.get(url, params=params)
data = response.json()
print(data["current"])
Python
↓
HTTP
↓
Open-Meteo
↓
JSON
↓
Python
↓
Terminal
Etapa 2 — Interpretar
clima.py (continuação)
clima.py
atual = data["current"]
temperatura = atual["temperature_2m"]
umidade = atual["relative_humidity_2m"]
precipitacao = atual["precipitation"]
print(f"Temperatura: {temperatura} °C")
print(f"Umidade: {umidade} %")
print(f"Precipitação: {precipitacao} mm")
if precipitacao > 0:
print("Condição atual: há precipitação.")
else:
print("Condição atual: sem precipitação.")
Fluxo
dados brutos
↓
processamento
↓
informação útil
↓
processamento
↓
informação útil
Do Linux à decisão em Agrotech
Linux
→
Python
→
HTTP / JSON
→
Dados
→
Interpretação
Sensores reais · gateways IoT · MQTT · Docker Compose · bancos de dados · shell scripting · Python orientado a objetos
Esta base — terminal, Python, ambiente virtual e consumo de dados — sustenta o trabalho posterior com sensores, gateways e aplicações IoT no agronegócio.
Linux Básico e Python para Sistemas Agrotech · Guia do Professor · versão web