Skip to main content

Lab de Bash Básico: Desmistificando o Terminal - Parte 1

👉 Veja meu curso da Udemy: Curso DevOps na Prática


Passo 1: Abrindo o Terminal e Primeiros Comandos

Nosso ponto de partida é acessar essa "caixa preta" que tanto intriga.

  1. Como Abrir o Terminal:

    • Linux: Geralmente você encontra um ícone de terminal no menu de aplicativos (procure por "Terminal", "Konsole", "Gnome Terminal", etc.). Um atalho comum é Ctrl + Alt + T.
    • macOS: Vá em "Aplicativos" > "Utilitários" > "Terminal". Ou use o Spotlight (Command + Espaço) e digite "Terminal".
    • Windows (Opcional, mas recomendado para o Bash): Para ter uma experiência mais próxima do Linux/macOS, recomendo usar o WSL (Windows Subsystem for Linux). Se ainda não tem, pesquise "Instalar WSL Windows" para as instruções. Caso contrário, você pode usar o Git Bash que vem com a instalação do Git, ou o próprio PowerShell (mas os comandos podem variar um pouco). Para este lab, vamos focar em comandos estilo Linux/macOS.
  2. O Seu Primeiro Comando: echo

    • No terminal, digite:
      echo "Olá, mundo do Bash!"
    • Pressione Enter.
    • O que aconteceu? O comando echo simplesmente "ecoou" (imprimiu) o que você digitou na tela. É como um "Olá, mundo!" do terminal.
  3. Descobrindo Onde Você Está: pwd

    • Digite:
      pwd
    • Pressione Enter.
    • O que aconteceu? pwd significa "print working directory" (imprimir diretório de trabalho). Ele mostra o caminho completo da pasta onde você está atualmente no terminal. Provavelmente será algo como /home/seu_usuario no Linux ou /Users/seu_usuario no macOS.

Passo 2: Navegando entre Pastas (cd e ls)

Agora vamos explorar os diretórios (pastas) do seu sistema.

  1. Listando o Conteúdo: ls

    • Digite:
      ls
    • Pressione Enter.
    • O que aconteceu? ls significa "list" (listar). Ele mostra os arquivos e pastas que estão dentro do diretório atual. Você provavelmente verá pastas como Desktop, Downloads, Documents, etc.
  2. Entrando em uma Pasta: cd

    • Vamos entrar na pasta Documents. Digite (lembre-se que nomes de pastas são sensíveis a maiúsculas/minúsculas):
      cd Documents
    • Pressione Enter.
    • O que aconteceu? cd significa "change directory" (mudar diretório). Você acabou de entrar na pasta Documents.
    • Dica: Digite pwd novamente para confirmar que você está em Documents.
  3. Listando o Conteúdo de Novo:

    • Digite ls novamente. O que você vê agora? Provavelmente nada se a pasta Documents estiver vazia.
  4. Voltando para a Pasta Anterior:

    • Para voltar um nível na estrutura de pastas, usamos .. (dois pontos).
    • Digite:
      cd ..
    • Pressione Enter.
    • O que aconteceu? Você voltou para o seu diretório inicial (sua "home"). Use pwd para confirmar.
  5. Voltando para a Home Diretamente:

    • Não importa onde você esteja, você pode voltar para sua pasta home rapidamente.
    • Digite:
      cd
    • Pressione Enter.
    • O que aconteceu? cd sem argumentos te leva diretamente para sua pasta home.
    • Dica: O caractere ~ (til) também representa sua pasta home. Você pode usar cd ~ para o mesmo resultado.

Passo 3: Criando e Manipulando Arquivos e Pastas

É hora de criar seus próprios elementos no sistema!

  1. Criando uma Nova Pasta: mkdir

    • Vamos criar uma pasta para o nosso lab. Certifique-se de estar na sua pasta home (cd ou cd ~).
    • Digite:
      mkdir meu_primeiro_lab
    • Pressione Enter.
    • O que aconteceu? mkdir significa "make directory" (criar diretório). Você criou uma nova pasta.
    • Use ls para confirmar que meu_primeiro_lab está lá.
  2. Entrando na Nova Pasta:

    •   cd meu_primeiro_lab
  3. Criando um Arquivo Vazio: touch

    • Digite:
      touch meu_primeiro_arquivo.txt
    • Pressione Enter.
    • O que aconteceu? touch cria um arquivo novo e vazio (ou atualiza a data de modificação de um arquivo existente).
    • Use ls para ver o arquivo meu_primeiro_arquivo.txt.
  4. Adicionando Conteúdo a um Arquivo: echo com Redirecionamento (>)

    • Vamos escrever algo dentro do nosso arquivo.
    •   echo "Este é o conteúdo do meu primeiro arquivo." > meu_primeiro_arquivo.txt
    • Pressione Enter.
    • O que aconteceu? O > (redirecionador) faz com que a saída do comando echo seja escrita no arquivo, sobrescrevendo qualquer conteúdo anterior.
  5. Lendo o Conteúdo de um Arquivo: cat

    • Para ver o que está dentro do arquivo, usamos cat.
    •   cat meu_primeiro_arquivo.txt
    • Pressione Enter.
    • O que aconteceu? cat ("concatenate") exibe o conteúdo do arquivo na tela.
  6. Adicionando Conteúdo sem Sobrescrever: >>

    • Se você quiser adicionar mais linhas ao arquivo sem apagar o que já existe, use >>.
    •   echo "Esta é uma nova linha adicionada." >> meu_primeiro_arquivo.txt
    • Pressione Enter.
    • Agora, use cat meu_primeiro_arquivo.txt novamente para ver as duas linhas.
  7. Copiando Arquivos: cp

    • Vamos fazer uma cópia do nosso arquivo.
    •   cp meu_primeiro_arquivo.txt copia_do_arquivo.txt
    • Pressione Enter.
    • O que aconteceu? cp (copy) criou uma cópia exata do meu_primeiro_arquivo.txt com o nome copia_do_arquivo.txt. Use ls para verificar.
  8. Movendo (e Renomeando) Arquivos: mv

    • O comando mv (move) é usado tanto para mover arquivos para outro local quanto para renomeá-los.
    • Vamos renomear a cópia:
      mv copia_do_arquivo.txt arquivo_renomeado.txt
    • Pressione Enter.
    • Use ls para ver que copia_do_arquivo.txt sumiu e arquivo_renomeado.txt apareceu.
  9. Removendo Arquivos: rm

    • Cuidado com este comando! Uma vez removido, é difícil recuperar.
    •   rm arquivo_renomeado.txt
    • Pressione Enter.
    • O que aconteceu? rm (remove) deletou o arquivo. Use ls para confirmar.
  10. Removendo Pastas Vazias: rmdir

    • Vamos voltar para a pasta home primeiro: cd ..
    • Tente remover a pasta que criamos:
      rmdir meu_primeiro_lab
    • O que aconteceu? Você provavelmente recebeu um erro, algo como "Directory not empty" (Diretório não vazio). Isso porque ainda temos meu_primeiro_arquivo.txt lá dentro! rmdir só remove pastas vazias.
  11. Removendo Pastas com Conteúdo: rm -r

    • Para remover uma pasta e todo o seu conteúdo (arquivos e subpastas), usamos a opção -r (recursivo) com rm. Use com muita cautela!
    •   rm -r meu_primeiro_lab
    • Pressione Enter.
    • O que aconteceu? A pasta meu_primeiro_lab e tudo o que estava dentro dela foi deletado. Use ls para confirmar.

Passo 4: Dicas Essenciais para o Terminal

Para tornar sua vida no terminal muito mais fácil.

  1. Completar Automaticamente (Tab):

    • Comece a digitar o nome de um comando, arquivo ou pasta e pressione a tecla Tab. O terminal tentará completar para você. Se houver mais de uma opção, pressione Tab duas vezes para vê-las.
    • Experimente: Digite cd Doc e aperte Tab.
  2. Histórico de Comandos (Setas para Cima/Baixo):

    • Use as setas Para Cima e Para Baixo do seu teclado para navegar pelos comandos que você já digitou. Isso economiza muito tempo!
  3. Limpar a Tela: clear

    • Quando o terminal estiver muito bagunçado, digite:
      clear
    • Pressione Enter. Ou use o atalho Ctrl + L.
  4. Saindo do Terminal: exit

    • Para fechar a sessão do terminal, digite:
      exit
    • Pressione Enter.

Desafios Finais (Para você praticar!)

  1. Crie uma nova pasta chamada projetos dentro da sua home.
  2. Dentro de projetos, crie duas novas pastas: web e mobile.
  3. Dentro da pasta web, crie um arquivo chamado index.html com o conteúdo "<h1>Meu Site</h1>".
  4. Copie index.html para a pasta mobile, mas renomeie-o para app.html durante a cópia.
  5. Volte para sua pasta home.
  6. Remova a pasta projetos e todo o seu conteúdo.

Parabéns! Você acaba de dar seus primeiros passos no mundo do Bash e do terminal. Não tenha medo de explorar, errar faz parte do aprendizado. Quanto mais você praticar, mais natural se tornará.