Saltar al contenido
> 💻 🧠 Código 1001 > 🧪📓 Sin categoría > WSL: Linux en Windows

WSL: Linux en Windows

  • por

¿Quieres usar herramientas de Linux (Docker, Python, Node.js) sin salir de Windows? Para eso existe WSL (Windows Subsystem for Linux). Es un núcleo de Linux completo ejecutándose en paralelo con tu sistema principal.

Antes de empezar, revisa la BIOS de tu ordenador. La virtualización (VT-x o AMD-V) debe estar activada. Sin esto, Linux no arrancará.

Veamos cómo configurar ambos sistemas para que trabajen juntos de forma fluida.


1. Comprobación del estado

Antes de comenzar, verifica el estado actual del sistema en PowerShell:

wsl -l -v

wsl -l -v devuelve la lista de distribuciones instaladas:

  • Respuesta vacía: No hay distribuciones instaladas.
  • Ubuntu: Linux ya está instalado.
  • docker-desktop / docker-desktop-data: Distribuciones técnicas de Docker Desktop.

⚠️ La columna VERSION debe mostrar 2. Si muestra 1, actualiza la distribución con el comando wsl --set-version Ubuntu 2.


2. Instalación

Si Linux no está instalado, abre PowerShell como administrador e ingresa:

wsl --install

El sistema preparará Ubuntu. Al terminar, reinicia el ordenador para completar la configuración del núcleo.


3. Configuración del usuario

Al iniciar por primera vez, WSL te pedirá crear un usuario. Si ves root@NOMBRE_PC en la terminal, es normal.

Root es necesario para los ajustes del sistema; crea un usuario aparte para el desarrollo.

Nota ⚠️: El símbolo de la tilde ~ representa la ruta del directorio personal. Para root, es /root; para un usuario normal, es /home/tu_usuario. Si creas proyectos bajo root, tendrás problemas de permisos en VS Code. El comando cd ~/projects llevará a lugares distintos para root y para un usuario normal.

Cómo crear un usuario:

# Crear usuario tu_usuario
adduser tu_usuario
# Dar permisos de administrador (para sudo)
usermod -aG sudo tu_usuario

Para que WSL siempre inicie con tu usuario, ingresa esto en Windows PowerShell:

# Reemplaza tu_usuario con tu nombre de usuario real
ubuntu config --default-user tu_usuario

La terminal ahora te recibirá con: tu_usuario@NOMBRE_PC:~$.


4. Dónde guardar el código

WSL tiene acceso a los discos de Windows (/mnt/c/), pero no guardes tus proyectos allí.

Los sistemas de archivos de Windows y Linux se comunican lentamente. Tener proyectos en el disco C: o D: ralentizará significativamente el trabajo con el código.

El lugar correcto: tu carpeta personal de Linux.
Ingresa:

cd ~
mkdir projects && cd projects

Esto garantiza la máxima velocidad. Para abrir la carpeta en el Explorador de Windows: explorer.exe .


5. Stack de trabajo

Python (venv)

Aísla los paquetes en Linux. No instales librerías globalmente; usa entornos virtuales:

sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip python3-venv -y

# Configuración del proyecto
mkdir mi_proyecto && cd mi_proyecto
python3 -m venv venv
source venv/bin/activate

Node.js (NVM)

El apt install nodejs estándar suele instalar una versión desactualizada. Usa NVM (Node Version Manager):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts    # Instala la versión estable más reciente

6. Integración

VS Code

Instala VS Code en Windows y la extensión Remote – WSL. Al ejecutar code . en la terminal de Ubuntu, abrirás el proyecto en la interfaz de Windows, pero el código se ejecutará dentro de Linux.

Docker

En los ajustes de Docker Desktop (Settings -> Resources -> WSL Integration), activa la casilla de Ubuntu. Ahora podrás gestionar contenedores directamente desde la terminal de Linux.


7. Chuleta diaria

  • whoami — Comprueba si eres root o usuario normal.
  • pwd — Ruta completa de la carpeta actual.
  • wsl --shutdown — (En PowerShell) Detiene Linux por completo para liberar RAM.
  • cat archivo.txt | clip.exe — Copia texto de Linux al portapapeles de Windows.

Workflow:

  1. Abrir terminal (usuario@...).
  2. Entrar al proyecto (cd ~/projects/mi-app).
  3. Lanzar VS Code (code .).
  4. Trabajar con la comodidad de Windows y la potencia de Linux.

Tu sistema está configurado profesionalmente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *