Guía técnica de WSL con Ubuntu: Configuración inicial y fundamentos de terminal

El Subsistema de Windows para Linux (WSL) permite a los desarrolladores ejecutar un entorno GNU/Linux directamente en Windows, sin la sobrecarga de una máquina virtual tradicional. Esta integración facilita el uso de herramientas de línea de comandos y aplicaciones nativas de Linux de manera fluida.

  1. Implementación de WSL y Selección de Distribución

Para habilitar WSL en un sistema moderno de Windows (Windows 10 versión 2004 o superior), el proceso se ha simplificado a un único comando en la terminal de PowerShell con privilegios de administrador:

wsl --install

Este comando activa las características necesarias e instala Ubuntu por defecto. Se recomienda encarecidamente optar por las versiones LTS (Long Term Support) de Ubuntu, como la 22.04 o 24.04, ya que ofrecen una estabilidad garantizada y actualizaciones de seguridad durante cinco años.

  1. Comandos Esenciales de Navegaicón y Gestión

Una vez dentro de la terminal de Ubuntu, es fundamental dominar la manipulación de archvios y directorios. A continuación, se presenta un flujo de trabajo básico:

# Ver el contenido del directorio actual con detalles
ls -lh

# Crear una estructura de carpetas para un proyecto
mkdir -p proyecto_desarrollo/codigo

# Cambiar al directorio recién creado
cd proyecto_desarrollo/codigo

# Crear un archivo vacío
touch main.py

# Mostrar la ruta absoluta actual
pwd
  1. Arquitectura del Sistema de Archivos en Linux

A diferencia de Windows, Linux no utiliza letras de unidad (C:, D:). Todo comienza desde la raíz representada por una barra diagonal /. Los puntos clave que todo usuario debe conocer son:

  • /home/usuario: Espacio personal para documentos y configuraciones locales.
  • /etc: Contiene los archivos de configuración del sistema.
  • /var: Almacena archivos variables como logs de aplicaciones.
  • /mnt/c: Punto de montaje automático donde WSL accede a los archivos de tu disco local C: de Windows.
  1. Administración de Paquetes con APT

Ubuntu utiliza el Advanced Package Tool (APT) para la gestión de software. Para instalar herramientas de desarrollo, se sigue un flujo de actualización e instalación:

# Sincronizar el índice de paquetes con los repositorios
sudo apt update

# Actualizar los paquetes instalados a sus últimas versiones
sudo apt upgrade

# Ejemplo: Instalación del compilador GCC y el entorno Python
sudo apt install gcc python3-pip
  1. Automatización mediante Shell Scripting

El verdadero potencial de la terminal reside en la automatización. Un script de Shell (.sh) permite agrupar comandos complejos en un solo ejecutable. A continuación, un ejemplo de un script para inicializar un entorno de trabajo:

#!/bin/bash

# Definir nombre del proyecto
NOMBRE_APP="mi_aplicacion"

echo "Configurando entorno para $NOMBRE_APP..."

# Crear directorios base
mkdir $NOMBRE_APP
cd $NOMBRE_APP
mkdir bin src tests

# Generar un archivo de configuración inicial
echo "DEBUG=True" > config.env

echo "Proceso finalizado. El proyecto está listo en $(pwd)"

Para ejecutar este script, es necesario otorgarle permisos de ejecución previamnete:

chmod +x inicializar_entorno.sh
./inicializar_entorno.sh

Etiquetas: WSL Ubuntu linux bash terminal

Publicado el 7-15 20:05