Um guia passo a passo das práticas recomendadas para configurar um ambiente de desenvolvimento do WSL. Saiba como executar o comando para instalar o shell bash padrão que usa o Ubuntu ou pode ser definido para instalar outras distribuições do Linux, usar comandos básicos do WSL, configurar o Visual Studio Code ou o Visual Studio, o Git, o Gerenciador de Credenciais do Windows, bancos de dados como MongoDB, Postgres ou MySQL, configurar aceleração de GPU, executar aplicativos GUI e muito mais.
Introdução
O Subsistema do Windows para Linux vem com o sistema operacional Windows, mas você deve habilitá-lo e instalar uma distribuição do Linux antes de começar a usá-lo.
Para usar o comando --install simplificado, você deve estar executando um build recente do Windows (Build 20262+). Para verificar a sua versão e o número de build, selecione a tecla do logotipo do Windows + R, digite winver e selecione OK. Você pode atualizar usando o menu Configurações ou o Assistente do Windows Update.
Se você preferir instalar uma distribuição do Linux diferente do Ubuntu ou preferir concluir essas etapas manualmente, consulte a página de instalação do WSL para obter mais detalhes.
Abra o PowerShell (ou o Prompt de Comando do Windows) e insira:
wsl --install
O comando --install executa as seguintes ações:
Habilita os componentes opcionais WSL e Plataforma de Máquina Virtual
Baixa e instala o kernel do Linux mais recente
Define WSL 2 como o padrão
Faz download e instala uma distribuição do Linux (talvez seja necessário fazer a reinicialização)
Você precisará reiniciar o computador durante esse processo de instalação.
Depois que o processo de instalação da distribuição do Linux com o WSL for concluído, abra a distribuição (Ubuntu por padrão) usando o menu Iniciar. Você será solicitado a criar um Nome de Usuário e Senha para sua distribuição do Linux.
O Nome de Usuário e a Senha são específicos de cada distribuição do Linux separada que você instala e não têm nenhuma influência sobre o seu nome de usuário do Windows.
Observe que, ao inserir a Senha, nada aparecerá na tela. Isso é chamado de digitação cega. Você não verá o que está digitando. Isso é completamente normal.
Depois de criar um Nome de Usuário e uma Senha, a conta será o usuário padrão para a distribuição e será conectada automaticamente ao iniciar.
Essa conta será considerada o administrador do Linux, com a capacidade de executar comandos administrativos sudo (Super User Do).
Cada distribuição do Linux em execução no Subsistema Windows para Linux tem suas próprias contas de usuário e senhas do Linux. Você precisará configurar uma conta de usuário do Linux sempre que adicionar uma distribuição, reinstalação ou redefinição.
Para alterar ou redefinir sua senha, abra a distribuição do Linux e insira o comando: passwd. Você será solicitado a inserir a senha atual, inserir a nova senha e, em seguida, confirmar a nova senha.
Se você esqueceu a senha da sua distribuição do Linux:
Abra o PowerShell e insira a raiz da distribuição do WSL padrão usando o comando: wsl -u root
Se você precisa atualizar a senha que foi esquecida em uma distribuição que não seja a padrão, use o comando: wsl -d Debian -u root, substituindo Debian pelo nome da sua distribuição direcionada.
Após a distribuição do WSL ter sido aberta no nível raiz dentro do PowerShell, você poderá usar este comando para atualizar a senha: passwd <username>, em que <username> é o nome de usuário da conta da distribuição cuja senha você esqueceu.
Você será solicitado a inserir uma nova senha do UNIX e, em seguida, confirmar essa senha. Depois da informação de que a senha foi atualizada com êxito, feche o WSL dentro do PowerShell usando o comando: exit
Pacotes de atualização e upgrade
Recomendamos que você atualize regularmente seus pacotes usando o gerenciador de pacotes preferencial para a distribuição. Para Ubuntu ou Debian, use o comando :
sudo apt update && sudo apt upgrade
O Windows não atualiza ou faz upgrade automaticamente de suas distribuições do Linux. Essa é uma tarefa que a maioria dos usuários do Linux prefere controlar por conta própria.
O Windows Terminal pode executar qualquer aplicativo com uma interface de linha de comando. Seus principais recursos incluem suporte a várias guias, painéis, caracteres Unicode e UTF-8, um mecanismo de renderização de texto acelerado por GPU e a capacidade de criar os próprios temas e personalizar texto, cores, telas de fundo e atalhos.
Sempre que uma nova distribuição do WSL Linux for instalada, uma nova instância será criada para ela dentro do Terminal do Windows e poderá ser personalizada de acordo com suas preferências.
É recomendável usar o WSL com o Windows Terminal, especialmente se você planeja trabalhar com várias linhas de comando. Consulte os documentos do Windows Terminal para obter ajuda para configurá-lo e personalizar suas preferências, incluindo:
Para abrir seu projeto WSL no Explorador de Arquivos do Windows, digite: explorer.exe . Certifique-se de adicionar o ponto no final do comando para abrir o diretório atual.
Armazene seus arquivos de projeto no mesmo sistema operacional que as ferramentas que você planeja usar. Para obter velocidade de desempenho mais rápida, armazene os seus arquivos no sistema de arquivos WSL se você estiver trabalhando em uma linha de comando do Linux (Ubuntu, OpenSUSE etc.). Se estiver trabalhando em uma linha de comando do Windows (PowerShell, Prompt de Comando), armazene os arquivos no sistema de arquivos do Windows. Os arquivos podem ser acessados nos sistemas operacionais, mas isso podem reduzir significativamente o desempenho.
Por exemplo, ao armazenar seus arquivos de projeto do WSL:
Use o diretório raiz do sistema de arquivos do Linux: \\wsl$\<DistroName>\home\<UserName>\Project
Não o diretório raiz do sistema de arquivos do Windows: C:\Users\<UserName>\Project ou /mnt/c/Users/<UserName>/Project$
Configure seu editor de código favorito
É recomendável usar o Visual Studio Code ou o Visual Studio, pois eles são diretamente compatíveis com o desenvolvimento remoto e à depuração com o WSL. O Visual Studio Code permite que você use o WSL como um ambiente de desenvolvimento completo. O Visual Studio oferece suporte nativo ao WSL para desenvolvimento multiplataforma do C++.
Usar o Visual Studio Code
Siga este guia passo a passo para Começar a usar Visual Studio Code com o WSL, que inclui a instalação do pacote de extensão de Desenvolvimento Remoto. Essa extensão permite que você execute WSL, SSH ou um contêiner de desenvolvimento para edição e depuração com o conjunto completo de recursos do Visual Studio Code. Alterne rapidamente entre diferentes ambientes de desenvolvimento separados e faça atualizações sem se preocupar em afetar seu computador local.
Depois que o VS Code for instalado e configurado, você poderá abrir seu projeto WSL com um servidor remoto do VS Code inserindo: code .
Certifique-se de adicionar o ponto no final do comando para abrir o diretório atual.
Siga este guia passo a passo para Começar a usar o Git no WSL e conectar seu projeto ao sistema de controle de versão git, juntamente com o uso do gerenciador de credenciais para autenticação, usando arquivos Git Ignore, noções básicas sobre terminações de linha do Git e usando os comandos do Git integrados ao VS Code.
Configurar contêineres de desenvolvimento remoto com o Docker
Siga este guia passo a passo para uma Introdução aos bancos de dados no WSL e conecte seu projeto a um banco de dados no ambiente WSL. Introdução ao MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server ou SQLite.
Configurar a aceleração de GPU para um desempenho mais rápido
As distribuições do Linux instaladas por meio do WSL são mais bem gerenciadas usando o PowerShell ou o Prompt de Comando do Windows (CMD). Consulte o guia de referência de comando do WSL para obter uma lista de comandos básicos com os quais se familiarizar ao usar o WSL.
Além disso, muitos comandos são interoperáveis entre o Windows e o Linux. Aqui estão alguns exemplos:
Misturar comandos do Linux e do Windows: neste exemplo, o comando ls -la do Linux é usado para listar arquivos no diretório e, em seguida, o comando findstr do PowerShell é usado para filtrar os resultados de palavras que contenham "git": wsl ls -la | findstr "git". Isso também pode ser feito misturando o comando dir do Windows com o comando grep do Linux: dir | wsl grep git.
Execute a ferramenta windows ipconfig.exe com a ferramenta Grep do Linux: no Bash, insira o comando ipconfig.exe | grep IPv4 | cut -d: -f2 ou, no PowerShell, insira ipconfig.exe | wsl grep IPv4 | wsl cut -d: -f2. Esse exemplo demonstra a ferramenta ipconfig no sistema de arquivos do Windows que está sendo usado para exibir os valores atuais de configuração de rede TCP/IP e, em seguida, sendo filtrado apenas para o resultado IPv4 com grep, uma ferramenta do Linux.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do Windows Subsystem for Linux
O Windows Subsystem for Linux é um projeto código aberto. Selecione um link para fornecer comentários:
Neste módulo, você aprenderá a usar o Subsistema do Windows para Linux (WSL) com o Visual Studio Code (VS Code). Exploramos o processo de instalação e os conceitos básicos de uso da WSL. Além disso, instalamos e utilizamos a extensão WSL do Visual Studio Code. Por fim, demonstramos como depurar e executar o código Python no VS Code em nosso ambiente WSL.