Qué es WSL y cómo usar Linux en Windows

Autor: Publicado

En pocas palabras: WSL (Windows Subsystem for Linux) es una función de Windows que permite ejecutar un entorno Linux sin instalarlo como un sistema independiente con arranque propio. Así puedes utilizar el terminal, las herramientas de desarrollo y muchas aplicaciones de Linux sin salir de Windows. Para la mayoría de los nuevos usos, el mejor punto de partida es WSL 2, que utiliza un núcleo real de Linux.

¿Cómo funciona WSL y qué ejecuta exactamente?

WSL significa Subsistema de Windows para Linux. Permite instalar una distribución, es decir, una versión concreta del entorno Linux con su propio conjunto de programas y gestor de paquetes. Un ejemplo popular es Ubuntu, cuyo gestor de paquetes permite instalar y actualizar programas mediante comandos.

Al iniciar Ubuntu en WSL, obtienes principalmente un terminal con un intérprete de comandos, es decir, un programa que interpreta los comandos que escribes. Puedes explorar archivos, ejecutar scripts, instalar Python o trabajar con Git. No es simplemente un terminal que imita a Linux: los programas se ejecutan en un entorno Linux.

Windows y Linux siguen siendo entornos separados, pero están integrados entre sí. Desde Linux puedes acceder a los archivos de Windows, y un editor que se ejecuta en Windows puede trabajar con las herramientas instaladas en WSL. En las configuraciones compatibles, WSL 2 también permite ejecutar aplicaciones de Linux con interfaz gráfica, aunque esto no equivale a instalar un escritorio completo de Linux.

¿Para qué sirve WSL?

WSL resulta especialmente útil cuando trabajas a diario en Windows, pero tu proyecto necesita herramientas habituales de Linux. Es el caso, entre otros, del desarrollo web, la automatización de tareas y el aprendizaje de la administración de servidores.

Por ejemplo, estás desarrollando una aplicación en Python que después se ejecutará en un servidor Linux. En Windows tienes el navegador y el editor, mientras que en Ubuntu bajo WSL instalas Python y las dependencias, y ejecutas la aplicación. Así trabajas en un entorno más parecido al del servidor, aunque WSL no garantiza un funcionamiento idéntico al del servidor de destino.

Entre los usos habituales están:

Si solo utilizas el navegador, una suite ofimática y programas disponibles para Windows, instalar WSL normalmente no te aportará una ventaja concreta. Es una herramienta para tareas específicas, no un complemento obligatorio del sistema.

¿En qué se diferencian WSL 1 y WSL 2?

WSL 1 traduce las llamadas al sistema de Linux a los mecanismos de Windows y no ejecuta un núcleo real de Linux. WSL 2 utiliza un núcleo de Linux en una máquina virtual ligera gestionada por Windows. El núcleo es la parte fundamental del sistema que se encarga, entre otras cosas, de los procesos, la memoria y la gestión de los dispositivos.

CaracterísticaWSL 1WSL 2
FuncionamientoCapa de compatibilidadNúcleo real de Linux y virtualización
Compatibilidad con el software de LinuxMás limitacionesMayor compatibilidad
Requisitos de virtualizaciónNo requiere virtualización por hardwareRequiere que esté disponible y activada
Elección habitualNecesidades o limitaciones específicasLa mayoría de las nuevas instalaciones

WSL 2 no es más rápido en todas las tareas. La ubicación de los archivos influye mucho: las operaciones de las herramientas de Linux sobre miles de archivos pequeños almacenados en la unidad de Windows pueden ser más lentas que sobre archivos alojados en el sistema de archivos de Linux. Por eso, si trabajas en un proyecto principalmente con herramientas de Linux, lo mejor es guardarlo en el directorio personal de WSL.

¿Cómo instalar WSL y comprobar que funciona?

En las versiones actuales y compatibles de Windows 11 y en las versiones de Windows 10 debidamente actualizadas, el método estándar consiste en utilizar el comando de instalación. Consulta los requisitos de tu versión del sistema y la disponibilidad de las funciones en la documentación oficial de Microsoft Learn sobre WSL. En un equipo de empresa, las políticas del administrador pueden bloquear la instalación.

  1. Abre PowerShell o el Terminal de Windows como administrador.
  2. Escribe wsl --install. De forma predeterminada, el comando instala WSL junto con Ubuntu.
  3. Reinicia el equipo si el instalador lo solicita.
  4. Abre Ubuntu y crea un nombre de usuario y una contraseña para Linux. Son independientes de la cuenta de Windows; el terminal no muestra los caracteres mientras escribes la contraseña.
  5. En PowerShellu, escribe wsl --list --verbose para comprobar las distribuciones instaladas y la versión de WSL que utiliza cada una.

Tras iniciar Ubuntu por primera vez, puedes actualizar la lista de paquetes e instalar las actualizaciones disponibles con el comando sudo apt update && sudo apt upgrade. sudo ejecuta el comando con privilegios de administrador de Linux. El comando de actualización sirve para Ubuntu y otras distribuciones que utilizan el gestor APT, no para todas las distribuciones de Linux.

¿Dónde guardar los archivos y qué limitaciones hay que tener en cuenta?

En Ubuntu puedes crear un directorio para el proyecto con el comando mkdir -p ~/proyectos/test. El símbolo ~ representa el directorio personal del usuario de Linux. La unidad C de Windows suele estar disponible en la ruta /mnt/c. Para abrir el directorio actual de Linux en el Explorador de Windows, utiliza el comando explorer.exe ..

WSL no sustituye a una instalación completa de Linux en todos los casos. El acceso directo al hardware, la configuración avanzada de la red o las pruebas de módulos del núcleo pueden requerir una configuración adicional u otra solución. Una máquina virtual o una instalación independiente de Linux pueden ser mejores opciones para aprender todo el proceso de arranque del sistema y la gestión de discos.

WSL 2 consume memoria RAM y espacio en disco, especialmente al ejecutar bases de datos o contenedores. Tampoco debes tratarlo como un entorno aislado seguro para scripts desconocidos: su integración permite acceder a los archivos de Windows. Para empezar, ejecuta un proyecto pequeño en el directorio personal de Ubuntu y comprueba que las herramientas que necesitas funcionan correctamente.

Consulta también: ¿Qué es 2FA?

Lee también

Descubre cómo PHP-FPM atiende peticiones PHP, en qué se diferencia de un servidor web y cómo ajustar sus procesos al tráfico y los recursos.
Conoce BIND, el software abierto de servidor DNS: sus funciones, cómo gestiona dominios y cuándo conviene instalarlo por tu cuenta.
Descubre qué son el registro REGON de Polonia y su número, en qué se diferencian de NIP y KRS y cómo verificar los datos de una empresa.