Todo lo que puedes hacer con el nuevo shell Bash de Windows 10
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 estas guías en una mega lista para su comodidad..
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 la apt-get
mando. (Los apto
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á seguro de qué instalar, le 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
Sus archivos de Linux y Windows están normalmente separados, pero hay formas de acceder a sus archivos de Linux desde Windows y sus 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 del símbolo del sistema o de PowerShell, el comando imprime su salida en el sistema o las consolas de PowerShell.
Puedes hacer mucho con bash -c
o wsl
. Puede crear accesos directos de escritorio para iniciar programas de Linux, integrarlos en scripts de lotes o 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é usando.
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. Tendrá que instalar un servidor X y configurar el MONITOR
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 todavía no admita. 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 que se utiliza al iniciar la distribución de Linux con el golpetazo
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 ejecutarlas 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 es necesario 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 una opción de "Abrir Bash shell 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 de 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 una ventana de símbolo del sistema de Windows o PowerShell. Por ejemplo, para restablecer Ubuntu sin volver a descargarlo, ejecute ubuntu limpio
.
Si todavía tiene un entorno Linux antiguo instalado, uno que se instaló antes de la actualización de Fall Creators, todavía puede desinstalarlo con el comando lxrun.
Actualice su entorno Ubuntu
Después de la Actualización de los creadores de otoño de Windows 10, ahora tiene que instalar Ubuntu y otros entornos Linux desde la Tienda. Cuando haya 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. Simplemente puede abrir la Tienda e instalar el Ubuntu más nuevo 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..