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 un shell Bash. Es una capa de compatibilidad completa 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 aquí, para su conveniencia.
Introducción a Linux en Windows
RELACIONADO: Cómo instalar y usar Linux Bash Shell en Windows 10
Usted puede instalar un entorno Linux y un shell Bash en cualquier edición de Windows 10, incluido Windows 10 Home. Sin embargo, requiere una versión de 64 bits de Windows 10. Solo tiene que habilitar la función Subsistema de Windows para Linux y luego instalar la distribución de Linux que elija, por ejemplo, Ubuntu, desde la Tienda Windows.
A partir del Actualización de Fall Creators a finales de 2017, ya no tendrá que habilitar modo desarrollador en Windows, y esta función ya no es beta.
Instalar software de Linux
RELACIONADO: Cómo instalar software Linux en Ubuntu Bash Shell de Windows 10
La forma más sencilla de instalar software Linux en su entorno Ubuntu (o Debian) es con
los
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 software de otras formas. Puede compilar e instalar software a partir del código fuente tal como lo haría en una distribución de Linux, por ejemplo.
Si ha instalado otra distribución de Linux, utilice los comandos para instalar software en esa distribución específica. Por ejemplo, openSUSE usa el
zypper
mando.
Ejecute varias distribuciones de Linux
RELACIONADO: ¿Cuál es la diferencia entre Ubuntu, openSUSE y Fedora en Windows 10?
La actualización Fall Creators también permitió 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 ofrecidas 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 cuál instalar, le recomendamos Ubuntu. Pero, si necesita una distribución de Linux en particular, tal vez esté probando software que se ejecutará en un servidor que ejecuta 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
RELACIONADO: Cómo acceder a sus archivos de Ubuntu Bash en Windows (y su unidad de sistema de Windows en Bash)
Sus archivos de Linux y los archivos de Windows normalmente están separados, pero hay formas de acceder a sus archivos de Linux desde Windows y sus archivos de Windows del entorno Linux.
Las distribuciones de Linux que instala 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 ni crear archivos nuevos aquí con aplicaciones de Windows.
Cuando se encuentra en el entorno Linux, puede acceder a sus unidades de Windows desde la carpeta / mnt /. Su unidad C: está ubicada en / mnt / cy su unidad D: está ubicada en / mnt / d, por ejemplo. Si desea trabajar con archivos de los entornos 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 /.
Montaje de unidades extraíbles y ubicaciones de red
RELACIONADO: Cómo montar unidades extraíbles y ubicaciones de red en el subsistema de Windows para Linux
El subsistema de Windows para Linux monta automáticamente unidades internas fijas en la carpeta / mnt /, pero no monta automáticamente unidades extraíbles como unidades USB y discos ópticos. Tampoco monta automáticamente ninguna unidad de red que pueda estar asignada en su PC.
Sin embargo, puedes móntelos usted mismo y acceda a ellos en el entorno Linux con un comando de montaje especial que aprovecha el sistema de archivos drvfs.
Cambiar a Zsh (u otro shell) en lugar de Bash
RELACIONADO: Cómo usar Zsh (u otro shell) en Windows 10
Si bien Microsoft presentó originalmente esta función como un entorno de "shell Bash", en realidad es una capa de compatibilidad subyacente que le permite ejecutar software Linux en Windows. Eso significa que puede ejecutar otros shells en lugar de Bash, si los prefiere.
Por ejemplo, puedes usa el shell Zsh en lugar de Bash . Incluso puede hacer que el shell Bash estándar cambie automáticamente al shell Zsh cuando abra el acceso directo del shell de Linux en su menú Inicio.
Utilice Scripts Bash en Windows
RELACIONADO: Cómo crear y ejecutar scripts de Bash Shell en Windows 10
Gracias a este entorno, es posible escribir un script de shell Bash en Windows y ejecutarlo. Su script 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 normales de Windows. También puede ejecutar comandos de Windows desde el script Bash.
Puede incorporar comandos Bash en un Secuencia de comandos por lotes o Script de PowerShell , que es bastante útil. Para todo esto y más, vea nuestra guía de scripts bash en Windows 10 .
Ejecute comandos de Linux desde fuera del shell de Linux
RELACIONADO: Cómo ejecutar comandos de Linux desde fuera del Bash Shell en Windows 10
Si solo desea iniciar rápidamente un programa, ejecutar un comando o ejecutar un script, ni siquiera necesita iniciar primero el entorno Bash. 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 dentro de una ventana del símbolo del sistema o de PowerShell, el comando imprime su salida en las consolas del símbolo del sistema o PowerShell.
Puedes hacer mucho con
bash -c
o
wsl
. Puede crear accesos directos en el escritorio para ejecutar programas de Linux, integrarlos en secuencias de comandos de PowerShell o por lotes, o ejecutarlos de cualquier otra forma en que ejecute un programa de Windows.
Ejecutar programas de Windows desde Bash
RELACIONADO: Cómo ejecutar programas de Windows desde Bash Shell de Windows 10
A partir de la actualización de creadores (que salió en la primavera de 2017), puedes ejecutar programas de Windows desde el entorno Linux . Esto significa que puede integrar comandos de Windows junto con comandos de Linux en un script Bash, o simplemente ejecutar 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ás 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.
Ejecute programas gráficos de escritorio de Linux
RELACIONADO: Cómo ejecutar aplicaciones gráficas de escritorio de Linux desde el Bash Shell de Windows 10
Microsoft no admite oficialmente el software gráfico de Linux en Windows. La función 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 gráficos de escritorio de Linux en Windows usando esta función.
Sin embargo, esto no funcionará de forma predeterminada. Deberá instalar un servidor X y configurar el
MONITOR
variable antes de que los programas gráficos de escritorio de Linux se ejecuten en su escritorio de Windows. Cuanto más simple sea la aplicación, es más probable que funcione bien. Cuanto más compleja sea la aplicación, más probable es que intente hacer algo que el subsistema de Windows subyacente de Microsoft para Linux aún no es compatible. Todo lo que puedes hacer es
pruébalo con estas instrucciones
Y espera lo mejor.
Elija su entorno Linux predeterminado
RELACIONADO: Cómo configurar su distribución predeterminada de Linux en Windows 10
Si tiene varias distribuciones de Linux instaladas, puede elegir su instalación predeterminada. Esta es la distribución que se usa cuando inicia la distribución de Linux con el
intento
o
wsl
comando, o cuando usa el
bash -c
o
wsl
comandos para ejecutar un comando de Linux desde cualquier otro lugar de Windows.
Incluso si tiene varias distribuciones de Linux instaladas, aún puede iniciarlas directamente ejecutando un comando como
ubuntu
o
opensuse-42
. El comando exacto que necesitará está detallado en la página de descarga de cada distribución de Linux en Microsoft Store.
Inicie rápidamente Bash desde el Explorador de archivos
RELACIONADO: Cómo iniciar rápidamente un Bash Shell desde el Explorador de archivos de Windows 10
No es necesario que inicie el shell de Linux desde su icono de acceso directo. Usted puede inícielo 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 "Abrir shell Bash aquí" al Explorador de archivos editando el Registro de Windows, lo que le brinda una opción de menú contextual conveniente que funciona de manera similar a las opciones "Abrir ventana de PowerShell aquí" o "Abrir símbolo del sistema aquí" .
Cambiar su cuenta de usuario de UNIX
RELACIONADO: Cómo cambiar su cuenta de usuario en Ubuntu Bash Shell de Windows 10
Cuando configura Bash por primera vez, se le pedirá que cree una cuenta de usuario de UNIX y establezca una contraseña. Se iniciará sesión automáticamente con esta cuenta cada vez que abra la ventana de Bash. Si desea cambiar su cuenta de usuario de 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
RELACIONADO: Cómo desinstalar (o reinstalar) Ubuntu Bash Shell de Windows 10
Después de haber instalado algunos programas o cambiado algunas configuraciones, es posible que desee reinstalar Ubuntu u otra distribución de Linux y obtener un entorno Linux nuevo. 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 del sistema de Windows o una consola de PowerShell. Por ejemplo, para restablecer Ubuntu sin volver a descargarlo, ejecute
ubuntu limpio
.
Si todavía tiene un entorno Linux más antiguo instalado, uno que se instaló antes de Fall Creators Update, aún puede desinstalarlo con el comando lxrun .
Actualice su entorno Ubuntu
RELACIONADO: Cómo actualizar Windows Bash Shell a Ubuntu 16.04
Después de la Actualización Fall Creators de Windows 10, ahora debe instalar Ubuntu y otros entornos Linux desde la Tienda. Cuando lo haga, 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á una entorno Ubuntu más antiguo instalado. Puede simplemente abrir la Tienda e instalar el Ubuntu más nuevo de la Tienda Windows para actualizar.
Los geeks emprendedores sin duda descubrirán otras cosas interesantes que pueden hacer con el entorno Linux en el futuro. Se espera que el subsistema de Windows para Linux continúe volviéndose más poderoso, pero no espere que Microsoft admita oficialmente aplicaciones gráficas de escritorio de Linux en el corto plazo.