Estou profundamente imerso no WSL (Subsistema Windows para Linux), e agora que está disponível em , é um ótimo momento para realmente explorar as opções disponíveis. Uma funcionalidade muito interessante que encontrei no WSL é a capacidade de mover dados entre mundos de forma "limpa". Essa não é uma experiência que você pode facilmente obter com máquinas virtuais completas, e ela demonstra a integração próxima entre Linux e Windows.
Veja abaixo alguns aspectos interessantes que você pode fazer ao misturar manteiga de amendoim e chocolate!

Inicie o Windows Explorer a partir do Linux e acesse os arquivos da sua distribuição
Quando você está na linha de comando do WSL / bash e deseja acesso visual aos seus arquivos, pode executar "explorer.exe ." onde está o diretório atual, e uma janela do Windows Explorer será aberta, onde seus arquivos Linux estarão disponíveis via servidor de rede local plan9.

Use comandos Linux reais (não CGYWIN) a partir do Windows
Já escrevi sobre isso antes, mas agora existem aliases para funções do PowerShell, de dentro do Windows.
Você pode chamar qualquer comando Linux diretamente do DOS/Windows/qualquer coisa, apenas colocando-o após WSL.exe, assim.
C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat
C:temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat
C:temp> wsl ls -la > out.txt
C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo
C:temp> wsl ls -la "/mnt/c/Program Files"
...conteúdo de C:Program Files...Arquivos executáveis do Windows podem ser chamados/iniciados a partir do WSL/Linux, pois o caminho para o Windows já está no $PATH até o Windows. Tudo o que você precisa fazer é chamá-lo explicitamente com .exe no final. Veja como funciona "Explorer.exe." Você também pode fazer notepad.exe ou qualquer outro arquivo.
Inicie o Visual Studio Code e acesse seus aplicativos Linux de forma nativa no Windows
Você pode executar "code." enquanto estiver na pasta no WSL, e será solicitado a instalar . Isso efetivamente divide o Visual Studio Code ao meio e executa o servidor "headless" do VS Code no Linux com o cliente do VS Code no mundo Windows.
Você também precisará instalar e . Opcionalmente, instale para uma melhor experiência de terminal no Windows.
Aqui está uma ótima coleção de artigos do blog da Linha de Comando do Windows.
- Parte 1
- Parte 2
- Parte 3
Aqui estão as vantagens do WSL 2
- Máquinas virtuais são pesadas em recursos e proporcionam uma experiência bastante isolada.
- O WSL original era bastante 'conectado', mas tinha um desempenho relativamente baixo em comparação com VMs.
- O WSL 2 oferece uma abordagem híbrida com VMs leves, uma interface totalmente conectada e alto desempenho.
Executando várias distribuições Linux em segundos
Aqui estou usando 'wsl --list --all', e já tenho três Linux no meu sistema.
C:Usersscott>wsl --list --all
Distribuições do Windows Subsystem for Linux:
Ubuntu-18.04 (Padrão)
Ubuntu-16.04
PengwinPosso facilmente executá-los e também atribuir perfis para que apareçam no meu Windows Terminal.
Execute o X Windows Server no Windows com Pengwin
é uma distribuição Linux WSL especial que é realmente incrível. Você pode obtê-la na . Combine o Pengwin com , e você terá um sistema integrado muito legal.
Movendo distribuições WSL entre sistemas Windows de forma simples.
, com a qual você pode facilmente transportar sua distribuição WSL2 ideal de uma máquina para n outras máquinas.
wsl --export MyDistro ./distro.tar
# coloque em algum lugar, Dropbox, Onedrive, ou em outro lugar
mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 E é isso. Obtenha a configuração perfeita do Linux, sincronizada em todos os seus sistemas.
Use o provedor de credenciais do Git do Windows dentro do WSL
Todos os recursos mencionados culminam , onde ela integra , transformando /usr/bin/git-credential-manager em um script de shell que chama o gerenciador de credenciais do git do Windows. Genial. Isso só seria possível com uma integração limpa e próxima.
Experimente, instale o WSL, , e crie .
Fonte: habr.com
