⌨️ Terminal, CMD e PowerShell

Aprenda a utilizar o terminal do Windows 11 para navegar entre pastas, criar arquivos, executar programas, trabalhar com projetos e utilizar comandos importantes no desenvolvimento de sistemas.


🔎 Ctrl + K

📘 Bem-vindo ao Terminal

O terminal é uma ferramenta que permite conversar com o computador por meio de comandos. Em vez de utilizar somente janelas, botões e menus, podemos escrever instruções para executar tarefas diretamente no sistema operacional. Durante o curso de Desenvolvimento de Sistemas, você encontrará o terminal em diversas situações: instalação de ferramentas, utilização do Git, execução de projetos, instalação de pacotes, criação de pastas, execução de servidores e publicação de sistemas.

💡 O que você precisa aprender? Você não precisa decorar centenas de comandos.

O mais importante é entender:
  • Onde você está.
  • Como entrar em uma pasta.
  • Como voltar.
  • Como criar arquivos e pastas.
  • Como executar comandos.
  • Como interpretar mensagens de erro.
  • Como utilizar o terminal com segurança.

01. O que é um Terminal?

📌 Definição

O que é terminal? O terminal é uma interface que permite executar comandos para interagir com o sistema operacional.

💻 Interface gráfica x Terminal

Normalmente utilizamos o Windows através de janelas, menus, ícones e botões. Essa é uma interface gráfica.

No terminal, muitas tarefas são realizadas digitando comandos.

Interface gráfica
↓
Cliques, janelas e menus

Terminal
↓
Comandos digitados
💻 Exemplo Para abrir uma pasta pelo Explorador de Arquivos, normalmente você utiliza o mouse.

Pelo terminal, podemos utilizar um comando para entrar nessa pasta.
cd Documentos
💡 Dica O terminal não substitui completamente a interface gráfica. Ele é mais uma ferramenta que o desenvolvedor aprende a utilizar para trabalhar de maneira mais rápida e eficiente.

02. O que é o CMD?

Definição CMD significa Command Prompt, ou Prompt de Comando. É uma ferramenta tradicional do Windows utilizada para executar comandos através de texto.

▶️ Como abrir o CMD no Windows 11?

  1. Pressione a tecla Windows.
  2. Digite cmd.
  3. Clique em Prompt de Comando.

⌨️ Forma rápida

Windows + R

Digite:

cmd

Depois pressione:

Enter
💡 Dica O CMD continua sendo encontrado no Windows 11 e ainda pode ser útil para executar diversos comandos.

03. O que é o PowerShell?

Definição O PowerShell é um ambiente de comandos e automação desenvolvido pela Microsoft.

Ele permite executar comandos, administrar o Windows, trabalhar com arquivos, processos, serviços e automatizar tarefas.

▶️ Como abrir?

  1. Pressione Windows.
  2. Digite PowerShell.
  3. Abra o Windows PowerShell ou PowerShell.

⌨️ Pelo Executar

Windows + R

Digite:

powershell

Pressione:

Enter

04. O que é o Windows Terminal?

Definição O Windows Terminal é um aplicativo que permite utilizar diferentes ambientes de linha de comando em uma mesma janela.

Por exemplo, você pode ter uma aba para CMD e outra para PowerShell.

Windows Terminal
│
├── PowerShell
│
├── Prompt de Comando
│
└── Outros ambientes
📖 Explicação O Windows Terminal funciona como um aplicativo para organizar e utilizar diferentes terminais.

Isso evita a necessidade de abrir várias janelas separadas.

05. Terminal Integrado do VS Code

Definição O VS Code possui um terminal integrado que permite executar comandos sem sair do editor.

⌨️ Atalho

Ctrl + `

A tecla ` normalmente fica próxima da tecla 1, dependendo do teclado.

📝 Outra forma

  1. Abra o VS Code.
  2. Abra o menu Terminal.
  3. Escolha Novo Terminal.
💻 Exemplo Imagine que seu projeto está aberto no VS Code:
meu-site/
│
├── index.html
├── css/
└── js/
O terminal integrado permite executar comandos diretamente dentro dessa pasta do projeto.
💡 Dica importante Para quem está aprendendo desenvolvimento web, o terminal integrado do VS Code será um dos ambientes mais utilizados.

06. Descobrindo Onde Você Está

Definição Antes de executar vários comandos, é importante saber em qual pasta o terminal está trabalhando.

PowerShell

pwd

CMD

cd
📖 Explicação O terminal sempre possui uma localização atual.

Por exemplo:
C:\Users\Aluno\Documents\projeto
Isso significa que os comandos relacionados a arquivos e pastas serão executados considerando essa localização.

07. Listando Arquivos e Pastas

Definição O comando de listagem permite visualizar os arquivos e pastas existentes no local atual.

CMD

dir

PowerShell

dir

Também pode utilizar:

ls
💻 Exemplo Se a pasta possuir:
projeto/
│
├── index.html
├── style.css
├── script.js
└── imagens/
O comando de listagem mostrará os arquivos e diretórios disponíveis.

08. Entrando em uma Pasta com CD

Definição cd significa change directory e é utilizado para mudar de diretório.

💻 Exemplo

cd Documentos

Esse comando tenta entrar na pasta chamada Documentos.

📁 Entrando em uma pasta de projeto

cd meu-projeto

📂 Entrando em uma pasta dentro de outra

cd projetos\site
💡 Dica O nome digitado precisa corresponder ao nome da pasta.

09. Voltando para a Pasta Anterior

Definição Para voltar um nível na estrutura de pastas, utilizamos dois pontos.
cd ..
💻 Exemplo Se você estiver em:
C:\Projetos\Site\css
Execute:
cd ..
Você voltará para:
C:\Projetos\Site

10. Entendendo a Raiz do Windows

Definição A raiz de uma unidade representa o nível principal daquela unidade.

Por exemplo:

C:\

A unidade C: é frequentemente utilizada para armazenar o sistema operacional e arquivos do computador.

💻 Exemplo

cd C:\
⚠️ Atenção Tenha cuidado ao trabalhar diretamente na raiz ou em pastas do sistema. Não apague arquivos sem saber para que servem.

11. Criando uma Pasta

Definição O comando mkdir cria uma nova pasta.

💻 Exemplo

mkdir projeto

Será criada uma pasta chamada projeto.

📁 Criando várias pastas

mkdir css
mkdir js
mkdir imagens
🎯 Resultado
projeto/
│
├── css/
├── js/
└── imagens/

12. Criando Arquivos pelo PowerShell

Definição O PowerShell permite criar arquivos utilizando comandos.

💻 Criar um arquivo HTML

New-Item index.html

💻 Criar um arquivo CSS

New-Item style.css

💻 Criar um arquivo JavaScript

New-Item script.js
💡 Dica Esses comandos podem ser muito úteis quando você estiver criando rapidamente a estrutura inicial de um projeto.

13. Criando Arquivos pelo CMD

Definição O comando echo pode ser utilizado para exibir texto e também para criar arquivos simples.

💻 Exemplo

echo <h1>Olá mundo</h1> > index.html

Esse comando cria um arquivo chamado index.html contendo o texto informado.

⚠️ Atenção O símbolo > direciona a saída para um arquivo. Tenha cuidado, pois utilizar esse operador em um arquivo existente pode substituir seu conteúdo.

14. Copiando Arquivos

Definição O comando copy pode ser utilizado no CMD para copiar arquivos.

💻 Exemplo

copy index.html backup.html

O arquivo index.html será copiado para backup.html.

15. Movendo e Renomeando Arquivos

Definição O comando move pode ser utilizado para mover ou renomear arquivos.

✏️ Renomeando

move antigo.html novo.html

📁 Movendo

move index.html paginas\

16. Excluindo Arquivos

Definição O comando del pode ser utilizado no CMD para excluir arquivos.
del arquivo.txt
⚠️ MUITA ATENÇÃO Comandos de exclusão devem ser utilizados com cuidado.

Antes de executar um comando, confirme o arquivo e a pasta em que você está trabalhando.

17. Excluindo Arquivos pelo PowerShell

Definição O PowerShell utiliza principalmente o comando Remove-Item para remover arquivos e pastas.

💻 Exemplo

Remove-Item teste.txt
⚠️ Atenção Não utilize comandos de exclusão em pastas importantes do Windows ou em projetos sem confirmar exatamente o que será removido.

18. Limpando a Tela do Terminal

Definição O comando limpa o conteúdo visual exibido no terminal.

CMD

cls

PowerShell

Clear-Host

Também é possível utilizar:

cls
💡 Dica Limpar a tela não apaga arquivos. Apenas remove da visualização os comandos que estavam aparecendo na janela.

19. Fechando o Terminal

Definição O comando exit encerra a sessão atual do terminal.
exit

20. Entendendo Caminhos de Arquivos

Definição Um caminho indica a localização de um arquivo ou pasta dentro do computador.

📍 Caminho absoluto

C:\Users\Aluno\Documents\projeto\index.html

Esse caminho informa a localização completa do arquivo.

📍 Caminho relativo

index.html

O caminho relativo depende da pasta em que você está trabalhando.

💻 Exemplo Imagine:
projeto/
│
├── index.html
│
├── css/
│   └── style.css
│
└── js/
    └── script.js
Dentro do HTML, o CSS pode ser referenciado como:
css/style.css

21. Usando a Tecla TAB

Definição A tecla Tab pode ajudar a completar nomes de arquivos e pastas durante a digitação de comandos.

💻 Exemplo

Imagine que exista uma pasta chamada:

meu-primeiro-projeto

Em vez de digitar tudo, você pode começar:

cd meu

e pressionar Tab para tentar completar o nome.

💡 Dica O preenchimento automático reduz erros de digitação e aumenta a produtividade.

22. Recuperando Comandos Anteriores

Definição O terminal mantém um histórico de comandos utilizados durante a sessão.

⬆️ Seta para cima

↑

Pressionar a seta para cima permite recuperar comandos anteriores.

⬇️ Seta para baixo

↓

Permite navegar pelos comandos mais recentes.

23. Consultando Informações da Rede

Definição O comando ipconfig apresenta informações de configuração de rede do computador.
ipconfig

Entre as informações apresentadas podem estar endereços relacionados à configuração de rede.

🔎 Informações detalhadas

ipconfig /all
💡 Para que isso serve? Esse comando pode ajudar a diagnosticar problemas básicos de rede, como verificar se o computador possui uma configuração de rede.

24. Testando uma Conexão com PING

Definição O comando ping é utilizado para testar a comunicação com um endereço de rede.

💻 Exemplo

ping google.com

O computador tentará enviar solicitações ao endereço informado e exibirá informações sobre as respostas recebidas.

📖 Importante Receber resposta de um ping não significa que todos os serviços de um site estão funcionando. O comando é apenas uma ferramenta de diagnóstico de rede.

25. Descobrindo Onde um Programa Está Instalado

Definição O comando where pode ajudar a localizar executáveis disponíveis no PATH do Windows.

💻 Exemplo com Git

where git

💻 Exemplo com Node.js

where node
🎯 Quando isso é útil? Quando você instalou um programa, mas quer verificar se o Windows consegue encontrá-lo através do terminal.

26. Verificando a Versão de uma Ferramenta

Definição Muitos programas disponibilizam um comando para mostrar a versão instalada.

Git

git --version

Node.js

node --version

npm

npm --version
💡 Dica Quando uma instalação não estiver funcionando, verificar a versão instalada é uma das primeiras coisas que você pode fazer.

27. Utilizando Git pelo Terminal

Definição O Git pode ser utilizado diretamente pelo terminal para controlar as versões de um projeto.

🔎 Verificar instalação

git --version

📁 Criar um repositório

git init

🔎 Verificar alterações

git status

📦 Preparar alterações

git add .

💾 Criar commit

git commit -m "Primeiro commit"
💡 Dica O terminal é uma das principais formas de trabalhar com Git. Por isso, aprender os comandos básicos será muito importante durante o curso.

28. Executando JavaScript com Node.js

Definição Node.js permite executar JavaScript fora do navegador.

🔎 Verificar instalação

node --version

▶️ Executar um arquivo

Se existir um arquivo:

script.js

Podemos executar:

node script.js
💻 Exemplo Arquivo:
script.js
Conteúdo:
console.log("Olá, mundo!");
Terminal:
node script.js

29. O que é NPM?

Definição NPM é uma ferramenta utilizada para trabalhar com pacotes do ecossistema Node.js.

🔎 Verificar instalação

npm --version

📦 Instalar um pacote

npm install nome-do-pacote
📖 Explicação Um pacote é um conjunto de código que pode ser utilizado em um projeto.

Em projetos modernos, o NPM é muito utilizado para instalar dependências e ferramentas.

30. Executando Projetos Web

Definição Durante o desenvolvimento, podemos executar um projeto utilizando servidores locais.

Por exemplo, uma extensão como Live Server pode abrir um projeto web através de um endereço local.

http://127.0.0.1:5500/

ou:

http://localhost:5500/
📖 O que significa localhost? localhost representa o próprio computador.

Quando você acessa um endereço localhost, normalmente está acessando um serviço que está sendo executado na sua própria máquina.

31. O que é PATH?

Definição PATH é uma variável de ambiente utilizada pelo sistema para indicar locais onde programas executáveis podem ser encontrados.
💻 Exemplo Quando você digita:
git --version
o Windows precisa encontrar o programa Git.

O PATH ajuda o sistema a localizar programas que podem ser chamados diretamente pelo terminal.
⚠️ Atenção Não altere variáveis de ambiente sem entender o que está fazendo. Uma configuração incorreta pode fazer programas deixarem de ser encontrados pelo terminal.

32. Quando o Terminal Apresenta um Erro

Definição Mensagens de erro são respostas do sistema informando que alguma operação não pôde ser executada como solicitada.

❌ Exemplo

'node' não é reconhecido como um comando interno ou externo

🔎 O que verificar?

  1. O programa está instalado?
  2. O terminal foi aberto novamente depois da instalação?
  3. O comando foi digitado corretamente?
  4. O programa está disponível no PATH?
  5. Você está utilizando o terminal correto?
💡 Regra de ouro Nunca ignore uma mensagem de erro.

Leia o erro, identifique a palavra principal e pesquise ou investigue a causa.

33. Permissões e Administrador

Definição Algumas operações no Windows exigem permissões administrativas.

Quando necessário, é possível abrir determinados aplicativos usando a opção:

Executar como administrador
⚠️ Atenção Não utilize privilégios administrativos sem necessidade.

Um programa executado como administrador possui permissões maiores para realizar alterações no sistema.

34. Comandos que Você Deve Conhecer

Comando Utilização Exemplo
cd Mudar de pasta cd projeto
cd .. Voltar uma pasta cd ..
dir Listar arquivos dir
mkdir Criar pasta mkdir projeto
cls Limpar tela cls
exit Sair exit
ipconfig Consultar rede ipconfig
ping Testar comunicação ping google.com
where Localizar executável where git
git --version Verificar Git git --version
node --version Verificar Node.js node --version
npm --version Verificar NPM npm --version

35. CMD x PowerShell x Terminal

Ferramenta O que é? Principal característica
CMD Prompt de comando tradicional Compatibilidade com comandos clássicos do Windows
PowerShell Ambiente avançado de comandos Automação e administração
Windows Terminal Aplicativo para terminais Permite utilizar diferentes ambientes em abas
Terminal do VS Code Terminal integrado ao editor Executar comandos dentro do projeto
💡 O que o aluno deve entender? Você não precisa escolher apenas um.

Durante o curso, poderá encontrar CMD, PowerShell, Windows Terminal e o terminal integrado do VS Code.

O importante é entender o conceito de terminal e aprender os comandos necessários para cada situação.

36. Criando uma Estrutura de Projeto pelo Terminal

Definição Podemos utilizar o terminal para criar rapidamente a estrutura inicial de um projeto.

📁 Criar a pasta principal

mkdir meu-site

📂 Entrar na pasta

cd meu-site

📁 Criar pastas

mkdir css
mkdir js
mkdir imagens

📄 Criar arquivos pelo PowerShell

New-Item index.html
New-Item css\style.css
New-Item js\script.js

🎯 Resultado

meu-site/
│
├── index.html
│
├── css/
│   └── style.css
│
├── js/
│   └── script.js
│
└── imagens/
💡 Dica Esse tipo de organização será muito utilizado durante o desenvolvimento de sites.

37. Abrindo um Projeto no VS Code pelo Terminal

Definição Se o comando code estiver disponível no sistema, podemos abrir uma pasta diretamente pelo terminal.

💻 Exemplo

code .
📖 O que significa o ponto? O ponto representa a pasta atual.

Portanto:
code .
significa abrir a pasta atual no VS Code.
⚠️ Atenção Se o comando code não funcionar, pode ser que o comando do VS Code não esteja disponível no PATH ou que a instalação esteja configurada de outra forma.

38. Segurança ao Utilizar o Terminal

Definição Com grandes possibilidades também existem riscos. Um comando executado incorretamente pode alterar ou excluir arquivos.

⚠️ Antes de executar um comando:

🚨 Regra importante Nunca copie e execute um comando encontrado na internet sem entender o que ele faz.

Principalmente comandos que envolvam exclusão, permissões, administração do sistema ou execução de arquivos baixados.

39. Atalhos Úteis no Terminal

Tecla / Atalho Utilização
↑ Recuperar comando anterior
↓ Navegar pelos comandos recentes
Tab Completar nomes de arquivos e pastas
Ctrl + C Interromper uma operação em execução
Ctrl + L Limpar a visualização em alguns terminais
Ctrl + Shift + ` Abrir um novo terminal no VS Code
⚠️ Atenção sobre Ctrl + C No terminal, Ctrl + C normalmente interrompe um comando ou processo em execução.

Isso é diferente de utilizar Ctrl + C para copiar texto em muitos contextos gráficos.

40. 🧪 Atividade Prática

Objetivo Criar uma estrutura simples de projeto utilizando o terminal do Windows 11.

📋 Etapa 1 — Criar a pasta

mkdir aula-terminal

📋 Etapa 2 — Entrar na pasta

cd aula-terminal

📋 Etapa 3 — Criar subpastas

mkdir css
mkdir js
mkdir imagens

📋 Etapa 4 — Criar arquivos

New-Item index.html
New-Item css\style.css
New-Item js\script.js

📋 Etapa 5 — Conferir

dir

📋 Etapa 6 — Entrar no CSS

cd css

📋 Etapa 7 — Conferir novamente

dir

📋 Etapa 8 — Voltar

cd ..

📋 Etapa 9 — Abrir no VS Code

code .
🎯 Estrutura esperada
aula-terminal/
│
├── index.html
│
├── css/
│   └── style.css
│
├── js/
│   └── script.js
│
└── imagens/

41. 🧠 Exercícios de Fixação

Exercício 01

Crie uma pasta chamada:

projeto-web

Exercício 02

Entre na pasta utilizando:

cd

Exercício 03

Crie as pastas:

html
css
js
imagens

Exercício 04

Liste o conteúdo utilizando:

dir

Exercício 05

Entre na pasta css.

Exercício 06

Volte para a pasta principal utilizando:

cd ..

Exercício 07

Verifique se o Git está instalado.

git --version

Exercício 08

Verifique se o Node.js está instalado.

node --version

Exercício 09

Descubra onde o Git está localizado.

where git

42. 🏆 Desafio Final — Mestre do Terminal

Objetivo Criar uma estrutura completa de projeto utilizando o terminal do Windows 11 e demonstrar que você sabe navegar, criar pastas, criar arquivos e abrir o projeto no VS Code.

🎯 Missão

  1. Abra o PowerShell ou o terminal do VS Code.
  2. Descubra sua localização atual.
  3. Crie uma pasta chamada meu-projeto-web.
  4. Entre na pasta.
  5. Crie as pastas css, js e imagens.
  6. Crie o arquivo index.html.
  7. Crie o arquivo style.css dentro da pasta css.
  8. Crie o arquivo script.js dentro da pasta js.
  9. Liste os arquivos e pastas.
  10. Entre na pasta css.
  11. Volte para a pasta principal.
  12. Abra o projeto no VS Code.
  13. Confira se todos os arquivos estão presentes.
  14. Salve todos os arquivos.

🎯 Estrutura final

meu-projeto-web/
│
├── index.html
│
├── css/
│   └── style.css
│
├── js/
│   └── script.js
│
└── imagens/
🏅 Desafio extra Depois de concluir, abra o terminal novamente e responda:

1. Qual é a pasta atual?
2. Como listar os arquivos?
3. Como entrar em uma pasta?
4. Como voltar uma pasta?
5. Como criar uma pasta?
6. Como verificar a versão do Git?
7. Como verificar a versão do Node.js?
8. Como abrir a pasta atual no VS Code?

43. ✅ Checklist — Eu Aprendi?

Marque o que você já consegue fazer:

44. 📚 Resumo dos Principais Comandos

cd pasta
→ Entra em uma pasta

cd ..
→ Volta uma pasta

dir
→ Lista arquivos e pastas

mkdir nome
→ Cria uma pasta

cls
→ Limpa a tela

exit
→ Fecha o terminal

ipconfig
→ Mostra informações de rede

ping endereço
→ Testa comunicação

where programa
→ Localiza um executável

git --version
→ Verifica o Git

node --version
→ Verifica o Node.js

npm --version
→ Verifica o NPM

code .
→ Abre a pasta atual no VS Code
💡 Não tente decorar tudo! O objetivo desta aula é que você saiba onde encontrar os comandos e entenda o que cada um faz.

Com a prática, os comandos mais utilizados começarão a fazer parte naturalmente da sua rotina.

🎓 Conclusão

O terminal é uma das ferramentas mais importantes para quem trabalha com desenvolvimento de sistemas.

No início, pode parecer estranho trabalhar apenas digitando comandos. Porém, depois de praticar, você perceberá que muitas tarefas podem ser executadas de maneira rápida e organizada.

Durante sua formação, você utilizará o terminal para trabalhar com Git, GitHub, Node.js, NPM, servidores locais, bancos de dados, ferramentas de desenvolvimento e diversas outras tecnologias.

🚀 Próximo nível Agora que você conhece os fundamentos, o próximo passo é utilizar o terminal dentro de projetos reais.

Você verá que comandos como:
git
npm
node
code
cd
mkdir
passarão a fazer parte da sua rotina como desenvolvedor.
🏆 Parabéns! Se você conseguiu realizar o desafio final sem simplesmente copiar os comandos, já deu um passo importante para trabalhar de forma mais profissional com seu ambiente de desenvolvimento.