LINUX BÁSICO E PYTHON PARA SISTEMAS AGROTECH Guia do Professor — versão web, para copiar comandos rapidamente
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.
1 / 17 Workshop Prático · ±60 min · Pós-Graduação em Engenharia Agrícola

Linux Básico e Python
para Sistemas Agrotech

Terminal Linux, ambiente Python e consumo de dados meteorológicos aplicados ao agronegócio.

PúblicoAmbiente
Mestrado e Doutorado em Engenharia AgrícolaDocker Desktop (Ubuntu)
2 / 17 Motivação

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.
3 / 17 Fundamentos

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
4 / 17 Ambientes

Linux no Windows


AmbientePapel nesta aula
Docker DesktopAmbiente principal desta aula.
Google Cloud ShellContingência — usado apenas se o Docker falhar.
WSL 2Alternativa de mercado (mencionada brevemente).
5 / 17 Docker

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
6 / 17 Docker Referência

Gerenciamento do container


ComandoDescrição
docker psLista containers em execução.
docker ps -aLista todos os containers.
docker start agrotech-ubuntuInicia o container existente.
docker exec -it agrotech-ubuntu bashAbre um novo terminal no container ativo.
docker stop agrotech-ubuntuInterrompe o container.
docker rm agrotech-ubuntuRemove o container.
7 / 17 Contingência Fallback

Google Cloud Shell


8 / 17 Linux

Primeiros comandos


ComandoDescrição
pwdDiretório atual
ls -laLista arquivos, com detalhes
cdMuda de diretório
cd ..Volta ao diretório pai
mkdirCria diretório
touchCria arquivo vazio
catExibe conteúdo de um arquivo
clearLimpa a tela
exitEncerra a sessão do terminal
Lógica de uso
Localizar
Navegar
Criar
Verificar
Editar
Executar
9 / 17 Linux — Filesystem

Estrutura do projeto


Criação dos diretórios
terminal
$ mkdir agrotech
$ cd agrotech
$ mkdir scripts dados resultados
Estrutura resultante
agrotech/
├── scripts/
├── dados/
└── resultados/

scripts/ recebe o código Python; dados/ e resultados/ organizam entradas e saídas do projeto.

10 / 17 Linux Referência

Comandos adicionais


ComandoDescrição
cpCopia arquivo
mvMove ou renomeia
rmRemove arquivo
findLocaliza arquivos
grepBusca texto em arquivos
headExibe as primeiras linhas
tailExibe as últimas linhas
chmodAltera permissões
11 / 17 Pacotes

apt


ComandoDescrição
apt updateAtualiza a lista de pacotes disponíveis.
apt installInstala um pacote.
apt removeRemove um pacote.
Instalar o ambiente Python
terminal
$ apt update
$ apt install -y python3 python3-pip python3-venv nano
terminal
$ python3 --version
12 / 17 Python

Preparar o Python


ComandoDescrição
python3Interpretador Python 3.
python3 --versionVerifica a versão instalada.
python -m pipGerenciador de pacotes Python.
python3 -m venvCria um ambiente virtual isolado.
Python — linguagem usada no exercício.
pip — instala bibliotecas Python.
venv — cria um ambiente isolado para o projeto.
13 / 17 Python

Ambiente virtual e pip


Criar e ativar
terminal
$ python3 -m venv .venv
$ source .venv/bin/activate
Instalar a dependência
terminal
$ python -m pip install requests

requests: biblioteca Python para realizar chamadas HTTP — usada a seguir para consumir a API meteorológica.

14 / 17 Editor

Criar o script com nano


Abrir o editor
terminal
$ nano clima.py
TeclaAção
Ctrl+OSalvar
EnterConfirmar o nome do arquivo
Ctrl+XSair do editor
15 / 17 Projeto Agrotech

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"])
Fluxo
Python
HTTP
Open-Meteo
JSON
Python
Terminal
16 / 17 Projeto Agrotech

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
17 / 17 Fechamento

Do Linux à decisão em Agrotech


Linux
Python
HTTP / JSON
Dados
Interpretação
Próximos passos (fora desta aula)
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