Guía exhaustiva de comandos básicos y gestión avanzada de WSL 2 en Windows 11

Última actualización:
Autor:
  • Descubre cómo instalar, configurar y manejar múltiples distribuciones Linux en Windows 11 con WSL 2 de forma segura y eficiente.
  • Aprende el funcionamiento de los comandos principales, combinación de herramientas Linux/Windows, gestión de usuarios y actualización de sistemas.
  • Conoce las diferencias reales entre WSL 1, WSL 2, máquinas virtuales y dual boot, y cuándo sacar partido a cada tecnología.

Comandos WSL 2 Windows 11

¿Te gustaría tener un entorno Linux completamente operativo en tu ordenador Windows 11 sin tener que complicarte con máquinas virtuales, particiones ni largos reinicios? Gracias a WSL 2, Microsoft ha hecho posible que usuarios de todos los niveles disfruten de la potencia de Linux dentro de Windows de la forma más sencilla y segura. Sin discusiones, sin perder datos y sin todos esos miedos que a veces genera «tocar el sistema».

En esta guía exhaustiva vas a descubrir todas las posibilidades de WSL 2, desde la instalación y configuración inicial hasta los comandos más avanzados para exprimirlo al 100%. Vamos a recorrer juntos los atajos, trucos y consejos que no siempre aparecen en la documentación oficial, así como los errores más frecuentes, diferencias entre versiones y cómo combinar lo mejor de ambos sistemas en tu día a día, tengas el perfil que tengas.

¿Qué es WSL 2 y por qué todos hablan de él?

WSL (Subsistema de Windows para Linux) es una característica integrada en Windows 11 y en versiones recientes de Windows 10 que permite instalar y ejecutar distribuciones Linux como si fueran aplicaciones nativas dentro de Windows. Así, puedes abrir Ubuntu, Debian, Kali, Fedora, Arch o Alpine directamente desde el menú de inicio o desde Windows Terminal y usar sus comandos, gestores de paquetes y utilidades como si estuvieras en una instalación «real» de Linux.

¿La ventaja principal? No necesitas configurar complicadas máquinas virtuales ni hacer dual boot. Olvídate de reiniciar cada vez que quieras cambiar de sistema o de perder espacio en disco innecesariamente. WSL 2, además, utiliza una máquina virtual ligera basada en Hyper-V y un kernel Linux real, lo que le aporta un rendimiento y compatibilidad altísimos, permitiendo incluso ejecutar aplicaciones gráficas o montajes de disco avanzados.

Con WSL 2 no sólo puedes tener varias distribuciones Linux funcionando de manera independiente, sino que ambas pueden interactuar con el sistema de archivos de Windows y viceversa. El resultado es una experiencia híbrida perfecta para desarrolladores, administradores de sistemas, curiosos o cualquier persona que quiera aprender Linux desde la comodidad del entorno Windows.

Ventajas y limitaciones de WSL 2 respecto a otras alternativas

Si todavía dudas si merece la pena usar WSL 2 en Windows 11 (o Windows 10 a partir de ciertas versiones), aquí tienes de un vistazo sus puntos fuertes y limitaciones más relevantes:

  • Instalación rápida: puedes tener tu Linux funcional en cuestión de minutos.
  • Sin necesidad de reiniciar, ni hacer cambios drásticos en tu disco duro.
  • Ligero y eficiente: apenas consume recursos si lo comparas con máquinas virtuales y sólo «funciona» cuando lo necesitas.
  • Integración total con Windows: puedes acceder a archivos entre ambos sistemas, ejecutar comandos de uno desde el otro y hasta usar aplicaciones GUI gracias a las últimas actualizaciones.
  • Ideal para desarrollo, scripting, aprendizaje de Linux y administración de sistemas a nivel usuario y profesional.
  • Soporte oficial para varias distribuciones (Ubuntu, Debian, Kali, Alpine, Fedora, Suse… y creciendo).

¿Limitaciones? Aunque cada vez son menos, WSL 2 no reemplaza a una máquina virtual completa para ciertas tareas de producción, servidores, o software que dependa de systemd (aunque ya hay soporte inicial). El acceso a hardware de red puede estar limitado y el rendimiento puro es muy alto para uso habitual pero no idéntico a una instalación nativa.

Requisitos y comprobaciones previas antes de instalar WSL 2

Antes de lanzarnos a instalar WSL 2 debes revisar que tu equipo cumple unos requisitos mínimos:

  • Windows 11 (cualquier edición de escritorio) o Windows 10 versión 2004, build 19041 o posterior.
  • Procesador x64 (para ARM64 necesitas build 19041 o superior y Windows actualizado).
  • Virtualización habilitada en la BIOS (muy importante, entra en la configuración de tu placa y activa Intel VT-x o AMD-V).
  • Acceso a una cuenta de administrador en Windows para habilitar características opcionales.
  Cómo curar el vampirismo en Oblivion Remastered: guía completa y trucos

Para saber tu versión de Windows, pulsa Windows + R, escribe winver y confirma. Si ves una versión inferior a la 2004 te tocará actualizar desde el menú de configuración o usando el asistente de actualizaciones de Microsoft.

¿Virtualización activada? También puedes comprobarlo fácilmente mirando el Administrador de tareas – pestaña Rendimiento – CPU. Si ves «Virtualización: Habilitado» listo, si no, tendrás que reiniciar, entrar en BIOS y cambiarlo allí.

Cómo instalar WSL 2 paso a paso y elegir tu distribución favorita

Instalación de WSL 2 paso a paso

La instalación de WSL 2 en Windows 11 (o en versiones modernas de Windows 10) se puede hacer de varias formas, pero la más sencilla es desde PowerShell o el Símbolo del sistema (CMD) con un único comando:

  1. Abre PowerShell como administrador (clic derecho en el icono de Inicio > Windows PowerShell (Admin)).
  2. Ejecuta wsl –install para instalar la última versión de WSL junto con Ubuntu como distribución predeterminada.

El comando wsl –install realiza varios pasos automáticamente:

  • Habilita los componentes de WSL y de plataforma de máquina virtual necesarios.
  • Descarga el kernel Linux más actualizado.
  • Configura WSL 2 como valor predeterminado.
  • Instala una distribución Linux (normalmente Ubuntu) por defecto.

Cuando termine el proceso, es posible que Windows te pida reiniciar el equipo. Hazlo para asegurar que todo se aplica correctamente.

¿Quieres instalar otra distribución diferente? Sencillo: ejecuta wsl –list –online para ver todas las distribuciones disponibles en Microsoft Store (Debian, Kali, Alpine, Fedora, openSUSE, etc). Después puedes instalar la que prefieras con: wsl –install -d NOMBRE_DISTRIBUCION. Ejemplo para instalar Kali: wsl –install -d Kali-Linux.

Desde la Microsoft Store también puedes buscar «Linux», elegir la que quieras y darle a instalar como cualquier aplicación.

Primeros pasos tras instalar WSL 2: usuario, contraseña y configuración básica

Al lanzar la distribución (desde el menú inicio o escribiendo ubuntu, debian, etc.) por primera vez, tendrás que definir un usuario y contraseña exclusivos para tu entorno Linux. Este usuario será el que tenga permisos de administrador (sudo). Si quieres aprender a gestionar permisos, puedes consultar cómo gestionar permisos en Linux.

¿Se te olvida tu contraseña de Linux en WSL 2? Puedes restaurarla desde PowerShell así:

  • Abre PowerShell como administrador.
  • Lanza la distribución como root con: wsl -u root o wsl -d Debian -u root (cambiando Debian por tu distribución).
  • Usa passwd NOMBRE_USUARIO para poner nueva contraseña.
  • Escribe exit para cerrar root y volver a tu usuario.

Actualiza y personaliza tu entorno Linux en WSL 2

Como en cualquier sistema Linux, es fundamental actualizar los paquetes y el sistema nada más instalarlo. Para distribuciones basadas en Debian/Ubuntu:

sudo apt update && sudo apt upgrade

Así tendrás tu entorno Linux seguro y al día. Si usas otra distribución, emplea el gestor de paquetes correspondiente. También puedes aprender a descubrir el formato de un archivo para gestionar mejor tus recursos.

Puedes almacenar proyectos en la ruta propia de Linux (\\wsl$\NombreDistro\home\NombreUsuario\Proyecto) para un rendimiento óptimo y acceder al escritorio de Windows desde Linux con explorer.exe . (el punto es imprescindible para abrir el directorio actual).

Comandos básicos esenciales para gestionar WSL 2 y tus distribuciones

WSL 2 ofrece una lista extensa de comandos tanto para usuarios novatos como avanzados. Vamos a desgranar todos los que necesitas para dominar tu entorno desde el principio:

  • wsl –list –online: Lista todas las distribuciones Linux disponibles para instalar desde la Store.
  • wsl –list –verbose o wsl -l -v: Muestra las distribuciones instaladas, su estado (en ejecución, parada) y la versión de WSL (1 o 2).
  • wsl –install -d NOMBRE_DISTRIBUCION: Instala la distribución específica (ejemplo: wsl –install -d Ubuntu).
  • wsl –set-default-version 2: Establece WSL 2 como la versión predeterminada para futuras instalaciones.
  • wsl –set-version NOMBRE_DISTRIBUCION 2: Actualiza la distribución indicada a WSL 2 (puedes poner 1 para volver a WSL 1).
  • wsl –set-default NOMBRE_DISTRIBUCION: Fija una distribución como predeterminada para los comandos wsl.
  • wsl –distribution NOMBRE_DISTRIBUCION –user USUARIO: Ejecuta una distribución concreta con un usuario específico.
  • wsl –update: Actualiza el propio WSL y su kernel.
  • wsl –status: Muestra la configuración actual de WSL, la distribución y la versión del kernel.
  • wsl –shutdown: Apaga todas las distribuciones en marcha y la VM de WSL 2, útil tras cambios grandes.
  • wsl –terminate NOMBRE_DISTRIBUCION: Detiene una distribución concreta de WSL.
  • wsl –export NOMBRE_DISTRIBUCION ARCHIVO.tar: Exporta toda una distribución como un archivo tar o vhdx (para backup o migración).
  • wsl –import NOMBRE_DISTRIBUCION RUTA_INSTALL ARCHIVO.tar: Importa una distribución personalizada desde archivo tar/vhdx.
  • wsl –unregister NOMBRE_DISTRIBUCION: Borra por completo una distribución de WSL (¡cuidado, se pierde todo!).
  • wsl –mount RUTA_DISCO: Permite montar discos físicos, particiones o archivos vhdx en WSL 2.
  • wsl –unmount RUTA_DISCO: Desmonta un disco o partición montada previamente.
  Actualizaciones de definiciones fallidas: causas y soluciones definitivas para proteger tu sistema

Estos comandos pueden usarse tanto en PowerShell como en CMD, y muchos tienen formas abreviadas (-l -v en vez de –list –verbose, por ejemplo).

unix vs windows
Artículo relacionado:
¿Por qué Windows usa la barra invertida (\) y Unix la barra normal (/) en sus rutas?

Diferencias clave entre WSL 1, WSL 2, máquinas virtuales, dual boot y Docker

Conocer las diferencias entre WSL 1 y WSL 2 es fundamental para saber cuándo usar cada uno:

  • WSL 1: Bastante rápido, pero no ejecuta un kernel Linux real, por lo que ciertos programas (como Docker o los que requieren systemd) no funcionan o lo hacen de forma limitada.
  • WSL 2: Utiliza una máquina virtual ligera con kernel Linux de verdad (basado en Hyper-V), lo que da una mayor compatibilidad (Docker, systemd, acceso a disco, etc.) y mejor rendimiento E/S, aunque el acceso a archivos de Windows desde Linux es más lento que al revés.

Frente a una máquina virtual tradicional:

  • Máquinas virtuales (VirtualBox, VMware) aíslan por completo el sistema Linux, requieren más recursos, arrancan más lento y no integran tan bien el acceso a archivos y comandos de Windows.
  • WSL 2 se integra y comparte recursos de forma eficiente, sólo se ejecuta cuando lo necesitas y permite convivir con ambos sistemas a la vez, ideal para desarrollo y pruebas.

Comparado con Dual Boot:

  • El arranque dual requiere particiones, reinicios y tener ambos sistemas por separado. WSL 2 lo evita, dando acceso inmediato a ambas plataformas.

Comparando con Docker:

  • Docker crea contenedores aislados sobre Linux (o sobre WSL 2 en Windows 11), no te da un entorno Linux completo sino uno mínimo para ejecutar servicios.
  • WSL 2 puede servir de base para Docker Desktop, lo que optimiza el uso combinado de ambos.

Añadir nuevas distribuciones, cambiar la predeterminada y gestión avanzada

Puedes tener tantas distribuciones Linux como quieras instaladas a la vez en tu equipo, totalmente independientes. Para verlas, ejecuta:

wsl –list –verbose

Para cambiar de una a otra, simplemente ejecútala desde el menú inicio, Windows Terminal o con wsl -d NOMBRE_DISTRIBUCION.

¿Quieres que una distinta sea la predeterminada? Hazlo así:

wsl –set-default NOMBRE_DISTRIBUCION

Si necesitas crear, restaurar o migrar distribuciones entre equipos, utiliza los comandos de exportar e importar:

  • wsl –export nombre_dist archivo.tar: Crea un backup completo en formato tar o vhdx.
  • wsl –import nombre_dist ruta archivo.tar: Restaura (o clona) esa distribución en otra ubicación o PC.

Montaje de discos y acceso a sistemas de archivos entre Windows y Linux

Una de las funciones más potentes de WSL 2 es la capacidad de montar discos físicos, unidades USB o archivos de disco virtual (vhdx), y acceder a sistemas de archivos no soportados por Windows, como ext4. Para ello, puedes consultar cómo acceder a particiones Linux desde Windows.

  Descubre cómo crear una impresora on-line en Dwelling home windows 11/10

Para montar un disco:

wsl –mount RUTA_DISCO

Puedes especificar tipo de sistema de archivos (–type ext4, –vhd para imágenes de disco virtual, –partition NÚMERO para una partición concreta, etc). Para ver qué dispositivos tienes: lista de dispositivos USB en Linux.

Para desmontar:

wsl –unmount RUTA_DISCO

Asegúrate de no tener archivos abiertos antes de desmontar para evitar errores.

Integración de comandos Linux y Windows: cómo sacarles el máximo partido

Una de las cosas más espectaculares de WSL 2 es la interoperabilidad:

  • Desde Windows puedes ejecutar comandos Linux: wsl ls -la te muestra el contenido del directorio de Windows usando ‘ls’ de Linux.
  • Combina comandos de ambos sistemas: wsl ls -la | findstr «git» busca en el listado de Linux usando el filtrado de Windows.
  • Al revés, puedes usar utilidades de Windows en Linux simplemente añadiendo .exe al comando: notepad.exe archivo.txt abre tu editor de Windows desde la terminal Linux.
  • Incluso puedes abrir el explorador de archivos con explorer.exe . desde la terminal de Linux y navegar la carpeta actual gráficamente.

Si quieres saber tu dirección IP dentro de WSL 2 (diferente a la de Windows):

  • Para IP de la máquina virtual Linux: wsl hostname -I
  • Para ver la IP de Windows desde WSL: ip route show | grep -i default | awk ‘{ print $3}’

Administración de usuarios: cambiar usuario predeterminado y ejecutar como root

Por defecto, el usuario creado la primera vez que ejecutas una nueva distribución será el que tenga permisos de administrador (sudo). Si necesitas cambiarlo porque has creado otro usuario, quieres ejecutar como root puntualmente o has olvidado la contraseña, puedes hacerlo así:

  • wsl –user NOMBRE_USUARIO: ejecuta la distribución con el usuario indicado, útil para tareas de administración.
  • nombre_distro config –default-user NOMBRE_USUARIO: cambia el usuario predeterminado permanente para esa distribución. Ejemplo: ubuntu config –default-user maria

Recuerda que cada distribución tiene su lista de usuarios y contraseñas independientes, separadas del usuario de Windows.

Actualización y mantenimiento de WSL 2 y distribuciones Linux

WSL 2 se actualiza constantemente, especialmente desde que Microsoft incorpora nuevas funciones y corrige errores de integración. Para mantenerlo todo al día:

  • wsl –update: actualiza el propio subsistema y su kernel (puedes forzar la descarga desde Github con –web-download).
  • Dentro de cada distribución, actualiza el sistema como harías en cualquier Linux: sudo apt update && sudo apt upgrade (o el comando adecuado según tu distro).

Microsoft no actualiza automáticamente las distribuciones de Linux, esto es responsabilidad del usuario.

Comandos Linux y trucos útiles dentro de cada distribución con WSL 2

Además de los comandos propios de WSL, todas las distribuciones funcionan como una instalación «real» de Linux.

  • ls: Lista los archivos y carpetas.
  • cd: Cambia de directorio.
  • pwd: Muestra la ruta actual.
  • cat archivo.txt: Muestra el contenido de un archivo de texto.
  • sudo apt install paquete: Instala un programa en Debian/Ubuntu.
  • dpkg -l: Muestra los paquetes instalados (útil para desarrollo).
  • uname -a: Consulta el kernel y versión de Linux instalada.
  • mount: Verifica los sistemas de archivos montados.
  • ifconfig o ip a: Consulta las interfaces de red.

Para acceder desde Linux al sistema de archivos de Windows, usa la ruta /mnt/c/ (o la letra de la unidad que corresponda). Por ejemplo, para ver tus documentos de Windows: cd /mnt/c/Users/TuUsuario/Documents

Cómo descubrir el formato de un archivo que no tiene extensión-2
Artículo relacionado:
Guía completa para descubrir el formato de un archivo sin extensión

Deja un comentario