GNU Bash

Bash

Tutorial Bash: Instalar Ubuntu en Windows con WSL

Bash: Guía completa para instalar y configurar Ubuntu en Windows con WSL. Aprende a usar comandos y herramientas de Linux sin salir de Windows.

Introducción a WSL, qué es y para qué sirve

El Subsistema de Windows para Linux (WSL) es una capa de compatibilidad desarrollada por Microsoft que permite a los usuarios de Windows ejecutar un entorno Linux dentro de Windows sin la sobrecarga de una máquina virtual tradicional. WSL proporciona una integración estrecha con el sistema operativo Windows, permitiendo a los desarrolladores y administradores de sistemas utilizar comandos Linux, Shell, Bash y Bash scripts directamente desde Windows.

WSL facilita la ejecución de distribuciones de Linux como Ubuntu, Debian, Fedora, entre otras, directamente en el sistema operativo Windows. Esto es particularmente útil para desarrolladores que trabajan en entornos mixtos, donde necesitan utilizar herramientas y scripts que solo están disponibles en Linux. A continuación, se detallan algunas de las características y beneficios clave de WSL:

  • Compatibilidad con herramientas y aplicaciones de Linux: Permite ejecutar herramientas de línea de comandos de Linux, como grep, sed, awk, y muchas otras, directamente en Windows.
  • Integración con el sistema de archivos de Windows: Puedes acceder a los archivos de Windows desde el entorno Linux y viceversa. Por ejemplo, puedes navegar al sistema de archivos de Windows desde WSL utilizando rutas como /mnt/c/Users/.
  • Desempeño eficiente: WSL 2, la versión más reciente, utiliza un kernel de Linux real ejecutándose en una máquina virtual ligera, lo que mejora significativamente el rendimiento en comparación con WSL 1.
  • Compatibilidad con Docker: WSL 2 permite ejecutar Docker de manera nativa en Windows, lo que facilita el uso de contenedores en un entorno de desarrollo.

Para utilizar WSL, primero es necesario habilitar la característica en Windows. Esto se puede hacer fácilmente desde PowerShell o la línea de comandos de Windows con privilegios de administrador:

wsl --install

Este comando instalará WSL y, por defecto, configurará WSL 2. Después de la instalación, puedes elegir e instalar una distribución de Linux desde Microsoft Store. Una vez instalada, puedes iniciar la distribución desde el menú de inicio de Windows o desde la línea de comandos:

wsl

Esto abrirá una terminal de Linux dentro de Windows, desde donde puedes ejecutar comandos Linux, Shell, Bash y Bash scripts como lo harías en cualquier otra instalación de Linux.

WSL es una herramienta valiosa para cualquier desarrollador que necesite trabajar en un entorno Linux mientras utiliza Windows. Facilita el desarrollo de software y la administración de sistemas al permitir el uso de comandos y scripts de Linux directamente en Windows, eliminando la necesidad de cambiar entre diferentes sistemas operativos o utilizar máquinas virtuales pesadas.

Configuración previa en Windows

Para configurar el entorno necesario antes de instalar Ubuntu en Windows utilizando WSL, es necesario seguir una serie de pasos para asegurarse de que todo funcione correctamente. A continuación, se detallan las acciones que deben realizarse antes de proceder con la instalación de Ubuntu en WSL.

1. Habilitar el Subsistema de Windows para Linux (WSL): Es indispensable habilitar WSL en tu sistema operativo Windows. Esto se puede hacer mediante PowerShell con privilegios de administrador. Ejecuta el siguiente comando para habilitar WSL:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Consola habilitando el WSL.

2. Habilitar la característica de Máquina Virtual (VM): WSL 2 requiere la característica de Máquina Virtual para funcionar. Habilítala ejecutando el siguiente comando en PowerShell con privilegios de administrador:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Consola habilitando la máquina virtual.

3. Actualizar el kernel de Linux: WSL 2 utiliza un kernel de Linux actualizado. Descarga e instala manualmente el paquete de actualización del kernel de Linux desde el sitio web oficial de Microsoft: WSL 2 Linux kernel update package.

4. Establecer WSL 2 como la versión predeterminada: Una vez habilitadas las características y actualizado el kernel, establece WSL 2 como la versión predeterminada ejecutando:

wsl --set-default-version 2

Consola estableciendo WSL 2 por defecto.

5. Reiniciar el sistema: Para asegurarte de que los cambios surtan efecto, reinicia tu máquina. Esto garantiza que todas las características habilitadas se apliquen correctamente.

6. Instalar una distribución de Linux: Dirígete a Microsoft Store y selecciona una distribución de Linux, como Ubuntu. Instala la distribución que prefieras y ábrela desde el menú de inicio. La primera vez que inicies la distribución, se te pedirá que configures un nombre de usuario y una contraseña para el entorno Linux.

7. Verificación de la instalación: Una vez que la distribución de Linux esté instalada y configurada, verifica que WSL 2 esté funcionando correctamente. Abre una terminal de la distribución de Linux y ejecuta:

wsl --list --verbose

Consola con las distrubiciones instaladas.

Este comando muestra todas las distribuciones instaladas y su versión de WSL. Asegúrate de que tu distribución esté utilizando WSL 2.

Estos pasos aseguran que tu entorno Windows esté preparado para instalar y ejecutar Ubuntu utilizando WSL. La correcta configuración previa es crucial para evitar problemas durante la instalación y el uso de comandos Linux, Shell, Bash y Bash scripts en Windows.

Instalación de Ubuntu en WSL

Para instalar Ubuntu en WSL, primero asegúrate de haber completado todos los pasos de configuración previa en Windows. Una vez hecho esto, sigue estos pasos específicos para instalar Ubuntu:

1. Abrir Microsoft Store: Abre Microsoft Store desde el menú de inicio de Windows. En la barra de búsqueda, escribe "Ubuntu" y selecciona la versión de Ubuntu que deseas instalar (por ejemplo, Ubuntu 24.04 LTS).

Microsoft Store.

2. Instalar Ubuntu: Haz clic en el botón "Obtener" y luego en "Instalar". Esto descargará e instalará la distribución de Ubuntu en tu sistema. La instalación puede tardar unos minutos dependiendo de tu conexión a Internet.

3. Iniciar Ubuntu: Una vez que la instalación esté completa, abre Ubuntu desde el menú de inicio de Windows. La primera vez que inicies Ubuntu, se te pedirá que configures un nuevo usuario y contraseña para tu entorno Linux.

4. Configurar el entorno de usuario: Al iniciar Ubuntu por primera vez, se te solicitará que ingreses un nombre de usuario y una contraseña. Estos serán tus credenciales para el entorno Linux. Asegúrate de recordar estos datos ya que los necesitarás para ejecutar comandos como sudo.

5. Actualizar los paquetes de Ubuntu: Una vez que hayas configurado el entorno de usuario, es recomendable actualizar los paquetes de Ubuntu para asegurarte de que tienes las últimas versiones de software y parches de seguridad. Ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Comprobar las actualizaciones.

6. Verificar la versión de WSL: Para asegurarte de que Ubuntu está utilizando WSL 2, ejecuta el siguiente comando en PowerShell:

wsl --list --verbose

Este comando mostrará todas las distribuciones instaladas y su versión de WSL. Asegúrate de que Ubuntu esté utilizando WSL 2. Si no es así, puedes cambiar la versión con el siguiente comando:

wsl --set-version Ubuntu-24.04 2

Reemplaza Ubuntu-20.04 con el nombre correcto de tu distribución si es diferente.

7. Instalar herramientas y utilidades comunes: Es posible que necesites instalar herramientas adicionales para tu trabajo diario. Algunas de las utilidades comunes incluyen git, curl, y build-essential. Puedes instalarlas ejecutando:

sudo apt install git curl build-essential -y

Herramientas instaladas.

8. Configurar el acceso a archivos de Windows: Puedes acceder a los archivos de Windows desde el entorno Ubuntu en WSL. Los discos de Windows están montados en el directorio /mnt. Por ejemplo, para acceder a los archivos del disco C, utiliza:

cd /mnt/c

Acceder al disco C.

Estos pasos te permitirán instalar y configurar Ubuntu en WSL de manera efectiva. Ahora puedes ejecutar comandos Linux, Shell, Bash y Bash scripts directamente desde tu entorno de Windows, facilitando un entorno de desarrollo integrado y eficiente.

Primeros pasos con Ubuntu en WSL

Una vez que hayas instalado Ubuntu en WSL y realizado la configuración inicial, estarás listo para comenzar a usar tu entorno Linux. Aquí se detallan los primeros pasos para familiarizarte con el uso de comandos Linux, Shell y Bash script en WSL.

1. Navegación por el sistema de archivos:

  • Para cambiar de directorio, utiliza el comando cd. Por ejemplo, para cambiar al directorio /home, usa:
cd /home

Cambiar de directorio.

  • Para listar los archivos y directorios en el directorio actual, utiliza ls:
ls

Lista.

  • Para ver archivos y directorios incluyendo los ocultos, añade la opción -a:
ls -a

Lista con archivos ocultos.

2. Gestión de archivos y directorios:

  • Para crear un nuevo directorio, utiliza mkdir seguido del nombre del directorio:
mkdir nuevo_directorio

Si no tienes permisos, puedes añadir sudo delante.

Nuevo directorio creado.

  • Para crear un nuevo archivo, puedes usar el comando touch:
touch nuevo_archivo.txt

Nuevo archivo creado.

  • Para copiar archivos, usa cp:
cp archivo_original.txt copia_archivo.txt

Archivo copiado.

  • Para mover o renombrar archivos, utiliza mv:
mv archivo.txt nuevo_nombre.txt

Cambio de nombre.

  • Para eliminar archivos y directorios, utiliza rm (con precaución):
rm archivo.txt

Archivo eliminado.

Para eliminar directorios y su contenido, añade la opción -r:

rm -r directorio

Directorio borrado.

3. Editar archivos:

  • Ubuntu en WSL viene con varios editores de texto que puedes usar desde la línea de comandos. Uno de los más comunes es nano. Para editar un archivo, usa:
nano archivo.txt

Editor de texto nano.

  • También puedes usar vim si prefieres un editor más avanzado:
vim archivo.txt

Editor de texto vim.

Para salir de la edición de archivo con vim hay que escribir :q y pulsar Enter, ejemplo:

4. Gestión de paquetes:

  • Para instalar nuevos paquetes, utiliza el sistema de gestión de paquetes apt. Por ejemplo, para instalar htop:
sudo apt install htop

Instalación de htop.

  • Para actualizar la lista de paquetes disponibles, usa:
sudo apt update

Actualización de paquetes.

  • Para actualizar los paquetes instalados a sus últimas versiones, usa:
sudo apt upgrade -y

Actualización a las últimas versiones.

5. Permisos y propiedad de archivos:

  • Para cambiar los permisos de un archivo, utiliza chmod. Por ejemplo, para hacer un script ejecutable:
chmod +x script.sh

Permisos cambiados.

  • Para cambiar el propietario de un archivo, utiliza chown:
sudo chown usuario:grupo archivo.txt

6. Uso de Bash script:

  • Puedes crear scripts en Bash para automatizar tareas. Un script básico podría verse así:
#!/bin/bash
echo "Hola, mundo"
  • Guarda este contenido en un archivo, por ejemplo, hola.sh, y luego hazlo ejecutable:
chmod +x hola.sh
  • Ejecuta el script:
./hola.sh

7. Acceso a herramientas de desarrollo:

  • Para clonar un repositorio de Git:
git clone https://github.com/usuario/repositorio.git
  • Para compilar código C/C++ si tienes instalado build-essential:
gcc programa.c -o programa
./programa

Estos pasos te proporcionarán una base sólida para comenzar a trabajar con Ubuntu en WSL, permitiéndote ejecutar comandos Linux, Shell, Bash y Bash scripts de manera eficiente en tu entorno de Windows. Esto te permitirá aprovechar las ventajas de ambos sistemas operativos sin necesidad de cambiar entre ellos.

Certifícate en Bash con CertiDevs PLUS

Ejercicios de esta lección Instalar Ubuntu en Windows con WSL

Evalúa tus conocimientos de esta lección Instalar Ubuntu en Windows con WSL con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de Bash

Accede a todas las lecciones de Bash y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Principales Distribuciones De Linux

GNU Bash

Introducción Y Entorno

Instalar Ubuntu En Windows Con Wsl

GNU Bash

Introducción Y Entorno

Introducción A Shell Y Bash

GNU Bash

Introducción Y Entorno

Comandos De Navegación Pwd, Cd Y Ls

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Archivos Y Directorios

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Comprimir Y Descomprimir Archivos En Bash Con Tar Y Gzip

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Permisos De Archivos Y Directorios Con Chmod, Chown Y Chgrp

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Enlaces Simbólicos Y Duros

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Redirección Y Tuberías

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Gestión De Procesos Con Ps, Htop Y Pgrep

GNU Bash

Gestión De Procesos Y Servicios

Gestión De Servicios Con Systemd

GNU Bash

Gestión De Procesos Y Servicios

Configuración De Bash

GNU Bash

Interacción Con El Sistema

Redes Y Comunicación Con Ifconfig, Ip Y Netstat

GNU Bash

Interacción Con El Sistema

Transferencia De Archivos Y Comunicación Remota Con Ssh

GNU Bash

Interacción Con El Sistema

Gestión De Paquetes Y Dependencias Y Actualización Del Sistema

GNU Bash

Interacción Con El Sistema

Variables Y Tipos De Datos

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Operadores

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Sintaxis De Control De Flujo

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Expresiones Regulares Y Manipulación De Texto

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Definición Y Uso De Funciones

GNU Bash

Sintaxis Y Creación De Scripts En Bash

En esta lección

Objetivos de aprendizaje de esta lección

  • Comprender qué es WSL y qué beneficios ofrece.
  • Habilitar e instalar WSL en Windows.
  • Configurar el kernel y establecer WSL 2 como versión predeterminada.
  • Descargar e instalar Ubuntu desde Microsoft Store.
  • Configurar y personalizar el entorno de usuario en Ubuntu.
  • Ejecutar comandos básicos de Linux, Shell y Bash en WSL.