La actualización de aniversario de Windows 10 agregó soporte para entornos Linux a Windows 10 en 2016. Pero no se deje engañar: esto es más que una simple shell Bash. Es una capa de compatibilidad total para ejecutar aplicaciones de Linux en Windows.

Hemos cubierto muchas de las cosas que puede hacer en el nuevo shell Bash de Windows 10, por lo que hemos reunido todas esas guías en una mega lista para su conveniencia.

Primeros pasos con Linux en Windows

Puede instalar un entorno Linux y un shell Bash en cualquier edición de Windows 10, incluyendo Windows 10 Home. Sin embargo, requiere una versión de 64 bits de Windows 10. Solo tiene que habilitar la característica del Subsistema de Windows para Linux y luego instalar la distribución de Linux elegida, por ejemplo, Ubuntu, desde la Tienda Windows.

A partir de la Actualización de creadores de otoño a finales de 2017, ya no tiene que habilitar el modo de desarrollador en Windows, y esta función ya no es beta.

Instalar el software de Linux

La forma más fácil de instalar software de Linux en su entorno Ubuntu (o Debian) es con el apt-get mando. (Los apt El comando también funciona.) Este comando descarga e instala software de los repositorios de software de Ubuntu. Puede descargar e instalar una o más aplicaciones con un solo comando.

Como se trata de un entorno de espacio de usuario de Ubuntu más o menos completo, también puede instalar el software de otras maneras. Puede compilar e instalar software desde el código fuente tal como lo haría en una distribución de Linux, por ejemplo.

Si ha instalado otra distribución de Linux, use los comandos para instalar el software en esa distribución específica. Por ejemplo, openSUSE usa el zypper mando.

Ejecutar múltiples distribuciones de Linux

La actualización de Fall Creators también habilitó el soporte para múltiples distribuciones de Linux, donde anteriormente solo estaba disponible Ubuntu. Inicialmente, puede instalar Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux o Kali Linux. Fedora también está en camino, y probablemente veremos más distribuciones de Linux que se ofrecerán en el futuro.

Puede tener varias distribuciones de Linux instaladas, e incluso puede ejecutar varios entornos de Linux diferentes al mismo tiempo.

Si no estás seguro de qué instalar, te recomendamos Ubuntu. Pero, si necesita una distribución de Linux en particular, tal vez esté probando un software que se ejecutará en un servidor que ejecute SUSE Linux Enterprise Server o Debian, o si desea las herramientas de prueba de seguridad en Kali Linux, están disponibles en la Tienda junto con Ubuntu .

Acceda a los archivos de Windows en Bash, y a los archivos de Bash en Windows

Los archivos de Linux y los archivos de Windows normalmente están separados, pero hay formas de acceder a los archivos de Linux desde Windows y los archivos de Windows desde el entorno de Linux.

Las distribuciones de Linux que instale crean una carpeta oculta donde se almacenan todos los archivos utilizados en ese entorno Linux. Puede acceder a esta carpeta desde Windows si desea ver y hacer una copia de seguridad de los archivos de Linux con herramientas de Windows, pero Microsoft advierte que no debe modificar estos archivos de Linux con herramientas de Windows, o crear nuevos archivos aquí con aplicaciones de Windows.

Cuando está en el entorno Linux, puede acceder a sus unidades de Windows desde la carpeta / mnt /. Su unidad C: está ubicada en / mnt / c y su unidad D: está ubicada en / mnt / d, por ejemplo. Si desea trabajar con archivos de los entornos de Linux y Windows, colóquelos en algún lugar de su sistema de archivos de Windows y acceda a ellos a través de la carpeta / mnt /.

Montar unidades extraíbles y ubicaciones de red

Windows Subsystem for Linux monta automáticamente las unidades internas fijas en la carpeta / mnt /, pero no monta automáticamente las unidades extraíbles como las unidades USB y los discos ópticos. Tampoco monta automáticamente las unidades de red que se pueden asignar en su PC.

Sin embargo, puede montarlos usted mismo y acceder a ellos en el entorno Linux con un comando de montaje especial que aproveche el sistema de archivos drvfs.

Cambiar a Zsh (u otro shell) en lugar de Bash

Aunque Microsoft originalmente lanzó esta característica como un entorno de "shell Bash", en realidad es una capa de compatibilidad subyacente que le permite ejecutar el software de Linux en Windows. Eso significa que puedes ejecutar otros shells en lugar de Bash, si los prefieres.

Por ejemplo, puedes usar el shell Zsh en lugar de Bash. Incluso puede hacer que el shell Bash estándar cambie automáticamente al shell Zsh cuando abre el acceso directo del shell Linux en su menú Inicio.

Utilice Bash Scripts en Windows

Gracias a este entorno, es posible escribir un script de shell Bash en Windows y ejecutarlo. Su script de Bash puede acceder a sus archivos de Windows almacenados en la carpeta / mnt, por lo que puede usar comandos y scripts de Linux para trabajar en sus archivos de Windows normales. También puede ejecutar comandos de Windows desde el script Bash.

Puede incorporar comandos de Bash en un script por lotes o en un script de PowerShell, lo cual es bastante útil. Para ver todo esto y más, consulte nuestra guía de bash scripts en Windows 10.

Ejecutar comandos de Linux desde fuera del shell de Linux

Si solo desea iniciar rápidamente un programa, ejecutar un comando o ejecutar un script, ni siquiera necesita iniciar el entorno Bash primero. Puedes usar el bash -c o wsl comando para ejecutar un comando de Linux desde fuera del shell de Linux.El entorno Linux simplemente ejecuta el comando, y luego se cierra. Si ejecuta este comando desde una ventana de símbolo del sistema o de PowerShell, el comando imprime su salida en las consolas de símbolo de sistema o PowerShell.

Puedes hacer mucho con bash -c o wsl. Puede crear accesos directos de escritorio para iniciar programas de Linux, integrarlos en scripts por lotes o de PowerShell, o ejecutarlos de cualquier otra forma en que ejecutaría un programa de Windows.

Ejecutar programas de Windows desde Bash

A partir de la Actualización de los creadores (que salió en la primavera de 2017), puede ejecutar programas de Windows desde el entorno de Linux. Esto significa que puede integrar los comandos de Windows junto con los comandos de Linux en un script de Bash, o simplemente ejecutar los comandos de Windows desde el shell estándar de Bash o Zsh que ya esté utilizando.

Para ejecutar un programa de Windows, escriba la ruta a un archivo .exe y presione Entrar. Encontrará los programas de Windows instalados en la carpeta / mnt / c en el entorno Bash. Recuerde, el comando distingue entre mayúsculas y minúsculas, por lo que "Example.exe" es diferente de "example.exe" en Linux.

Ejecutar programas de escritorio gráficos de Linux

Microsoft no admite oficialmente el software gráfico de Linux en Windows. La característica del subsistema de Windows para Linux está diseñada para ejecutar programas de línea de comandos que los desarrolladores puedan necesitar. Pero en realidad es posible ejecutar programas de escritorio gráficos de Linux en Windows usando esta función.

Sin embargo, esto no funcionará por defecto. Deberá instalar un servidor X y configurar el DISPLAY La variable antes de los programas gráficos de escritorio de Linux se ejecutará en su escritorio de Windows. Cuanto más simple sea la aplicación, más probable es que funcione bien. Cuanto más compleja sea la aplicación, más probable será que intente hacer algo que el Subsistema de Windows subyacente para Linux de Microsoft aún no admite. Todo lo que puede hacer es darle una oportunidad con estas instrucciones y esperar lo mejor.

Elija su entorno Linux predeterminado

Si tiene varias distribuciones de Linux instaladas, puede elegir su instalación predeterminada. Esta es la distro utilizada al iniciar la distribución de Linux con el bash o wsl comando, o cuando se utiliza el bash -c o wsl comandos para ejecutar un comando de Linux desde otro lugar en Windows.

Incluso si tiene varias distribuciones de Linux instaladas, puede iniciarlas directamente ejecutando un comando como ubuntu o opensuse-42. El comando exacto que necesitará se explica en la página de descarga de cada distribución de Linux en Microsoft Store.

Ejecutar rápidamente Bash desde el Explorador de archivos

No tienes que iniciar el shell de Linux desde su icono de acceso directo. Puede iniciarlo rápidamente desde el Explorador de archivos escribiendo "bash" en la barra de direcciones y presionando Enter. Aparecerá el shell Bash de su distribución de Linux predeterminada, y el directorio de trabajo actual será el directorio que tenía abierto en el Explorador de archivos.

Ese artículo también proporciona instrucciones para agregar la opción "Abrir shell de Bash aquí" al Explorador de archivos al editar el Registro de Windows, brindándole una opción de menú contextual que funciona de manera similar a las opciones de "Abrir ventana de PowerShell aquí" o "Abrir símbolo del sistema aquí" .

Cambia tu cuenta de usuario UNIX

Cuando configura Bash por primera vez, se le solicitará que cree una cuenta de usuario de UNIX y establezca una contraseña. Inicia sesión automáticamente con esta cuenta cada vez que abres la ventana de Bash. Si desea cambiar su cuenta de usuario UNIX, o usar la cuenta raíz como su cuenta predeterminada en el shell, hay un comando oculto para cambiar su cuenta de usuario predeterminada.

Desinstalar y reinstalar un entorno Linux

Después de instalar algunos programas o cambiar algunas configuraciones, es posible que desee volver a instalar Ubuntu u otra distribución de Linux y obtener un nuevo entorno Linux. Anteriormente, esto era un poco complicado, pero ahora puede hacerlo simplemente desinstalando la distribución de Linux como lo haría con cualquier otra aplicación y luego reinstalándola desde la Tienda.

Para obtener un sistema nuevo sin volver a descargar la distribución de Linux, puede ejecutar el comando de la distribución junto con la opción "limpiar" desde un símbolo de Windows o una consola PowerShell. Por ejemplo, para restablecer Ubuntu sin volver a descargarlo, ejecute ubuntu clean .

Si todavía tiene un entorno Linux antiguo instalado, uno que se instaló antes de la actualización de Fall Creators, aún puede desinstalarlo con el comando lxrun.

Actualice su entorno Ubuntu

Después de la actualización de Fall Creators de Windows 10, ahora tiene que instalar Ubuntu y otros entornos Linux desde la tienda. Cuando hayas hecho eso, se actualizarán automáticamente a las últimas versiones sin ningún comando especial.

Sin embargo, si creó un entorno Bash en una versión anterior de Windows, tendrá instalado un entorno Ubuntu más antiguo. Solo puede abrir la Tienda e instalar el Ubuntu más reciente desde la Tienda Windows para actualizar.


Los geeks emprendedores sin duda descubrirán otras cosas interesantes que puede hacer con el entorno Linux en el futuro. Es de esperar que el Subsistema de Windows para Linux continúe haciéndose más poderoso, pero no espere que Microsoft soporte oficialmente las aplicaciones gráficas de escritorio de Linux en el corto plazo.

Los Mejores Consejos:
Comentarios: