Estoy profundamente inmerso en WSL (Windows Subsystem para Linux), y ahora que está disponible en , es un excelente momento para explorar realmente las opciones disponibles. Una característica muy interesante que encontré en WSL es la capacidad de mover datos entre mundos de manera 'limpia'. Esta no es una experiencia que se pueda obtener fácilmente con máquinas virtuales completas, y habla sobre la estrecha integración entre Linux y Windows.
¡Más abajo hay más información sobre algunas cosas interesantes que puedes hacer mezclando mantequilla de maní y chocolate!

Ejecuta el Explorador de Windows desde Linux y accede a los archivos de tu distribución
Cuando estás en la línea de comandos de WSL/basura y quieres acceder visualmente a tus archivos, puedes ejecutar 'explorer.exe .' donde se encuentra el directorio actual, y obtendrás una ventana del explorador de Windows en la que tus archivos de Linux se entregarán a través del servidor de la red local plan9.

Usa comandos reales de Linux (no CGYWIN) desde Windows
Ya he escrito sobre esto antes, pero ahora hay alias para las funciones de PowerShell, desde dentro de Windows.
Puedes invocar cualquier comando de Linux directamente desde DOS/Windows/cualquier cosa, 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"
...contenido de C:Program Files...Los archivos ejecutables de Windows se pueden invocar/ejecutar desde WSL/Linux, ya que la ruta a Windows está en $PATH hasta Windows. Todo lo que necesitas hacer es llamarlo explícitamente con .exe al final. Así funciona 'Explorer.exe'. También puedes hacer notepad.exe o cualquier otro archivo.
Ejecuta Visual Studio Code y accede a tus aplicaciones Linux de forma nativa en Windows
Puedes ejecutar 'code.' mientras estás en una carpeta en WSL, y se te pedirá que instales . Esto divide efectivamente Visual Studio Code en dos y ejecuta un 'headless' VS Code Server en Linux con un cliente VS Code en el mundo Windows.
También necesitas instalar y . Si lo deseas, instala para una mejor experiencia trabajando con la terminal en Windows.
Aquí tienes una excelente colección de artículos del blog de Windows Command Line.
- Parte 1
- Parte 2
- Parte 3
Aquí están las ventajas de WSL 2
- Las máquinas virtuales son intensivas en recursos y crean una experiencia muy independiente.
- El WSL original era muy "conectado", pero tenía un rendimiento bastante bajo en comparación con las máquinas virtuales.
- WSL 2 ofrece un enfoque híbrido con máquinas virtuales livianas, una interfaz completamente conectada y un alto rendimiento.
Ejecutar múltiples Linux en segundos
Aquí uso "wsl --list --all", y ya tengo tres Linux en mi sistema.
C:Usersscott> wsl --list --all
Distribuciones del Subsistema de Windows para Linux:
Ubuntu-18.04 (Predeterminado)
Ubuntu-16.04
PengwinPuedo ejecutarlos fácilmente y también asignar perfiles para que aparezcan en mi Windows Terminal.
Ejecute el servidor X Windows en Windows con Pengwin
— es una distribución de Linux WSL especial que es muy genial. Puedes obtenerla en . Combina Pengwin con , y tendrás un sistema integrado muy genial.
Fácil traslado de distribuciones WSL entre sistemas Windows.
, con la que puedes trasladar fácilmente tu distribución WSL2 perfecta de una máquina a n otra máquina.
wsl --export MyDistro ./distro.tar
# colócalo en algún lugar, Dropbox, Onedrive, en otro lugar
mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 Y eso es todo. Obtén la configuración perfecta de Linux, sincronizada en todos tus sistemas.
Utiliza el proveedor de credenciales de Windows Git dentro de WSL
Todas las características mencionadas culminan , donde integra , convirtiendo /usr/bin/git-credential-manager en un script de shell que invoca al gestor de credenciales de git de Windows. Genial. Esto solo sería posible con una integración limpia y estrecha.
Prueba, instala WSL, , y crea .
Fuente: habr.com
