O terminal em 10 minutos
Aula 10 de 26 do curso “Vibe coding”. Grátis, com animações e teste.
O que é o terminal
O terminal é uma janela onde você controla o computador digitando comandos em vez de clicar. No Mac e no Linux ele se chama Terminal; no Windows é o PowerShell ou o Prompt de Comando. Parece filme de hacker, mas é simples. Por que importa: agentes e muitas ferramentas de código trabalham justamente ali. E você precisa entender o que eles rodam no seu computador.
cd e ls: onde estou
O terminal está sempre “parado” em alguma pasta. O comando cd, de change directory, ou seja, “mudar de pasta”, leva você para outra: cd my-site entra na pasta do projeto my-site. O comando ls mostra os arquivos da pasta atual. No antigo Prompt de Comando do Windows, digita-se dir em vez de ls. O sinal $ da imagem indica que o terminal espera um comando; não se digita.
npm install: baixar as bibliotecas
Uma biblioteca é um pedaço de código pronto feito por outras pessoas, por exemplo para um calendário ou botões bonitos. Projetos costumam usar dezenas de bibliotecas. O npm é um gerenciador de pacotes, um programa que as baixa. Ele vem junto com o Node.js, um programa que roda JavaScript fora do navegador. npm install lê a lista de bibliotecas do projeto e baixa tudo na pasta node_modules. Essa pasta não se edita à mão.
npm run dev e localhost
npm run dev liga o site no seu próprio computador para você ver as mudanças antes de publicar. A maioria dos projetos tem esse comando. O terminal mostra um endereço tipo localhost:3000. localhost quer dizer “este mesmo computador”, e 3000 é o número da porta, como o número da porta atrás da qual o site espera. Outro projeto pode usar outro número. Abra o endereço no navegador. Para parar: Ctrl+C, no Mac também (Ctrl, não Cmd).
Comandos perigosos
O terminal faz exatamente o que está escrito, sem lixeira e sem “tem certeza?”. Por exemplo, rm -rf apaga uma pasta com tudo dentro, para sempre. Por isso não cole comandos de desconhecidos de vídeos e chats se não entender cada palavra. E não digite chaves nem senhas no terminal: ele guarda um histórico de comandos, e o segredo fica lá em texto puro.
O agente pede permissão
Os agentes costumam perguntar antes de rodar um comando: “Permitir npm install?”. Esse é o seu momento de produtor. Se você entende o comando, permita. Se não, não aperte “sim” no automático: pergunte ao agente “o que esse comando faz e o que ele vai mudar?”. Um bom agente explica em palavras simples. Confira com cuidado redobrado comandos que apagam arquivos ou mexem nas suas chaves.
Teste-se
- Você rodou npm run dev. Onde ver o site?
Resposta certa: No navegador, em localhost com a porta. localhost quer dizer o seu próprio computador. Por enquanto só você vê o site; ele ainda não está na internet. - Como parar um site rodando no terminal?
Resposta certa: Apertar Ctrl+C no terminal. Ctrl+C para o programa em execução, no Mac também. rm -rf não para nada: apaga arquivos para sempre. - Um agente pede para rodar um comando que você não entende. O que fazer?
Resposta certa: Perguntar ao agente o que ele faz. Você é o produtor e responde pelo seu computador. Primeiro entenda o que o comando vai mudar, depois permita.