Trucos geniales para trabajar con WSL (Subsistema de Windows para Linux)

Estoy profundamente metido en WSL (Subsistema de Windows para Linux) y ahora que WSL2 disponible en Los iniciados de windows, 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 "puramente" entre mundos. Esta no es una experiencia que se pueda obtener fácilmente con máquinas virtuales completas y habla de la estrecha integración entre Linux y Windows.

¡A continuación encontrarás más información sobre algunas de las cosas interesantes que puedes hacer al mezclar mantequilla de maní y chocolate!

Trucos geniales para trabajar con WSL (Subsistema de Windows para Linux)

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

Cuando esté en una línea de comando WSL/bash y desee acceder visualmente a sus archivos, puede ejecutar "explorer.exe", donde está el directorio actual y obtendrá una ventana del Explorador de Windows con sus archivos de Linux entregados a través del servidor. plan de red local9.

Trucos geniales para trabajar con WSL (Subsistema de Windows para Linux)

Utilice comandos reales de Linux (no CGYWIN) desde Windows

He escrito sobre esto antes, pero ahora hay alias para funciones de PowerShell, que le permiten utilizar comandos reales de Linux desde el interior de Windows.

Puede llamar a cualquier comando de Linux directamente desde DOS/Windows/lo que sea simplemente colocándolo después de WSL.exe, así.

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 de Windows está en $PATH antes de Windows. Todo lo que tienes que hacer es llamarlo explícitamente con el .exe al final. Así es como funciona "Explorer.exe". También puedes crear notepad.exe o cualquier otro archivo.

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

Puede ejecutar "código" mientras está en una carpeta en WSL y se le pedirá que instale Extensiones VS remotas.. Esto efectivamente divide Visual Studio Code por la mitad y ejecuta VS Code Server "sin cabeza" en Linux con el cliente VS Code en el mundo Windows.

También necesitas instalar Visual Studio Code и Extensión remota - WSL. Si lo desea, instale versión beta de la Terminal de Windows para una mejor experiencia de terminal en Windows.

Aquí hay una gran selección de artículos del blog de la línea de comandos de Windows.

Estos son los beneficios de WSL 2

  • Las máquinas virtuales consumen 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 livianas, una interfaz completamente conectada y alto rendimiento.

Ejecute múltiples Linux en segundos

Aquí estoy usando "wsl --list --all" y ya tengo tres Linux en mi sistema.

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

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

Ejecute X Windows Server en Windows con Pengwin

Pengwin es una distribución WSL Linux personalizada que es genial. Puedes conseguirlo en windows Store. Combinar Pengwin con Servidor X, por ejemplo X410, y obtienes un sistema integrado genial.

Mueva fácilmente distribuciones WSL entre sistemas Windows.

Ana Betts celebra esta gran técnica, con el que puedes transferir fácilmente tu distribución WSL2 ideal de una máquina a n maquinas

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 de Linux perfecta, sincronizada en todos sus sistemas.

Utilice el proveedor de credenciales Git de Windows dentro de WSL

Todas las características enumeradas se entrelazarán en la culminación. en esta interesante publicación de Ana Betts, donde se integra Proveedor de credenciales de Windows Git en WSL, convirtiendo /usr/bin/git-credential-manager en un script de shell que llama al administrador de git creds de Windows. Brillante. Esto sólo sería posible mediante una integración limpia y estrecha.

Pruébelo, instale WSL, Terminal de Windowsy crear un brillante entorno Linux en Windows..

Fuente: habr.com

Añadir un comentario