Cool Hacks de vida para trabalhar com WSL (Windows Subsystem for Linux)

Estou profundamente imerso no WSL (Windows Subsystem para Linux) e, agora que o WSL2 está disponível no Windows Insiders , é um ótimo momento para realmente explorar as opções disponíveis. Um recurso muito interessante que encontrei na WSL é a capacidade de "limpar" os dados entre mundos. Esta não é uma experiência que você pode obter facilmente com máquinas virtuais completas e fala sobre a forte integração do Linux e do Windows.

Sob o corte, mais sobre algumas das coisas interessantes que você pode fazer misturando manteiga de amendoim e chocolate!



Inicie o Windows Explorer no Linux e acesse seus arquivos de distribuição


Quando você está na linha de comando WSL / bash e deseja obter acesso visual aos seus arquivos, é possível executar o “explorer.exe”. Onde o diretório atual está localizado e você obtém uma janela do Windows Explorer na qual seus arquivos Linux serão entregues a você através do servidor Plano de LAN



Use comandos verdadeiros do Linux (não CGYWIN) do Windows


Eu já escrevi sobre isso antes, mas agora existem aliases para funções do PowerShell que permitem que você use comandos reais do Linux no Windows.

Você pode chamar qualquer comando Linux diretamente do DOS / Windows / qualquer coisa simplesmente colocando-o após o 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 para o Windows está em $ PATH to Windows. Tudo o que você precisa fazer é chamá-lo explicitamente com .exe no final. É assim que o Explorer.exe funciona. Você também pode criar o notepad.exe ou qualquer outro arquivo.

Inicie o Visual Studio Code e obtenha acesso aos seus aplicativos Linux nativamente no Windows


Você pode executar o "código". Enquanto estiver em uma pasta na WSL, você será solicitado a instalar as extensões do VS Remote. . 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 do Windows.

Você também precisa instalar o Visual Studio Code e a extensão Remota - WSL . Se desejar, instale a versão beta do Windows Terminal para obter uma melhor experiência de terminal no Windows.

Aqui está uma ótima seleção de artigos do blog Windows Command Line.


Aqui estão os benefícios do WSL 2

  • Máquinas virtuais consomem muitos recursos e criam uma experiência muito independente.
  • O WSL original era muito "conectado", mas tinha um desempenho bastante ruim comparado à VM.
  • O WSL 2 oferece uma abordagem híbrida com VMs leves, uma interface totalmente conectada e alto desempenho.

Inicie vários Linux em segundos


Aqui eu uso "wsl --list --all" e já existem três Linux no meu sistema.

 C:\Users\scott>wsl --list --all Windows Subsystem for Linux Distributions: Ubuntu-18.04 (Default) Ubuntu-16.04 Pengwin 

Posso iniciá-los facilmente e também atribuir perfis para que eles apareçam no meu Terminal do Windows.

Inicie o X Windows Server no Windows com o Pengwin


Pengwin é uma distribuição especial de WSL do Linux que é muito legal. Você pode obtê-lo na Windows Store . Combine o Pengwin com um servidor X, como o X410 , e você obterá um sistema integrado muito legal.

Mova facilmente distribuições WSL entre sistemas Windows.


Ana Betts observa essa maravilhosa técnica com a qual você pode facilmente transferir sua distribuição ideal do WSL2 de uma máquina para n máquinas.

 wsl --export MyDistro ./distro.tar #   -, Dropbox, Onedrive, -  mkdir ~/AppData/Local/MyDistro wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

Isso é tudo. Obtenha a configuração perfeita do Linux sincronizada em todos os seus sistemas.

Use o provedor de credenciais do Windows Git dentro da WSL


Todos os recursos listados culminam nesta postagem interessante de Ana Betts , onde ela integra o Provedor de Credenciais do Windows Git na WSL , transformando / usr / bin / git-credential-manager em um script de shell que chama o gerenciador de git creds do Windows. Engenhoso. Isso seria possível apenas com uma integração limpa e rígida.

Experimente, instale o WSL, Windows Terminal e crie um ambiente Linux brilhante no Windows. .

Source: https://habr.com/ru/post/pt476026/


All Articles