Navegação e Comandos Essenciais: Criando, Movendo e Lendo Arquivos

Navegação e Comandos Essenciais: Criando, Movendo e Lendo Arquivos — aula do módulo Primeiros Passos no Terminal, na trilha Setup Essencial & Terminal…

Leitura de aproximadamente 5 minutos.

Módulo: Primeiros Passos no Terminal · Curso: Setup Essencial & Terminal Descomplicado · Formação: Formação Nível Zero: Ferramentas Essenciais e Gratuitas de IA e Código

Navegação e Comandos Essenciais: Criando, Movendo e Lendo Arquivos

O que você vai aprender

1. A Estrutura em Árvore do Sistema de Arquivos

Tanto no Windows quanto no macOS e Linux, todos os arquivos do computador ficam organizados em uma estrutura hierárquica chamada árvore de diretórios.

Quando você abre o terminal, ele sempre inicia apontando para um local específico chamado Diretório Atual de Trabalho (conhecido em inglês como Current Working Directory). Qualquer ação que você solicitar (como criar um arquivo ou listar itens) acontecerá dentro dessa pasta, a menos que você informe outro caminho.


+-------------------------------------------------------------------------------+
|                       ÁRVORE DE DIRETÓRIOS E NAVEGAÇÃO RELATIVA               |
+-------------------------------------------------------------------------------+
|                                                                               |
|   Raiz ( / ou C:\ )                                                           |
|   └── Users/                                                                  |
|       └── juliano/  <── (Sua pasta inicial de usuário: ~)                    |
|           ├── Documentos/                                                     |
|           └── projetos/                                                       |
|               └── meu-app/  <── [Você está aqui: pwd]                         |
|                   ├── index.html                                              |
|                   └── src/                                                    |
|                       └── app.js                                              |
|                                                                               |
|   Saltos de navegação a partir de "meu-app/":                                 |
|   • "cd src"       ──> Desce um nível para a pasta filha "src"                |
|   • "cd .."        ──> Sobe um nível para a pasta pai "projetos"              |
|   • "cd ../.."     ──> Sobe dois níveis para sua pasta de usuário "juliano"   |
|                                                                               |
|   Se você estiver dentro de "src/":                                           |
|   • "cd .."        ──> Sobe um nível de volta para "meu-app"                  |
|   • "cd ../.."     ──> Sobe dois níveis direto para "projetos"                |
|                                                                               |
+-------------------------------------------------------------------------------+

2. Caminhos Absolutos vs Caminhos Relativos

Compreender a diferença entre caminhos absolutos e relativos poupa erros comuns de localização:

1. Caminho Absoluto: É o endereço completo desde a raiz do disco rígido. Não importa em qual pasta você esteja no momento, o caminho absoluto sempre levará exatamente ao mesmo lugar. Exemplo no Git Bash: /c/Users/juliano/projetos/meu-app/index.html. 2. Caminho Relativo: É a rota calculada a partir do local onde você está agora. É mais curto, rápido de digitar e portátil. Exemplo: se você já está na pasta meu-app, o caminho relativo para o arquivo é apenas index.html.

As âncoras universais de navegação:

3. O Kit Essencial de Comandos

Abaixo estão os comandos universais que você utilizará diariamente em qualquer terminal moderno:

| Comando | Nome em Inglês | O que faz na prática | Exemplo de Uso | |---|---|---|---| | pwd | Print Working Directory | Mostra o caminho completo da pasta atual | pwd | | ls | List | Lista todos os arquivos e subpastas visíveis | ls -la (com detalhes e ocultos) | | cd | Change Directory | Muda para outra pasta | cd projetos/meu-app | | mkdir | Make Directory | Cria uma nova pasta | mkdir relatorios | | touch | Touch / Create | Cria um novo arquivo de texto vazio | touch config.json | | cat | Concatenate / Read | Exibe todo o conteúdo do arquivo na tela | cat config.json | | cp | Copy | Copia um arquivo de uma origem para um destino | cp arquivo.txt copia.txt | | mv | Move / Rename | Move de lugar ou renomeia um arquivo | mv velho.txt novo.txt | | rm | Remove | Exclui um arquivo permanentemente | rm rascunho.txt |

4. Armadilhas Comuns e Como Evitar

[!WARNING]
A irreversibilidade do comando rm: Diferente da lixeira do Windows ou do macOS, quando você apaga um arquivo ou pasta no terminal usando rm (ou rm -rf), o arquivo não vai para a lixeira. Ele é excluído diretamente do sistema de arquivos sem confirmação visual. Antes de rodar um comando de exclusão, execute sempre pwd para confirmar que você está na pasta correta e ls para verificar o nome exato do arquivo.

Outra dica indispensável: se o nome de um arquivo ou diretório contiver espaços (como Projetos 2026), nunca se esqueça de usar aspas (cd "Projetos 2026") ou pressione a tecla Tab para que o terminal insira automaticamente o caractere de escape (cd Projetos\ 2026).

Exercício Prático

Pratique o ciclo completo de criação, organização e inspeção de arquivos no seu terminal Git Bash:

1. Crie uma pasta de estudos e entre nela:


   mkdir -p ~/estudos-terminal/projeto-alpha
   cd ~/estudos-terminal/projeto-alpha

2. Verifique seu local e crie arquivos:


   pwd
   echo "Configuracao inicial do projeto concluida com sucesso." > status.txt

3. Inspecione o conteúdo e duplique o arquivo:


   cat status.txt
   cp status.txt backup-status.txt
   ls -la

4. Renomeie e organize em uma subpasta:


   mkdir logs
   mv backup-status.txt logs/backup.txt
   ls logs/

Outras aulas do módulo