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.
Aprende Bash GRATIS y certifícateIntroducció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
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
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
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
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).
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
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
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
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
- Para listar los archivos y directorios en el directorio actual, utiliza
ls
:
ls
- Para ver archivos y directorios incluyendo los ocultos, añade la opción
-a
:
ls -a
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.
- Para crear un nuevo archivo, puedes usar el comando
touch
:
touch nuevo_archivo.txt
- Para copiar archivos, usa
cp
:
cp archivo_original.txt copia_archivo.txt
- Para mover o renombrar archivos, utiliza
mv
:
mv archivo.txt nuevo_nombre.txt
- Para eliminar archivos y directorios, utiliza
rm
(con precaución):
rm archivo.txt
Para eliminar directorios y su contenido, añade la opción -r
:
rm -r directorio
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
- También puedes usar
vim
si prefieres un editor más avanzado:
vim archivo.txt
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 instalarhtop
:
sudo apt install htop
- Para actualizar la lista de paquetes disponibles, usa:
sudo apt update
- Para actualizar los paquetes instalados a sus últimas versiones, usa:
sudo apt upgrade -y
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
- 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.
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
Introducción Y Entorno
Instalar Ubuntu En Windows Con Wsl
Introducción Y Entorno
Introducción A Shell Y Bash
Introducción Y Entorno
Comandos De Navegación Pwd, Cd Y Ls
Navegación Y Gestión De Archivos Y Directorios
Manipulación De Archivos Y Directorios
Navegación Y Gestión De Archivos Y Directorios
Comprimir Y Descomprimir Archivos En Bash Con Tar Y Gzip
Navegación Y Gestión De Archivos Y Directorios
Manipulación De Permisos De Archivos Y Directorios Con Chmod, Chown Y Chgrp
Navegación Y Gestión De Archivos Y Directorios
Enlaces Simbólicos Y Duros
Navegación Y Gestión De Archivos Y Directorios
Redirección Y Tuberías
Navegación Y Gestión De Archivos Y Directorios
Gestión De Procesos Con Ps, Htop Y Pgrep
Gestión De Procesos Y Servicios
Gestión De Servicios Con Systemd
Gestión De Procesos Y Servicios
Configuración De Bash
Interacción Con El Sistema
Redes Y Comunicación Con Ifconfig, Ip Y Netstat
Interacción Con El Sistema
Transferencia De Archivos Y Comunicación Remota Con Ssh
Interacción Con El Sistema
Gestión De Paquetes Y Dependencias Y Actualización Del Sistema
Interacción Con El Sistema
Variables Y Tipos De Datos
Sintaxis Y Creación De Scripts En Bash
Operadores
Sintaxis Y Creación De Scripts En Bash
Sintaxis De Control De Flujo
Sintaxis Y Creación De Scripts En Bash
Expresiones Regulares Y Manipulación De Texto
Sintaxis Y Creación De Scripts En Bash
Definición Y Uso De Funciones
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.