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.
- 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.
- 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
- 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.
- 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
- 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