Configurar un entorno de desarrollo de WSL
Una guía paso a paso sobre los procedimientos recomendados para configurar un entorno de desarrollo de WSL. Obtenga información sobre cómo ejecutar el comando para instalar el shell de Bash predeterminado que utiliza Ubuntu o puede configurarse para instalar otras distribuciones de Linux, utilizar comandos de WSL básicos, configurar Visual Studio Code o Visual Studio, Git, el Administrador de credenciales de Windows, bases de datos como MongoDB, Postgres o MySQL, configurar la aceleración de GPU, ejecutar aplicaciones de GUI y mucho más.
Introducción
Subsistema de Windows para Linux viene con el sistema operativo Windows, pero debe habilitarlo e instalar una distribución de Linux para poder empezar a usarlo.
Para usar el comando simplificado --install, debe ejecutar una compilación reciente de Windows (compilación 20262+). Para comprobar la versión y el número de compilación, seleccione la tecla del logotipo de Windows + R, escriba winver y seleccione Aceptar. Puede actualizar mediante el menú Configuración o el Asistente de actualización de Windows.
Si prefiere instalar una distribución de Linux distinta de Ubuntu o prefiere completar estos pasos manualmente, consulte la página de instalación de WSL para obtener más detalles.
Abra PowerShell (o el símbolo del sistema de Windows) y escriba:
wsl --install
El comando --install realiza las acciones siguientes:
- Habilita los componentes opcionales de WSL y Plataforma de máquina virtual.
- Descarga e instala el kernel de Linux más reciente.
- Establece WSL 2 como valor predeterminado.
- Descarga e instala una distribución de Ubunto Linux (es posible que sea necesario reiniciar)
Tendrá que reiniciar la máquina durante este proceso de instalación.
Consulte el artículo de solución de problemas de instalación si tiene algún problema.
Configuración del nombre de usuario y la contraseña de Linux
Una vez completado el proceso de instalación de la distribución de Linux con WSL, abra la distribución (Ubuntu de forma predeterminada) mediante el menú Inicio. Se le pedirá que cree un nombre de usuario y una contraseña para la distribución de Linux.
El nombre de usuario y la contraseña son específicos de cada distribución de Linux individual que instala y no tienen relación con su nombre de usuario de Windows.
Tenga en cuenta que mientras escribe la contraseña, no aparecerá nada en la pantalla. Esto se denomina escritura ciega. No verá lo que está escribiendo, esto es completamente normal.
Cuando haya creado el nombre de usuario y la contraseña, la cuenta será el usuario predeterminado de la distribución e iniciará sesión automáticamente al inicio.
Recuerda que esta cuenta se considerará el administrador de Linux y tendrá la capacidad de ejecutar comandos administrativos
sudo
(es decir, de superusuario).Cada distribución de Linux que se ejecuta en el WSL tiene sus propias cuentas de usuario y contraseñas de Linux. Tendrás que configurar una cuenta de usuario de Linux cada vez que reinstales, restablezcas o agregues una distribución.
Nota:
Las distribuciones de Linux instaladas con WSL son una instalación por usuario y no se pueden compartir con otras cuentas de usuario de Windows. ¿Se produce un error de nombre de usuario? StackExchange: ¿Qué caracteres debo usar o no en los nombres de usuario en Linux?
Para cambiar o restablecer la contraseña, abra la distribución de Linux y escriba el comando: passwd
. Tendrás que escribir la contraseña actual, la contraseña nueva y, a continuación, confirmarla.
Si olvidaste la contraseña de la distribución de Linux:
Abre PowerShell y escribe la raíz de la distribución de WSL predeterminada mediante el comando:
wsl -u root
.Si necesitas actualizar la contraseña olvidada de una distribución que no es la predeterminada, usa el comando
wsl -d Debian -u root
(recuerda que debes reemplazarDebian
por el nombre de la distribución de destino).Una vez abierta la distribución de WSL en el nivel raíz en PowerShell, puede usar este comando para actualizar la contraseña:
passwd <username>
donde<username>
es el nombre de usuario de la cuenta en la distribución cuya contraseña ha olvidado.Tendrás que escribir una contraseña UNIX nueva y confirmarla. Cuando vea que la contraseña se ha actualizado correctamente, cierra WSL en PowerShell mediante el comando:
exit
.
Actualización de paquetes
Se recomienda actualizar regularmente los paquetes utilizando el administrador de paquetes preferido para la distribución. Para Ubuntu o Debian, use el comando:
sudo apt update && sudo apt upgrade
Windows no actualiza automáticamente las distribuciones de Linux. Se trata de una tarea que la mayoría de los usuarios de Linux prefieren controlar por sí mismos.
Adición de distribuciones adicionales
Para agregar distribuciones adicionales de Linux, puede instalarlas a través de Microsoft Store, mediante el comando --import o mediante la instalación de prueba de su propia distribución personalizada. También puede configurar imágenes de WSL personalizadas para su distribución en toda la empresa.
Configurar Terminal Windows
Terminal Windows puede ejecutar cualquier aplicación con una interfaz de línea de comandos. Entre sus características principales se incluyen varias pestañas, paneles, compatibilidad con caracteres Unicode y UTF-8, un motor de representación de texto acelerado para GPU y la capacidad de crear sus propios temas y personalizar texto, colores, fondos y métodos abreviados.
Cada vez que se instala una nueva distribución de Linux de WSL, se creará una nueva instancia para ella dentro de Terminal Windows que se puede personalizar con sus preferencias.
Se recomienda usar WSL con Terminal Windows, especialmente si tiene previsto trabajar con varias líneas de comandos. Consulte la documentación de Terminal Windows para obtener ayuda sobre cómo configurarlo y personalizar sus preferencias, como:
- Instalar Terminal Windows o Terminal Windows (versión preliminar) desde Microsoft Store
- Usar la paleta de comandos
- Configurar acciones personalizadas como métodos abreviados de teclado para que el terminal se adapta de forma natural a sus preferencias
- Configuración del perfil de inicio predeterminado
- Personalice la apariencia: tema, combinaciones de colores, nombre e directorio inicial, imagen de fondo, etc.
- Aprenda a usar argumentos de línea de comandos, como abrir un terminal con varias líneas de comandos divididas en paneles o pestañas de ventana
- Más información sobre la característica de búsqueda
- Buscar sugerencias y trucos, como cambiar el nombre o colorear una pestaña, usar interacciones del mouse o habilitar el "modo Terremoto"
- Buscar tutoriales sobre cómo configurar un símbolo del sistema personalizado, perfiles SSH o títulos de pestaña
- Buscar una galería de terminal personalizada y una guía de solución de problemas
File Storage
Para abrir su proyecto de WSL en el Explorador de archivos de Windows, introduzca:
explorer.exe .
Asegúrese de agregar el punto al final del comando para abrir el directorio actual.Almacene los archivos del proyecto en el mismo sistema operativo que las herramientas que planea usar.
Para lograr la máxima velocidad de rendimiento, almacene los archivos en el sistema de archivos de WSL si está trabajando en ellos con herramientas Linux en una línea de comandos de Linux (Ubuntu, OpenSUSE, etc.). Si trabaja en una línea de comandos de Windows (PowerShell, símbolo del sistema) con herramientas Windows, almacene los archivos en el sistema de archivos de Windows. Se puede acceder a los archivos en los sistemas operativos, pero puede ralentizar significativamente el rendimiento.
Por ejemplo, al almacenar los archivos de proyecto de WSL, haz lo siguiente:
- Usa el directorio raíz del sistema de archivos de Linux:
\\wsl$\<DistroName>\home\<UserName>\Project
- No use el directorio raíz del sistema de archivos de Windows:
C:\Users\<UserName>\Project
o/mnt/c/Users/<UserName>/Project$
.
Configurar el editor de código favorito
Se recomienda usar Visual Studio Code o Visual Studio, ya que admiten directamente el desarrollo remoto y la depuración con WSL. Visual Studio Code le permite utilizar el WSL como un entorno de desarrollo completo. Visual Studio ofrece compatibilidad nativa con WSL para el desarrollo multiplataforma de C++.
Usar Visual Studio Code
Siga esta guía paso a paso para Empezar a usar Visual Studio Code con WSL, que incluye la instalación del paquete de extensiones de desarrollo remoto. Esta extensión permite ejecutar WSL, SSH o un contenedor de desarrollo para editar y depurar con el conjunto completo de características de Visual Studio Code. Cambiar rápidamente entre diferentes entornos de desarrollo independientes y realizar actualizaciones sin preocuparse por el impacto en su máquina local.
Una vez instalado y configurado VS Code, puede abrir el proyecto WSL con un servidor remoto de VS Code escribiendo: code .
Asegúrese de agregar el punto al final del comando para abrir el directorio actual.
Usar Visual Studio
Siga esta guía paso a paso para Empezar a usar Visual Studio con WSL para el desarrollo multiplataforma de C++. Visual Studio 2022 permite compilar y depurar proyectos de CMake en Windows, distribuciones de WSL y conexiones SSH desde la misma instancia de Visual Studio.
Configurar la administración de versiones con Git
Siga esta guía paso a paso para Empezar a usar Git en WSL y conectar el proyecto al sistema de control de versión Git, junto con el administrador de credenciales para la autenticación, mediante el uso de archivos de Git Ignore, la comprensión de los finales de línea Git y el uso de los comandos Git integrados en VS Code.
Configuración de contenedores de desarrollo remoto con Docker
Siga esta guía paso a paso para Empezar a trabajar con contenedores remotos de Docker en WSL 2 y conectar el proyecto a un contenedor de desarrollo remoto con Docker Desktop para Windows.
Configuración de una base de datos
Siga esta guía paso a paso para Empezar a trabajar con bases de datos en WSL y conectar el proyecto a una base de datos en el entorno de WSL. Introducción a MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server o SQLite.
Configurar la aceleración de GPU para un rendimiento más rápido
Siga esta guía paso a paso para configurar el entrenamiento de aprendizaje automático acelerado por GPU en WSL y aprovechar la GPU (unidad de procesamiento gráfico) del equipo para acelerar las cargas de trabajo pesadas de rendimiento.
Comandos básicos de WSL
Las distribuciones de Linux que se instalan a través de WSL se administran mejor mediante PowerShell o el símbolo del sistema de Windows (CMD). Consulte la guía de referencia de comandos de WSL para obtener una lista de comandos básicos con los que familiarizarse al usar el WSL.
Además, muchos comandos son interoperables entre Windows y Linux. Estos son algunos ejemplos:
Ejecutar herramientas de Linux a partir de una línea de comandos de Windows: abra PowerShell y muestre el contenido del directorio
C:\temp>
mediante el comando de Linuxls -la
escribiendo:wsl ls -la
Combinar comandos de Linux y Windows: en este ejemplo, el comando
ls -la
de Linux se usa para enumerar archivos en el directorio y, a continuación, el comandofindstr
de PowerShell se usa para filtrar los resultados de las palabras que contienen "git":wsl ls -la | findstr "git"
. Esto también se podría hacer mezclando el comando de Windowsdir
con el comando de Linuxgrep
:dir | wsl grep git
.Ejecutar una herramienta de Windows directamente desde la línea de comandos del WSL:
<tool-name>.exe
por ejemplo, para abrir el archivo .bashrc (el script de shell que se ejecuta cada vez que se inicia la línea de comandos de Linux), escriba:notepad.exe .bashrc
Ejecutar la herramienta Windows ipconfig.exe con la herramienta Grep de Linux: en Bash, escriba el comando
ipconfig.exe | grep IPv4 | cut -d: -f2
o en PowerShell escribaipconfig.exe | wsl grep IPv4 | wsl cut -d: -f2
. Este ejemplo muestra el uso de la herramienta ipconfig en el sistema de archivos de Windows para mostrar los valores actuales de configuración de red TCP/IP y su posterior filtrado a solo el resultado IPv4 con grep, una herramienta de Linux.
Montar una unidad externa o USB
Siga esta guía paso a paso para Empezar a montar un disco Linux en el WSL 2.
Ejecución de aplicaciones de GUI de Linux
Siga este tutorial para aprender a configurar y ejecutar aplicaciones de GUI de Linux en WSL.
Recursos adicionales
- Configurar el entorno de desarrollo en Windows: obtenga más información sobre cómo configurar el entorno de desarrollo para su lenguaje o marco preferido, como React, Python, NodeJS, Vue, etc.
- Solución de problemas: busque problemas comunes, dónde notificar errores, dónde solicitar nuevas características y cómo contribuir a los documentos.
- Preguntas más frecuentes: busque una lista de las preguntas más frecuentes.
- Notas de la versión: revise las notas de la versión de WSL para obtener un historial de actualizaciones de compilación anteriores. También puede encontrar las notas de la versión del kernel de Linux de WSL.
Windows Subsystem for Linux