Los desarrolladores pueden acceder a la potencia de Windows y Linux al mismo tiempo en una máquina Windows. Subsistema de Windows para Linux (WSL) permite a los desarrolladores instalar una distribución de Linux (como Ubuntu, OpenSUSE, Kali, Debian, Arch Linux, etc.) y usar aplicaciones, utilidades y herramientas de línea de comandos de Bash directamente en Windows, sin modificar, sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual.
Prerrequisitos
Para ejecutar los siguientes comandos, debe ejecutar Windows 10 versión 2004 y posteriores (compilación 19041 y posteriores) o Windows 11. Si está en versiones anteriores, consulte la página de instalación manual.
Comando de instalación de WSL
Ahora puede instalar todo lo que necesita para ejecutar WSL con un solo comando. Abra PowerShell o el símbolo del sistema de Windows como administrador; para ello, haga clic con el botón derecho y seleccione "Ejecutar como administrador", escriba el comando wsl --install y reinicie la máquina.
La primera vez que inicie una distribución de Linux recién instalada, se abrirá una ventana de la consola y se le pedirá que espere a que los archivos se descompriman y se almacenen en el equipo. Todos los inicios posteriores deberían tardar menos de un segundo en completarse.
Cambio de la distribución predeterminada de Linux instalada
De forma predeterminada, la distribución de Linux instalada será Ubuntu. Se puede cambiar mediante la marca -d.
Para cambiar la distribución instalada, escriba: wsl --install -d <Distribution Name>. Reemplace <Distribution Name> por el nombre de la distribución que desea instalar.
Para ver una lista de las distribuciones de Linux disponibles para descargar a través de la tienda en línea, escriba wsl --list --online o wsl -l -o.
Para instalar distribuciones de Linux adicionales después de la instalación inicial, también puede usar el comando wsl --install -d <Distribution Name>.
Sugerencia
Si desea instalar distribuciones adicionales desde dentro de una línea de comandos de Linux/Bash (en lugar de hacerlo desde PowerShell o el símbolo del sistema), debe usar .exe en el comando wsl.exe --install -d <Distribution Name> o para enumerar las distribuciones disponibles: wsl.exe -l -o.
Se recomienda seguir nuestra guía Procedimientos recomendados para configurar un entorno de desarrollo de WSL para obtener un tutorial paso a paso sobre cómo configurar un nombre de usuario y una contraseña para las distribuciones de Linux instaladas mediante comandos básicos de WSL, la instalación y personalización de Terminal Windows, la configuración para el control de versiones de Git, la edición y depuración de código mediante el servidor remoto de VS Code, los procedimientos recomendados para el almacenamiento de archivos, la configuración de una base de datos, el montaje de una unidad externa, la configuración de la aceleración de la GPU, etc.
Comprobación de la versión de WSL que se está ejecutando
Para enumerar las distribuciones de Linux instaladas y comprobar en qué versión de WSL está establecida cada una, puede escribir el comando wsl -l -v en PowerShell o en el Símbolo del sistema de Windows.
Para establecer la versión predeterminada en WSL 1 o WSL 2 cuando se instala una nueva distribución de Linux, use el comando wsl --set-default-version <Version#>, reemplazando <Version#> por 1 o 2.
Para establecer la distribución predeterminada de Linux que se usa con el comando wsl, escriba wsl -s <DistributionName> o wsl --set-default <DistributionName>, reemplazando <DistributionName> por el nombre de la distribución de Linux que le gustaría usar. Por ejemplo, en PowerShell/CMD, escriba wsl -s Debian para establecer la distribución predeterminada en Debian. Ahora, al ejecutar wsl npm init desde PowerShell, se ejecutará el comando npm init en Debian.
Para ejecutar una distribución de WSL específica desde PowerShell o el Símbolo del sistema de Windows sin cambiar la distribución predeterminada, use el comando wsl -d <DistributionName>, reemplazando <DistributionName> por el nombre de la distribución que desea usar.
Las nuevas instalaciones de Linux, instaladas con el comando wsl --install, se establecerán en WSL 2 de forma predeterminada.
El comando wsl --set-version se puede usar para cambiar de WSL 2 a WSL 1 o para actualizar distribuciones de Linux instaladas previamente de WSL 1 a WSL 2.
Para ver si la distribución de Linux está establecida en WSL 1 o WSL 2, use el comando wsl -l -v.
Para cambiar de versión, use el comando: wsl --set-version <distro name> 2. Sustituya <distro name> por el nombre de la distribución de Linux que quiera actualizar. Por ejemplo, wsl --set-version Ubuntu-20.04 2 establecerá la distribución de Ubuntu 20.04 para usar WSL 2.
Hay varias maneras de ejecutar las distribuciones de Linux una vez instaladas:
Instalación de Terminal Windows(recomendado) El uso de Terminal Windows admite tantas líneas de comandos como quiera instalar y le permite abrirlas en varias pestañas o paneles de ventanas, y cambiar rápidamente entre varias distribuciones de Linux u otras líneas de comandos (PowerShell, Símbolo del sistema, CLI de Azure, etc.). Puede personalizar completamente el terminal con combinaciones de colores únicas, estilos de fuente, tamaños, imágenes de fondo y métodos abreviados de teclado personalizados. Más información.
Para abrir directamente la distribución de Linux, puede ir al menú Inicio de Windows y escribir el nombre de las distribuciones instaladas. Por ejemplo: "Ubuntu". Se abrirá Ubuntu en su propia ventana de consola.
Desde el Símbolo del sistema de Windows o PowerShell, puede escribir el nombre de la distribución instalada. Por ejemplo: ubuntu
Desde el Símbolo del sistema de Windows o PowerShell, puede abrir la distribución de Linux predeterminada dentro de la línea de comandos actual; para ello, escriba: wsl.exe.
Desde el Símbolo del sistema de Windows o PowerShell, puede usar la distribución de Linux predeterminada dentro de la línea de comandos actual sin escribir una nueva; para ello, escriba: wsl [command]. Reemplazar [command] por un comando de WSL, como wsl -l -v, para enumerar las distribuciones instaladas, o wsl pwd, para ver dónde está montada la ruta de acceso del directorio actual en WSL. En PowerShell, el comando get-date indicará la fecha del sistema de archivos de Windows, y wsl date indicara la fecha del sistema de archivos de Linux.
El método que seleccione debe depender de lo que esté haciendo. Si ha abierto una línea de comandos de WSL dentro de un Símbolo del sistema de Windows o una ventana de PowerShell y desea salir, escriba el comando exit.
¿Quiere probar las características de la versión preliminar de WSL más recientes?
Para probar las características o actualizaciones más recientes para WSL, únase al Programa Windows Insider. Una vez que se haya unido a Windows Insider, puede elegir el canal en que quiera recibir las compilaciones preliminares desde el menú de configuración de Windows para recibir automáticamente las actualizaciones o las características de versión preliminar de WSL asociadas a esa compilación. Puede elegir entre:
Canal para desarrolladores: actualizaciones más recientes, pero con poca estabilidad.
Canal beta: ideal para los usuarios pioneros; las compilaciones son más confiables que las del canal para desarrolladores.
Canal de Versión Preliminar: correcciones de la versión preliminar y características clave de la siguiente versión de Windows justo antes de que esté disponible para el público general.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de Windows Subsystem for Linux
Windows Subsystem for Linux es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
En este módulo, aprenderá a usar el Subsistema de Windows para Linux (WSL) con Visual Studio Code (VS Code). Exploraremos el proceso de instalación y los conceptos básicos del uso del WSL. Además, instalaremos y utilizaremos la extensión WSL de Visual Studio Code. Por último, mostraremos cómo depurar y ejecutar código de Python en VS Code en nuestro entorno de WSL.
Como administrador híbrido de Windows Server, integra los entornos de Windows Server con servicios de Azure y administra Windows Server en redes locales.