Si trabajas en entornos mixtos Windows/Linux o simplemente quieres usar herramientas de Linux sin abandonar Windows, WSL2 (Windows Subsystem for Linux 2) es probablemente la mejor decisión que puedes tomar. En este artículo te explicamos qué es, cómo instalarlo, configurarlo y sacarle el máximo partido en tu día a día como administrador o desarrollador.
WSL vs WSL2: ¿Cuál es la diferencia?
La versión original WSL traducía las llamadas al sistema de Linux a llamadas de Windows, lo que causaba incompatibilidades y un rendimiento limitado. WSL2 cambia completamente el enfoque: ejecuta un kernel de Linux real dentro de una máquina virtual ligera gestionada por Hyper-V.
Las ventajas de WSL2 sobre WSL1:
- Compatibilidad total con llamadas al sistema Linux (Docker, systemd, etc.)
- Rendimiento de sistema de archivos hasta 20x superior en operaciones dentro del sistema de archivos Linux
- Soporte para Docker Desktop sin configuración adicional
- Kernel actualizable vía Windows Update
Instalación en un solo comando
Desde Windows 10 (build 2004) y Windows 11, la instalación es trivial:
wsl --install
Este comando instala WSL2, el kernel de Linux y Ubuntu por defecto. Reinicia el equipo y Ubuntu se configurará automáticamente.
Instalar una distribución específica
Para ver las distribuciones disponibles:
wsl --list --online
Para instalar una en concreto:
wsl --install -d Debian
wsl --install -d kali-linux
wsl --install -d openSUSE-42
Verificar la versión de WSL activa
wsl --list --verbose
Si alguna distribución aparece con VERSION 1, conviértela a WSL2:
wsl --set-version Ubuntu 2
wsl --set-default-version 2
Configuración avanzada con .wslconfig
El archivo .wslconfig en tu carpeta de usuario (C:\Users\TuUsuario\.wslconfig) controla los recursos globales de WSL2:
[wsl2]
memory=4GB
processors=4
swap=2GB
gpuSupport=true
kernelCommandLine=systemd.unified_cgroup_hierarchy=1
Aplica los cambios reiniciando WSL:
wsl --shutdown
wsl
Integración con Windows: lo mejor de dos mundos
Una de las grandes ventajas de WSL2 es la integración bidireccional con Windows.
Acceder a archivos de Windows desde Linux
Tu disco C: está montado automáticamente en /mnt/c:
ls /mnt/c/Users/TuUsuario/Documents
cd /mnt/c/Projects/mi-proyecto
Acceder a archivos de Linux desde Windows
En el Explorador de archivos escribe \\wsl$ en la barra de direcciones. Verás todas tus distribuciones instaladas con acceso completo a su sistema de archivos.
Ejecutar comandos de Windows desde Linux
explorer.exe .
powershell.exe -Command "Get-Date"
cmd.exe /c start documento.pdf
Ejecutar comandos de Linux desde PowerShell
wsl ls -la /home
wsl bash /home/usuario/scripts/backup.sh
wsl grep -r "error" /var/log/syslog | Select-String "critical"
Casos de uso para administradores de sistemas
Herramientas de red Linux en Windows
Usa nmap, tcpdump, iptables, netcat directamente desde tu equipo Windows sin levantar una VM.
sudo apt install nmap -y
nmap -sV 192.168.1.0/24
Gestión de servidores Linux remotos
Usa ssh, scp, rsync nativamente sin clientes de terceros:
ssh usuario@192.168.1.100
rsync -avz /mnt/c/Backups/ usuario@servidor:/backups/
Desarrollo con Docker
Docker Desktop usa WSL2 como backend, lo que significa que puedes usar Docker desde la terminal Linux con el mismo daemon:
docker run -it ubuntu:22.04 bash
docker-compose up -d
Scripting con herramientas Unix
awk, sed, grep, jq, curl… todas disponibles de forma nativa:
cat /mnt/c/logs/app.log | grep "ERROR" | awk '{print $1, $2, $NF}' | sort | uniq -c
Habilitar systemd en WSL2
Desde WSL2 versión 0.67.6+, puedes habilitar systemd para gestionar servicios como en un Linux real:
Edita o crea /etc/wsl.conf dentro de tu distribución:
[boot]
systemd=true
Reinicia WSL y ya puedes usar:
sudo systemctl status nginx
sudo systemctl enable ssh
sudo journalctl -f
Limitaciones a conocer
/mnt/c desde Linux es más lento que trabajar dentro del sistema de archivos de WSL. Para proyectos de desarrollo, guarda los archivos en ~/ (dentro de WSL), no en /mnt/c.Conclusión
WSL2 ha madurado hasta el punto de ser una herramienta de producción real para administradores de sistemas y desarrolladores. Elimina la necesidad de mantener una VM dedicada para tareas Linux, integra perfectamente el ecosistema de herramientas Unix con el entorno Windows y tiene un coste de recursos mucho menor que cualquier alternativa de virtualización tradicional.
Si todavía no lo tienes instalado, el comando wsl --install en PowerShell es todo lo que necesitas para empezar. En cinco minutos tendrás un Ubuntu completo funcionando dentro de tu Windows.
¿Usas WSL2 en tu trabajo diario? ¿Qué herramientas Linux son imprescindibles para ti en Windows? Cuéntanoslo en los comentarios.
