Utilizando o terminal SHELL na Raspberry Pi - MakerHero
Utilizando o terminal SHELL na Raspberry Pi

Utilizando o terminal SHELL na Raspberry Pi

Deixe um comentário

Nesta aula, vamos explorar o uso do Terminal Shell na Raspberry Pi, uma ferramenta fundamental para quem deseja aproveitar ao máximo o potencial desse dispositivo. Ao longo da aula, veremos como o Terminal Shell funciona, quais são os comandos básicos para operar e como ele pode ser utilizado para tarefas como instalação de pacotes, navegação no sistema de arquivos e execução de scripts.

O que é o Terminal Shell da Raspberry Pi?

O Terminal Shell é uma interface de linha de comando (CLI – Command Line Interface) que permite interagir diretamente com o sistema operacional da Raspberry Pi através de comandos de texto. Diferente da interface gráfica, que utiliza ícones, menus e janelas, o Terminal Shell fornece um acesso mais direto e poderoso ao sistema, permitindo controlar todos os aspectos da Raspberry Pi com comandos digitados no teclado.

O que é o Terminal Shell da Raspberry Pi?

Na Raspberry Pi, o Terminal é uma representação do Shell, que é um interpretador de comandos responsável por interpretar e executar comandos que o usuário digita. O Shell mais comumente utilizado no Raspberry Pi OS é o Bash (Bourne Again Shell), um dos shells mais populares e amplamente utilizados em sistemas baseados em Linux. O Bash oferece uma série de recursos, como histórico de comandos, scripts, variáveis de ambiente e auto-completar, que tornam a interação com o sistema mais eficiente e poderosa.

Terminal Shell

O Terminal Shell é essencial para realizar tarefas administrativas, como instalar e atualizar pacotes, gerenciar arquivos e pastas, monitorar o desempenho do sistema, configurar serviços e executar scripts. Ele é especialmente útil para desenvolvedores e usuários avançados, mas também é uma ferramenta importante para iniciantes que desejam aprender mais sobre como o sistema operacional funciona “por baixo do capô”.

No Raspberry Pi OS, o Terminal pode ser acessado através do ícone “Terminal” na barra de tarefas, ou pressionando as teclas Ctrl + Alt + T. A partir daí, você pode começar a digitar comandos e explorar o poder da linha de comando na sua placa Raspberry Pi.

Por que usar o Terminal Shell?

  • Controle Total: O Terminal permite um controle mais preciso e direto sobre o sistema, possibilitando a execução de comandos complexos que seriam difíceis ou impossíveis de realizar através da interface gráfica.
  • Automação e Eficiência: Usar o terminal permite automatizar tarefas repetitivas através de scripts, economizando tempo e esforço.
  • Uso de Recursos: O Terminal é leve e consome muito menos recursos do sistema do que a interface gráfica, tornando-o ideal para operar a Raspberry Pi em ambientes com recursos limitados.
  • Acesso Remoto: O Terminal Shell é fundamental para acessar e controlar a placa Raspberry Pi remotamente via SSH (Secure Shell), permitindo que você gerencie o dispositivo de qualquer lugar.
  • Aprendizado e Flexibilidade: Trabalhar com o Terminal ajuda os usuários a aprender mais sobre o Linux e os sistemas operacionais baseados em Unix, proporcionando uma compreensão mais profunda de como o sistema funciona.

Comandos Básicos no Terminal Shell da Raspberry Pi

Trabalhar com o Terminal Shell da Raspberry Pi envolve o uso de uma variedade de comandos que permitem executar tarefas e manipular o sistema operacional diretamente. Abaixo estão alguns dos comandos básicos mais úteis e comumente utilizados para navegar, gerenciar arquivos, e realizar tarefas administrativas.

Navegação no Sistema de Arquivos no Terminal Shell da Raspberry Pi

Navegar pelo sistema de arquivos usando o Terminal Shell é uma habilidade fundamental para gerenciar e manipular dados na Raspberry Pi. Abaixo estão os comandos e conceitos essenciais para ajudá-lo a explorar e trabalhar com a estrutura de diretórios e arquivos do seu sistema.

pwd (Print Working Directory): Exibe o caminho completo do diretório em que você está atualmente.

pwd

A saída será algo semelhante ao texto abaixo:

/home/pi

Isso mostra que você está no diretório “pi” dentro do diretório “home”.

ls (List): Lista os arquivos e diretórios no diretório atual.

ls

Algumas opções úteis de utilização do comando ls são:

  • ls -l: Lista em formato detalhado, mostrando permissões, proprietário, tamanho e data.
  • ls -a: Mostra todos os arquivos, incluindo arquivos ocultos (aqueles que começam com um ponto .).
  • ls -h: Exibe tamanhos de arquivos em formato legível (KB, MB).

cd (Change Directory): Muda para o diretório especificado.

cd Documents

cd Relativo: Muda para um diretório em relação ao diretório atual.

cd Downloads

cd Absoluto: Muda para um diretório especificando o caminho completo.

cd /home/pi/Documents

Voltar ao Diretório Anterior: Volta para o diretório pai do diretório atual.

cd ..

Voltar ao Diretório Inicial: Leva você ao diretório “home” do usuário atual.

cd ~

mkdir (Make Directory): Cria um novo diretório.

mkdir novo_diretorio

rmdir (Remove Directory): Remove um diretório vazio.

rmdir antigo_diretorio

ls com Opções: Para exibir o conteúdo de um diretório específico sem mudar para ele, adicione o caminho do diretório ao comando ls.

ls /home/pi/Documents

cat (Concatenate): Mostra o conteúdo de um arquivo no terminal.

cat arquivo.txt

less: Permite visualizar o conteúdo de um arquivo página por página, com a capacidade de rolar para cima e para baixo.

less arquivo.txt

head e tail: Exibe as primeiras ou últimas linhas de um arquivo, respectivamente.

head arquivo.txt
tail arquivo.txt

find: Procura arquivos e diretórios com base em critérios especificados.

find /home/pi -name "arquivo.txt"

locate: Encontra arquivos rapidamente usando um banco de dados indexado.

locate arquivo.txt

df (Disk Free): Mostra o uso do espaço em disco em todos os sistemas de arquivos montados.

df -h

du (Disk Usage): Mostra o uso do espaço em disco por arquivos e diretórios.

du -sh *

Com esses comandos, você poderá navegar eficientemente pelo sistema de arquivos da Raspberry Pi, gerenciar diretórios e arquivos, e obter informações detalhadas sobre o uso do sistema de arquivos. A prática desses comandos ajudará a aumentar sua proficiência no Terminal Shell e a utilizar a placa Raspberry Pi de forma mais eficaz.

Atualização e Instalação de Pacotes através do Terminal Shell

O gerenciamento de pacotes é uma parte crucial da administração de sistemas Linux, e no Raspberry Pi OS, isso é feito principalmente através do sistema de pacotes APT (Advanced Package Tool). Com o Terminal Shell, você pode atualizar o sistema, instalar novos pacotes, e remover pacotes desnecessários. 

A seguir, explicamos os principais comandos e processos para gerenciar pacotes no Raspberry Pi.

Antes de instalar ou atualizar pacotes, é uma boa prática atualizar a lista de pacotes disponíveis no repositório. Isso garante que você esteja instalando a versão mais recente dos pacotes.

sudo apt update: Atualiza a lista de pacotes disponíveis e suas versões, mas não instala nem atualiza pacotes.

sudo apt update

Depois de atualizar a lista de pacotes, você pode atualizar todos os pacotes instalados no sistema para suas versões mais recentes.

sudo apt upgrade: Atualiza todos os pacotes instalados para a versão mais recente disponível.

sudo apt upgrade

Nota: O sistema pode solicitar confirmação para prosseguir com a atualização, especialmente se houver alterações significativas ou pacotes adicionais.

sudo apt full-upgrade: Além de atualizar todos os pacotes, este comando também lida com mudanças de dependências e pode remover pacotes obsoletos para permitir que novas versões sejam instaladas.

sudo apt full-upgrade

Para instalar novos pacotes, use o comando apt install. Você pode especificar o nome do pacote que deseja instalar.

sudo apt install: Instala um novo pacote a partir dos repositórios configurados.

sudo apt install nome-do-pacote

Se você deseja remover pacotes que não são mais necessários, use os seguintes comandos:

sudo apt remove: Remove um pacote, mas mantém seus arquivos de configuração.

sudo apt remove nome-do-pacote

sudo apt remove nome-do-pacote

sudo apt purge: Remove um pacote e seus arquivos de configuração.

sudo apt purge nome-do-pacote

Após atualizar ou remover pacotes, é recomendável limpar pacotes desnecessários e arquivos temporários para liberar espaço em disco.

sudo apt autoremove: Remove pacotes que foram instalados automaticamente para satisfazer dependências de outros pacotes e que agora são desnecessários.

sudo apt autoremove

sudo apt clean: Remove arquivos de pacotes (.deb) baixados, que não são mais necessários.

sudo apt clean

sudo apt autoclean: Remove apenas arquivos de pacotes que não podem mais ser baixados, liberando espaço no cache.

sudo apt autoclean

Você pode obter informações sobre pacotes individuais, incluindo suas versões, dependências e descrição.

apt show: Exibe informações detalhadas sobre um pacote específico.

apt show nome-do-pacote

Para buscar pacotes disponíveis em seus repositórios, use o comando apt search.

apt search: Pesquisa por pacotes que correspondem ao nome ou descrição fornecidos.

apt search vim

Esses comandos fornecem uma base sólida para gerenciar pacotes no Terminal Shell da Raspberry Pi. Eles permitem que você mantenha seu sistema atualizado, instale novos softwares, remova pacotes desnecessários e mantenha seu sistema limpo e eficiente. A prática regular com esses comandos ajudará a garantir que sua placa Raspberry Pi esteja sempre funcionando com a versão mais recente e segura dos softwares necessários.

Execução de Scripts no Terminal Shell da Raspberry Pi

Executar scripts é uma maneira poderosa de automatizar tarefas e realizar operações repetitivas no Raspberry Pi. No Terminal Shell, você pode executar scripts escritos em várias linguagens, como Bash, Python e Perl. 

A seguir, abordaremos os aspectos básicos da execução de scripts no Terminal Shell da Raspberry Pi.

Para começar, você pode criar um script simples usando um editor de texto no Terminal Shell. Aqui, vamos criar um script de shell básico como exemplo. Abra o editor de texto nano para criar um novo arquivo.

nano meu_script.sh

Adicione o seguinte conteúdo ao script:

#!/bin/bash
echo "Olá, Mundo!"

Salve e feche o editor (Ctrl + X, depois Y e Enter).

Antes de executar um script, é necessário garantir que ele tenha permissões de execução. Use o comando chmod para tornar o script executável.

chmod +x meu_script.sh

Depois de tornar o script executável, você pode executá-lo a partir do Terminal Shell.

Use o comando ./ seguido pelo nome do script.

./meu_script.sh

A saída esperada é:

Olá, Mundo!

Além dos scripts de shell, você pode executar scripts escritos em outras linguagens de programação, como Python. Primeiro, crie um script Python simples.

nano meu_script.py

Adicione o seguinte conteúdo:

print("Olá, Mundo!")

Salve e feche o editor.

Execute o script Python usando o interpretador Python:

python3 meu_script.py

A saída esperada é:

Olá, Mundo!

Você pode executar scripts no background, permitindo que eles continuem a rodar enquanto você usa o Terminal para outras tarefas.

Adicione um & no final do comando de execução.

./meu_script.sh &

Use o comando jobs para listar os processos em background.

jobs

Use o comando kill seguido pelo ID do processo (PID) obtido com jobs.

kill PID

Para executar scripts automaticamente em horários específicos, você pode usar o cron, um serviço de agendamento de tarefas no Linux.

Abra o editor do cron com o comando:

crontab -e

Adicione uma linha para agendar a execução do script. Por exemplo, para executar o script a cada dia às 2:00 da manhã:

0 2 * * * /caminho/para/meu_script.sh

Salve e feche o editor. O script será executado conforme programado.

Daremos mais detalhes do cron no tópico 13. Automação com Python na Raspberry Pi

Executar scripts no Terminal Shell da Raspberry Pi é uma maneira eficaz de automatizar tarefas e realizar operações complexas de forma simples. Com esses comandos e técnicas, você poderá criar, executar e gerenciar scripts com facilidade, aproveitando ao máximo a potência e flexibilidade da sua placa Raspberry Pi. A prática regular ajudará a aprimorar suas habilidades e aumentar sua eficiência na administração e automação do seu sistema.

Faça seu comentário

Acesse sua conta e participe