Cool Life Hacks para trabajar con WSL (Windows Subsystem for Linux)

Estoy profundamente inmerso en WSL (Windows Subsystem for Linux), y ahora que WSL2 está disponible en Windows Insiders , este es un buen momento para explorar realmente las opciones disponibles. Una característica muy interesante que encontré en WSL es la capacidad de mover datos "limpiamente" entre mundos. Esta no es una experiencia que pueda obtener fácilmente con máquinas virtuales completas, y habla de la estrecha integración de Linux y Windows.

¡Debajo del corte, más sobre algunas de las cosas interesantes que puedes hacer mezclando mantequilla de maní y chocolate!



Inicie Windows Explorer desde Linux y acceda a sus archivos de distribución


Cuando esté en la línea de comandos WSL / bash y desee obtener acceso visual a sus archivos, puede ejecutar "explorer.exe", donde se encuentra el directorio actual, y obtendrá una ventana del Explorador de Windows en la que se le entregarán sus archivos de Linux a través del servidor Plan LAN 9.



Use verdaderos comandos de Linux (no CGYWIN) de Windows


Ya escribí sobre esto antes, pero ahora hay alias para las funciones de PowerShell que le permiten usar comandos reales de Linux desde Windows.

Puede llamar a cualquier comando de Linux directamente desde DOS / Windows / cualquier cosa simplemente colocándolo después de WSL.exe, de esta manera.

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... 

Los ejecutables de Windows se pueden llamar / ejecutar desde WSL / Linux, ya que la ruta a Windows está en $ PATH a Windows. Todo lo que tiene que hacer es llamarlo explícitamente con .exe al final. Así es como funciona Explorer.exe. También puede crear notepad.exe o cualquier otro archivo.

Inicie Visual Studio Code y obtenga acceso a sus aplicaciones Linux de forma nativa en Windows


Puede ejecutar "código". Mientras esté en una carpeta en WSL, y se le pedirá que instale las extensiones remotas VS. . Esto divide efectivamente Visual Studio Code a la mitad y ejecuta el VS Code Server "sin cabeza" en Linux con el cliente VS Code en el mundo de Windows.

También necesita instalar Visual Studio Code y la extensión Remota - WSL . Si lo desea, instale la versión beta de Windows Terminal para una mejor experiencia de terminal en Windows.

Aquí hay una gran selección de artículos del blog de Windows Command Line.


Aquí están los beneficios de WSL 2

  • Las máquinas virtuales requieren muchos recursos y crean una experiencia muy independiente.
  • El WSL original estaba muy "conectado", pero tenía un rendimiento bastante pobre en comparación con la VM.
  • WSL 2 ofrece un enfoque híbrido con máquinas virtuales ligeras, una interfaz totalmente conectada y un alto rendimiento.

Inicie múltiples Linux en segundos


Aquí uso "wsl --list --all" y ya hay tres Linux en mi sistema.

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

Puedo iniciarlos fácilmente y también asignarles perfiles para que aparezcan en mi Terminal de Windows.

Inicie X Windows Server en Windows con Pengwin


Pengwin es una distribución especial de Linux WSL que es muy buena. Puede obtenerlo en la Tienda Windows . Combine Pengwin con un servidor X, como el X410 , y obtendrá un sistema integrado muy bueno.

Mueva fácilmente las distribuciones WSL entre sistemas Windows.


Ana Betts señala esta maravillosa técnica con la que puede transferir fácilmente su distribución WSL2 ideal de una máquina a n máquinas.

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

Eso es todo Obtenga la configuración perfecta de Linux sincronizada en todos sus sistemas.

Utilice el proveedor de credenciales de Windows Git dentro de WSL


Todas estas características son llevadas al clímax en esta publicación genial de Ana Betts , donde integra el proveedor de credenciales de Windows Git en el WSL , convirtiendo / usr / bin / git-credential-manager en un script de shell que invoca al administrador de créditos git de Windows. Ingenioso Esto sería posible solo con una integración limpia y ajustada.

Pruébelo, instale WSL, Windows Terminal y cree un entorno Linux brillante en Windows. .

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


All Articles