GNU/Linux >> Tutoriales Linux >  >> Linux

Consejos y trucos geniales de WSL (Subsistema de Windows para Linux) que usted (o yo) no sabía que eran posibles

No es ningún secreto que excavo WSL (Subsistema de Windows para Linux) y ahora que WSL2 está disponible en Windows Insiders Slow, es un buen momento para explorar realmente las opciones disponibles. Lo que estoy encontrando es tan interesante sobre WSL y cómo se relaciona con el sistema de Windows que lo rodea es cómo puede mover datos limpiamente entre mundos. Esta no es una experiencia que pueda tener fácilmente con máquinas virtuales completas y habla de la estrecha integración de Linux y Windows.

¡Mira todas estas cosas geniales que puedes hacer cuando mezclas tu mantequilla de maní y chocolate!

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

Cuando esté en la línea de comandos de WSL/bash y quiera acceder a sus archivos visualmente, puede ejecutar "explorer.exe". dónde . es el directorio actual, y obtendrá una ventana del Explorador de Windows con sus archivos de Linux que se le entregan a través de un servidor plan9 de red local.

Usar comandos Real Linux (no Cgywin) desde Windows

He escrito 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/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...

Utilice comandos reales de Windows (no Wine) desde Linux

Los ejecutables de Windows se pueden llamar/ejecutar desde WSL/Linux porque la ruta de Windows está en $PATH hasta Windows. Todo lo que tienes que hacer es llamarlo con .exe al final, explícitamente. Así es como "Explorer.exe". trabaja arriba. ¡También puedes notepad.exe, o lo que sea!

Ejecute Visual Studio Code y acceda (¡y cree!) sus aplicaciones de Linux de forma nativa en Windows

Puede ejecutar "código". cuando esté en una carpeta dentro de WSL y se le pedirá que instale las extensiones de VS Remote. Eso divide Visual Studio Code por la mitad y ejecuta el servidor VS Code sin cabeza dentro de Linux con el cliente VS Code en el mundo de Windows.

También deberá instalar Visual Studio Code y la extensión Remote - WSL. Opcionalmente, consulte la versión beta de Windows Terminal para obtener la mejor experiencia de terminal posible en Windows.

Aquí hay una gran serie del blog de Windows Command LIne:

Puede encontrar la serie completa aquí:

  • Parte 1 Lleve su experiencia de desarrollo de Linux en Windows al siguiente nivel con WSL y Visual Studio Code Remote
  • Parte 2 Un tutorial detallado sobre el desarrollo de Linux en Windows con WSL y Visual Studio Code
  • Parte 3 Sugerencias y trucos para el desarrollo de Linux con WSL y Visual Studio Code

Estos son los beneficios de WSL 2

  • Las máquinas virtuales consumen muchos recursos y crean una experiencia muy desconectada.
  • El WSL original estaba muy conectado, pero tenía un rendimiento bastante bajo en comparación con una máquina virtual.
  • WSL 2 ofrece un enfoque híbrido con una VM liviana, una experiencia completamente conectada y alto rendimiento.

De nuevo, ahora disponible en Windows 10 Insiders Slow.

Ejecute múltiples Linux en segundos, uno al lado del otro

Aquí estoy ejecutando "wsl --list --all" y ya tengo 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 ejecutarlos fácilmente y también asignarles un perfil a cada uno para que aparezcan en el menú desplegable de mi terminal de Windows.

Ejecute un servidor X Windows en Windows usando Pengwin

Pengwin es una distribución de Linux específica de WSL personalizada que vale la pena. Puedes conseguirlo en la tienda de Windows. Combine Pengwin con un servidor X como X410 y obtendrá un sistema integrado muy bueno.

Mueva fácilmente distribuciones WSL entre sistemas Windows

Ana Betts señala esta gran técnica en la que puede mover fácilmente su distribución WSL2 perfecta de una máquina a n máquinas.

wsl --export MyDistro ./distro.tar

# put it somewhere, dropbox, onedrive, elsewhere

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2

Eso es todo. Sincronice su configuración ideal de Linux en todos sus sistemas.

Usar el proveedor de credenciales Git de Windows dentro de WSL

Todas estas cosas culminan en esta hermosa publicación de blog de Ana Betts donde integra el proveedor de credenciales Git de Windows en WSL al convertir /usr/bin/git-credential-manager en un script de shell que llama al administrador de credenciales de Windows Git. Genio. Esto solo sería posible dada esta integración limpia y estrecha.

Ahora, salga, instale WSL, Windows Terminal y conviértase en un brillante entorno Linux en Windows.

Patrocinador :¿Como C#? ¡Nosotros también! Es por eso que hemos desarrollado un IDE .NET rápido, inteligente y multiplataforma que le brinda aún más poder de codificación. Análisis de código inteligente, finalización de código enriquecido, búsqueda y navegación instantáneas, un depurador avanzado... Con JetBrains Rider, todo lo que necesita está al alcance de su mano. Codifique C# a la velocidad del pensamiento en Linux, Mac o Windows. ¡Pruebe JetBrains Rider hoy mismo!


Linux
  1. Explicación del subsistema de Windows para Linux, WSL y WSL2

  2. Cómo acceder a los sistemas de archivos de Linux en Windows 10 y WSL 2

  3. Consejos y trucos de variables de entorno de Linux

  4. Comandos de Linux que debe conocer, ejecute Podman en Windows y más consejos para administradores de sistemas

  5. Uso del subsistema de Windows para Linux (WSL) de Sublime Text

Cómo instalar WSL (Subsistema de Windows para Linux) en Windows 11

19 consejos y trucos útiles para la línea de comandos de Linux

La guía definitiva del subsistema de Windows para Linux (Windows WSL)

10 increíbles consejos y trucos de PuTTY que probablemente no sabías

El año de Linux en el escritorio (Windows) - Consejos y trucos de WSL

Cómo instalar y configurar el subsistema de Windows para Linux