Ir al contenido

Introducción a WSL2

Seamos honestos: Desarrollar en Windows solía ser un dolor de cabeza. Rutas de archivos extrañas, comandos que no existen (ls vs dir), y herramientas de Node/Python que fallan misteriosamente.

WSL2 (Windows Subsystem for Linux 2) cambió el juego. No es una máquina virtual lenta, y no es un emulador barato. Es un kernel de Linux real corriendo junto a Windows.

Velocidad Nativa

El sistema de archivos de Linux es infinitamente más rápido para operaciones de git y npm install que NTFS.

Herramientas Reales

Usa grep, sed, awk, docker, redis y servidores reales tal como lo harías en producción.

VS Code Mágico

La extensión “Remote - WSL” te permite editar código en Linux con la UI de Windows. Cero latencia.

Adiós Dual Boot

Olvídate de reiniciar el PC para entrar a Ubuntu. Tienes lo mejor de ambos mundos al mismo tiempo.


Requisito: Windows 10 versión 2004+ (Build 19041 o superior) o Windows 11.

  1. Abre PowerShell como Administrador

    Click derecho en el botón de inicio -> Terminal (Admin) o PowerShell (Admin).

  2. El Comando Mágico

    Ejecuta esto y ve por un café:

    Ventana de terminal
    wsl --install

    ¿Prefieres otra distro? Mira las disponibles con wsl --list --online e instala con wsl --install -d Debian.

  3. Reinicia tu PC

    Es obligatorio. Al volver, se abrirá una terminal negra automáticamente pidiéndote crear tu Usuario UNIX y Contraseña.

    Nota: Cuando escribas la contraseña, no verás asteriscos. Es seguridad de Linux. Solo escribe y dale Enter.

  4. Verificación

    Asegúrate de estar usando la versión 2 (la rápida) ejecutando en PowerShell:

    Ventana de terminal
    wsl -l -v

    Debería decir VERSION 2 al lado de Ubuntu.

Ya tienes Linux. Ahora hagámoslo poderoso.

Lo primero que haces en un Linux nuevo:

Ventana de terminal
sudo apt update && sudo apt upgrade -y

No uses la consola vieja de cmd. Descarga Windows Terminal desde la Microsoft Store (o ya viene en Win 11). Es moderna, tiene pestañas, aceleración por GPU y soporta emojis 🚀.

  1. Instala VS Code en Windows.
  2. Instala la extensión WSL (id: ms-vscode-remote.remote-wsl).
  3. En tu terminal de Ubuntu, ve a tu carpeta de proyectos y escribe:
Ventana de terminal
# Crear carpeta de proyectos (¡En el home de Linux, no en C:/!)
mkdir ~/proyectos
cd ~/proyectos
code .

¡Boom! 💥 VS Code se abrirá en Windows, pero estará conectado a tu Linux. La terminal integrada será bash/zsh, y el linter correrá en Linux.

Ubuntu viene con bash por defecto. Funciona, pero es feo. Queremos Oh My Zsh.

Ventana de terminal
# instalar zsh y git
sudo apt install zsh git -y
# Instalar Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Acepta cambiar tu shell por defecto a zsh. Ahora tu terminal se ve pro y tiene autocompletado de comandos.

Si buscas la máxima personalización con temas estilo Powerline (esos con flechas y segmentos de colores), Oh My Posh es la herramienta definitiva. Lo mejor es que es agnóstica a la shell: funciona igual en PowerShell, zsh o bash.