Truques legais para trabalhar com WSL (Windows Subsystem for Linux)
Estou profundamente envolvido com WSL (Windows Subsystem for Linux) e agora isso WSL2 disponível em insiders do Windows, este é um ótimo momento para realmente explorar as opções disponíveis. Um recurso muito interessante que encontrei no WSL é a capacidade de mover dados “puramente” entre mundos. Esta não é uma experiência que você pode obter facilmente com máquinas virtuais completas e mostra a forte integração entre Linux e Windows.
Abaixo estão mais informações sobre algumas das coisas legais que você pode fazer ao misturar manteiga de amendoim e chocolate!
Inicie o Windows Explorer do Linux e acesse os arquivos da sua distribuição
Quando você estiver em uma linha de comando WSL/bash e quiser acessar visualmente seus arquivos, você pode executar "explorer.exe." onde está o diretório atual e você obterá uma janela do Windows Explorer com seus arquivos Linux entregues a você através do servidor plano de rede local9.
Use comandos reais do Linux (não CGYWIN) do Windows
Você pode chamar qualquer comando do Linux diretamente do DOS/Windows/qualquer coisa, simplesmente 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"
...contents of C:Program Files...
Os executáveis do Windows podem ser chamados/executados a partir do WSL/Linux, pois o caminho do Windows está em $PATH antes do Windows. Tudo que você precisa fazer é chamá-lo explicitamente com o .exe no final. É assim que o “Explorer.exe.” funciona. Você também pode criar notepad.exe ou qualquer outro arquivo.
Inicie o Visual Studio Code e acesse seus aplicativos Linux nativamente no Windows
Você pode executar o "código." enquanto estiver em uma pasta no WSL e será solicitado a instalar Extensões remotas do VS.. Isso efetivamente divide o Visual Studio Code pela metade e executa o VS Code Server "sem cabeça" no Linux com o cliente VS Code no mundo Windows.
As máquinas virtuais consomem muitos recursos e criam uma experiência muito independente.
O WSL original estava muito “conectado”, mas tinha um desempenho bastante ruim em comparação com a VM.
WSL 2 oferece uma abordagem híbrida com VMs leves, uma interface totalmente conectada e alto desempenho.
Execute vários Linux em segundos
Aqui estou usando "wsl --list --all" e já tenho três Linux em meu sistema.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Posso executá-los facilmente e também atribuir perfis para que apareçam no meu Terminal do Windows.
Execute o X Windows Server no Windows com Pengwin
Pinguim é uma distribuição WSL Linux personalizada que é muito legal. Você pode obtê-lo em Windows Store. Combine Pengwin com Servidor X, por exemplo X410, e você obtém um sistema integrado muito legal.
Mova facilmente distribuições WSL entre sistemas Windows.
Isso é tudo. Obtenha a configuração Linux perfeita, sincronizada em todos os seus sistemas.
Use o provedor de credenciais Git do Windows dentro do WSL
Todos os recursos acima serão integrados no ponto culminante neste post legal da Ana Betts, onde integra Provedor de credenciais Git do Windows em WSL, transformando /usr/bin/git-credential-manager em um script de shell que chama o gerenciador git creds do Windows. Brilhante. Isto só seria possível através de uma integração limpa e estreita.