Como usar o Linux dentro do Windows com WSL
O WSL permite executar ferramentas e distribuições Linux no Windows sem instalar uma máquina virtual tradicional. Entenda como ativar o recurso, escolher uma distribuição, usar o terminal, acessar arquivos e evitar erros comuns no ambiente de desenvolvimento.
Usar ferramentas Linux em um computador Windows deixou de exigir, em muitos casos, uma segunda máquina, uma partição exclusiva ou uma máquina virtual pesada. O Windows Subsystem for Linux, conhecido pela sigla WSL, cria uma forma prática de executar distribuições Linux e seus comandos diretamente no Windows, com integração ao sistema de arquivos, ao terminal e a ferramentas de desenvolvimento.

Esse recurso é especialmente útil para estudantes, programadores, profissionais de infraestrutura e pessoas que seguem tutoriais criados para Linux. Também pode ser uma alternativa conveniente para usar Git, SSH, linguagens de programação, gerenciadores de pacotes e utilitários de linha de comando sem abandonar os aplicativos habituais do Windows.
Embora a instalação seja simples nas versões atuais do sistema, aproveitar bem o WSL depende de entender onde os arquivos ficam, como os ambientes se relacionam e quais práticas evitam lentidão ou conflitos de permissões. A seguir, veja como preparar e usar esse ambiente de modo organizado.
O que é o WSL e como ele funciona
O WSL é um recurso do Windows que permite rodar um ambiente GNU/Linux dentro do próprio sistema operacional. Na prática, você abre uma distribuição, como Ubuntu, Debian, Fedora ou openSUSE, e utiliza comandos Linux em um terminal. Cada distribuição tem seus próprios usuários, pacotes instalados, configurações e diretórios, como se fosse um sistema Linux independente.
É importante diferenciar o WSL de um emulador de terminal. Um terminal é apenas a janela usada para digitar comandos; o WSL fornece o ambiente Linux que interpreta e executa esses comandos. Por isso, é possível instalar pacotes com gerenciadores como apt, criar chaves SSH, compilar programas e iniciar serviços compatíveis com esse ambiente.
WSL 1 e WSL 2
Há duas arquiteturas principais. O WSL 1 faz uma camada de compatibilidade para chamadas do Linux no Windows. Ele pode ser interessante em situações específicas de acesso a arquivos armazenados no Windows, mas apresenta limitações de compatibilidade com recursos do kernel Linux.
O WSL 2 utiliza um kernel Linux real gerenciado pelo Windows em uma virtualização leve. Essa opção costuma ser a mais indicada para desenvolvimento moderno, containers e ferramentas que dependem de comportamentos mais próximos de uma instalação Linux convencional. Ao seguir instruções recentes, a recomendação geral é utilizar o WSL 2, salvo uma necessidade técnica bem definida pelo WSL 1.
| Característica | WSL 1 | WSL 2 |
|---|---|---|
| Compatibilidade com aplicações Linux | Mais limitada em alguns recursos | Mais ampla, com kernel Linux |
| Uso típico | Casos específicos com arquivos do Windows | Desenvolvimento, ferramentas Linux e containers |
| Sistema de arquivos Linux | Integração por camada de compatibilidade | Ambiente Linux próprio em disco virtual |
| Indicação geral | Quando houver motivo técnico específico | Opção padrão para a maioria dos usuários |
Requisitos e preparação do computador
Antes de instalar uma distribuição, mantenha o Windows atualizado e confirme que a virtualização está disponível. Em computadores modernos, a virtualização por hardware costuma estar presente, mas pode estar desativada nas configurações de firmware, conhecidas como BIOS ou UEFI. Sem ela, o WSL 2 pode não iniciar corretamente.

Também vale verificar se há políticas de segurança corporativas. Em equipamentos administrados por empresas ou instituições de ensino, a instalação de recursos do sistema, distribuições e ferramentas de desenvolvimento pode depender de permissões. Não tente contornar restrições administrativas: procure o suporte responsável se o comando apresentar bloqueios ou exigir credenciais que você não possui.
Por que escolher uma distribuição Linux
A distribuição é o conjunto formado pelo sistema base, gerenciador de pacotes, repositórios e ferramentas padrão. Para quem está começando, Ubuntu e Debian costumam ser escolhas acessíveis porque há ampla documentação e muitos tutoriais. A escolha não muda o funcionamento básico do WSL, mas afeta comandos de instalação de programas e versões disponíveis nos repositórios.
Não é necessário instalar várias distribuições logo no início. Uma única instalação bem configurada evita confusão entre arquivos, usuários e pacotes. Caso surja uma necessidade específica mais tarde, o WSL permite adicionar outras distribuições e alternar entre elas.
Como instalar e configurar o WSL
O caminho mais simples é abrir o Terminal do Windows, o PowerShell ou o Prompt de Comando como administrador e executar o comando de instalação. Ele habilita os componentes necessários e normalmente instala uma distribuição padrão. Depois, uma reinicialização pode ser solicitada para concluir a ativação dos recursos.
- Abra o menu Iniciar e procure por “Terminal”, “PowerShell” ou “Prompt de Comando”.
- Escolha a opção para executar como administrador.
- Digite wsl --install e pressione Enter.
- Aguarde a habilitação dos componentes e reinicie o computador se o sistema pedir.
- Abra a distribuição instalada pelo menu Iniciar.
- Crie o nome de usuário e a senha solicitados pelo Linux.
- Atualize a lista de pacotes e os programas instalados com os comandos adequados à distribuição.
No Ubuntu ou Debian, após abrir o terminal pela primeira vez, uma rotina inicial comum é executar sudo apt update e depois sudo apt upgrade. O primeiro comando atualiza a lista de softwares disponíveis; o segundo aplica atualizações aos pacotes já instalados. Quando o sistema pedir sua senha, nada aparecerá na tela enquanto você digita. Isso é normal no Linux e não indica falha no teclado.
Escolhendo outra distribuição
Se quiser ver as distribuições disponíveis no seu computador, use wsl --list --online no Terminal do Windows. Para instalar uma opção específica, o formato é wsl --install -d NomeDaDistribuicao. O nome precisa ser exatamente o exibido na lista.
Depois da instalação, é possível conferir as distribuições presentes e a versão usada com wsl --list --verbose. Se houver uma distribuição em WSL 1 e você quiser migrá-la, use o comando wsl --set-version NomeDaDistribuicao 2, respeitando o nome mostrado pela listagem. Para compreender o conceito por trás do ambiente, consulte o verbete sobre Subsistema Windows para Linux, que resume sua finalidade e evolução.
Primeiros comandos para trabalhar no terminal
O terminal Linux trabalha com comandos curtos, geralmente seguidos de opções e caminhos. A estrutura pode parecer estranha no começo, mas aprender um conjunto pequeno de comandos resolve boa parte das tarefas cotidianas. Preste atenção à diferença entre letras maiúsculas e minúsculas: no Linux, Arquivo.txt e arquivo.txt podem ser itens diferentes.

Ao iniciar a distribuição, você normalmente estará em sua pasta pessoal, representada por ~. É um local adequado para documentos, projetos e configurações do usuário. Para descobrir onde está, use pwd; para listar o conteúdo, use ls.
- pwd: mostra o caminho do diretório atual.
- ls -la: lista arquivos, inclusive ocultos, com detalhes.
- cd nome-da-pasta: entra em uma pasta.
- cd ..: retorna um nível na estrutura de diretórios.
- mkdir projeto: cria uma pasta chamada projeto.
- touch arquivo.txt: cria um arquivo vazio.
- cp origem destino: copia arquivos ou pastas, com opções adequadas.
- mv origem destino: move ou renomeia arquivos.
- rm arquivo: remove um arquivo; use com atenção.
Antes de usar comandos destrutivos, confira o diretório atual com pwd e examine os nomes com ls. O comando rm não oferece, por padrão, uma lixeira semelhante à do Windows. Evite especialmente combinações recursivas em pastas quando não souber exatamente o que elas farão.
Permissões e uso do sudo
No Linux, ações administrativas precisam de autorização explícita. O comando sudo executa uma instrução com privilégios elevados após solicitar a senha do usuário configurado. Ele é necessário, por exemplo, para instalar ou atualizar pacotes do sistema.
Use sudo apenas quando entender o comando. Copiar linhas de fóruns ou vídeos sem verificar sua finalidade pode alterar configurações, apagar dados ou adicionar fontes de software inseguras. Uma boa regra é pesquisar o nome do pacote e ler a documentação da distribuição antes de aceitar instruções administrativas.
“Talk is cheap. Show me the code.”
Linus Torvalds
Arquivos do Windows e do Linux: onde salvar seus projetos
O WSL integra os dois sistemas de arquivos, mas essa integração exige algum cuidado. Dentro da distribuição Linux, os discos do Windows costumam ficar montados em /mnt. Assim, a unidade C: geralmente aparece como /mnt/c. Para acessar uma pasta de usuário do Windows, você pode navegar por caminhos como /mnt/c/Users/SeuUsuario.
Por outro lado, os arquivos internos da distribuição Linux não devem ser editados diretamente pelo Explorador de Arquivos através de caminhos ocultos ou internos. Isso pode causar corrupção de permissões ou inconsistências. Quando precisar visualizar os arquivos Linux no Explorador, abra o diretório atual com o comando explorer.exe . dentro do WSL. O ponto representa a pasta atual.
Qual local é melhor para projetos?
Para ferramentas executadas no Linux, especialmente linguagens, gerenciadores de dependências, bancos locais e Git, é recomendável manter o projeto na pasta Linux, como ~/projetos/meu-app. Isso tende a preservar permissões esperadas pelo ambiente e evita problemas de desempenho em operações com muitos arquivos pequenos.
Se o trabalho depende sobretudo de aplicativos Windows e apenas usa alguns comandos Linux ocasionalmente, manter documentos em uma pasta do Windows pode ser mais conveniente. O ponto principal é evitar alternar desnecessariamente o mesmo projeto entre os dois lados. Escolha onde ele será mantido e trabalhe de forma consistente naquele ambiente.
Integração com editores, Git e ferramentas de desenvolvimento
Um dos usos mais comuns do WSL é criar um ambiente de desenvolvimento semelhante ao de servidores Linux. Você pode instalar compiladores, interpretadores, Git, clientes SSH e bibliotecas pelo gerenciador de pacotes. Antes de instalar qualquer ferramenta, atualize os repositórios da distribuição para reduzir riscos de incompatibilidade e obter correções disponíveis.

Para iniciar um repositório simples, crie uma pasta, entre nela e use git init depois de instalar o Git. Em seguida, configure seu nome e e-mail no Git com os comandos adequados. Essa configuração identifica os commits criados por você, mas não substitui práticas de segurança, como revisar arquivos antes de enviá-los a um repositório remoto.
Usando um editor com o WSL
Editores modernos podem se conectar ao ambiente Linux para abrir pastas, executar extensões e chamar o terminal diretamente no WSL. Essa integração é útil porque o código, as dependências e os comandos permanecem no mesmo ambiente. Ao escolher um editor, procure a documentação oficial sobre suporte ao WSL e siga a instalação recomendada pelo fornecedor.
Também é possível abrir uma pasta Linux no Explorador de Arquivos e editar arquivos com programas do Windows. Para textos simples, isso pode funcionar bem. Em projetos que usam permissões de execução, links simbólicos ou grande número de dependências, contudo, um editor conectado ao WSL costuma ser mais previsível.
SSH e chaves de acesso
O WSL é útil para administrar serviços remotos via SSH. Você pode criar uma chave com ferramentas padrão do Linux e armazená-la na pasta ~/.ssh, respeitando as permissões exigidas. Nunca compartilhe sua chave privada, nem a envie por e-mail, mensageiros ou repositórios públicos.
Ao conectar-se a servidores, confira o endereço, o usuário e a impressão digital da chave do host quando a organização fornecer essa informação. A documentação do OpenSSH é uma referência reconhecida para entender o protocolo e as ferramentas relacionadas à conexão segura por terminal.
Aplicações gráficas, rede e serviços no WSL
Além dos comandos de terminal, versões atuais do WSL podem oferecer suporte a aplicações gráficas Linux em cenários compatíveis. Isso permite instalar e executar alguns programas com interface visual, embora a experiência dependa do hardware, da versão do Windows e das necessidades de cada aplicativo. Para tarefas simples de desenvolvimento e administração, o terminal ainda é mais leve e suficiente.
Serviços locais, como servidores de desenvolvimento web, também podem ser executados no WSL. Em muitos casos, eles podem ser acessados pelo navegador do Windows através de localhost. Se um serviço não responder, verifique se ele está realmente em execução, em qual porta está ouvindo e se há regras de firewall ou conflitos com outro programa.
Quando usar containers
Ferramentas de containers são frequentemente combinadas com WSL 2 porque precisam de recursos Linux mais completos. Isso é útil para reproduzir ambientes de desenvolvimento e testar aplicações em configurações isoladas. Porém, containers acrescentam conceitos próprios, como imagens, volumes, redes e arquivos de configuração.
Se você está começando, domine primeiro a navegação em diretórios, a instalação de pacotes e o Git. Em seguida, avance para containers quando houver uma necessidade concreta no projeto. Essa progressão reduz erros de configuração e facilita identificar se um problema pertence ao WSL, à distribuição ou à ferramenta adicional.
Erros comuns e boas práticas de manutenção
Um erro frequente é confundir comandos do Windows com comandos Linux. No PowerShell, por exemplo, alguns comandos e caminhos são diferentes dos usados dentro da distribuição. Observe o prompt: se ele mostrar algo como seu usuário seguido de um nome de máquina e o símbolo ~, você provavelmente está no Linux; se indicar PS ou uma unidade como C:, está em um terminal do Windows.

Outro problema comum é fechar a janela esperando que um processo continue indefinidamente. O WSL pode encerrar processos quando não há mais sessões ativas, conforme o uso e a configuração. Para serviços de desenvolvimento, confirme a forma recomendada de execução pela ferramenta. Para encerrar todas as distribuições manualmente, utilize wsl --shutdown no terminal do Windows.
- Mantenha o Windows e a distribuição Linux atualizados.
- Instale pacotes preferencialmente pelos repositórios oficiais da distribuição.
- Faça cópias de segurança de projetos e chaves importantes.
- Evite executar scripts desconhecidos com sudo.
- Guarde projetos Linux na pasta Linux quando as ferramentas forem executadas no WSL.
- Use nomes de arquivos claros e evite espaços quando o projeto depender de scripts.
- Documente versões e comandos necessários para reproduzir seu ambiente.
Se uma distribuição apresentar falhas persistentes, comece pelo diagnóstico: confirme a versão com wsl --status, liste as distribuições com wsl --list --verbose e leia cuidadosamente a mensagem de erro. Reinstalar sem investigar pode apagar configurações e arquivos importantes. Quando necessário, faça backup dos dados antes de redefinir ou remover uma distribuição.
Perguntas frequentes
O WSL substitui uma máquina virtual?
Para muitas tarefas de linha de comando e desenvolvimento, ele pode substituir uma máquina virtual tradicional com menor esforço de configuração. Ainda assim, uma máquina virtual completa pode ser necessária quando você precisa testar uma interface gráfica completa, um sistema operacional isolado ou configurações específicas de hardware e rede.
É possível usar mais de uma distribuição Linux no WSL?
Sim. Você pode instalar várias distribuições e cada uma terá seus próprios pacotes, usuários e arquivos. Porém, para evitar duplicidade e confusão, vale manter uma distribuição principal e adicionar outras apenas quando um projeto ou aprendizado justificar.
Os arquivos do WSL aparecem no Explorador de Arquivos?
Sim, eles podem ser acessados por meio da integração do Windows com as distribuições instaladas. A forma mais segura de abrir a pasta Linux correspondente é executar explorer.exe . no terminal WSL. Evite manipular os arquivos internos por locais de sistema não destinados ao uso direto.
Preciso saber Linux para usar o WSL?
Não é preciso dominar Linux antes de começar, mas conhecer comandos básicos torna a experiência muito mais útil. Comece com navegação entre pastas, criação de arquivos, atualização de pacotes e leitura de mensagens de erro. A prática em projetos pequenos acelera o aprendizado.
Conclusão
O WSL aproxima o ecossistema Linux do Windows sem exigir uma mudança completa de sistema operacional. Com uma distribuição bem escolhida, atualizações regulares e atenção aos locais onde os arquivos são armazenados, ele se torna um ambiente eficiente para estudar, programar, automatizar tarefas e utilizar ferramentas comuns em servidores.
O melhor começo é simples: instale uma distribuição, aprenda os comandos essenciais, crie um projeto de teste em sua pasta pessoal Linux e use o terminal todos os dias para pequenas tarefas. À medida que a familiaridade cresce, a integração com editores, Git, SSH e serviços locais passa a fazer parte de um fluxo de trabalho consistente e produtivo.
Referências
- Microsoft — Documentação do Subsistema do Windows para Linux.
- Ubuntu — Documentação oficial do Ubuntu.
- Debian — Manual de Referência Debian.
- OpenSSH — Documentação e informações do projeto OpenSSH.
Escrito por
Editor-chefe e redator
Editor-chefe do O Valor da Educação, escreve tutoriais e guias de tecnologia com foco em clareza, pesquisa cuidadosa e aplicação prática no dia a dia.