Windows y Linux son los sistemas ope­ra­ti­vos más uti­li­za­dos del mundo, pero no podrían ser más di­fe­re­n­tes: Windows es un producto comercial de Microsoft, una de las mayores empresas de software, mientras que Linux es un “Free and Open Source Software” (FOSS): una obra común realizada por miles de vo­lu­n­ta­rios.

Windows se utiliza sobre todo en entornos privados y em­pre­sa­ria­les. Linux, en cambio, se utiliza en se­r­vi­do­res y or­de­na­do­res de pro­fe­sio­na­les y de pa­r­ti­cu­la­res con interés por el tema. En especial, muchos pro­gra­ma­do­res utilizan Linux. Además, el sistema operativo abierto también es la base del sistema operativo móvil Android.

Con el su­b­si­s­te­ma de Windows para Linux (WSL), los usuarios de Windows disfrutan con re­la­ti­va­me­n­te poco esfuerzo de acceso libre a miles de paquetes de software y he­rra­mie­n­tas de código abierto. Hasta el momento era necesario recurrir a una máquina virtual o reiniciar el ordenador en un entorno dedicado Linux Dual Boot para lograrlo, pero con WSL un par de clics son su­fi­cie­n­tes.

¿Qué es Windows Subsystem for Linux?

Windows Subsystem for Linux es una capa de co­m­pa­ti­bi­li­dad que permite ejecutar programas nativos Linux di­re­c­ta­me­n­te desde la línea de comandos de Windows. En concreto, WSL permite ejecutar archivos binarios Linux de 64 bits en “Exe­cu­ta­ble and Linkable Format” (ELF) estándar.

El su­b­si­s­te­ma de Windows para Linux está di­s­po­ni­ble a partir de la versión Windows 10. Sin embargo, el interés de Microsoft por facilitar a los usuarios de Windows el trabajo con las he­rra­mie­n­tas de Linux desde el entorno de es­cri­to­rio habitual se remonta a tiempo atrás: WSL surgió del proyecto “Microsoft Windows Services for UNIX” (SFU / Interix), que a su vez era un eslabón de de­sa­rro­llo más del su­b­si­s­te­ma POSIX ya integrado en Windows NT. Este de­sa­rro­llo continúa con el Windows Subsystem for Linux 2 (WSL2).

Antes de la aparición de WSL, a los usuarios les suponía bastante esfuerzo combinar los mejores aspectos de los universos Windows y Linux. Había dos vías fu­n­da­me­n­ta­les para conseguir que los programas de Linux fueran viables con Windows:

  1. La uti­li­za­ción de una máquina virtual. Para hacerlo, se realiza una in­s­ta­la­ción completa de Linux como ordenador virtual en Windows. Este pla­n­tea­mie­n­to es bastante sencillo y permite la uti­li­za­ción completa de cualquier apli­ca­ción Linux, aunque se requieren algunos recursos de hardware. Además, el in­te­r­ca­m­bio entre los programas en ejecución de ambos sistemas ope­ra­ti­vos solo es posible de manera limitada.
  2. La uti­li­za­ción del entorno de tiempo de ejecución Linux Cygwin. Este se instala en Windows y permite la uti­li­za­ción de numerosos programas populares de Linux. Con Cygwin, el in­te­r­ca­m­bio entre programas Windows y Linux solo es posible de manera limitada.

Además, los usuarios podían co­n­fi­gu­rar Linux de manera paralela a la in­s­ta­la­ción existente de Windows. Con esta co­n­fi­gu­ra­ción, conocida como Dual-Boot, es necesario, sin embargo, reiniciar el ordenador para cambiar al sistema operativo co­rre­s­po­n­die­n­te. Por lo tanto, el in­te­r­ca­m­bio entre los programas en ejecución de Windows y Linux no es posible.

Windows Subsystem for Linux no incluye máquina virtual y, por lo tanto, ofrece un alto re­n­di­mie­n­to. No obstante, tampoco cuenta con un núcleo completo de Linux, por lo que no todas las apli­ca­cio­nes son co­m­pa­ti­bles. En concreto, WSL no permite por sí mismo la ejecución de programas Linux con interfaz gráfica de usuario (GUI). También existen otros pla­n­tea­mie­n­tos para este escenario de uti­li­za­ción, pero requieren más pasos para in­s­ta­lar­se y co­n­fi­gu­rar­se.

¿Cuáles son los re­qui­si­tos para la uti­li­za­ción de WSL?

No se necesita ningún sistema en especial para utilizar el Windows Subsystem for Linux. El único requisito es que el ordenador cuente con un pro­ce­sa­dor x64 o ARM, algo que se da en prá­c­ti­ca­me­n­te todos los sistemas modernos. Además, se requiere la versión Windows 10 de 64 bits 1709 o superior. Si no estás seguro de qué versión y edición de Windows utilizas, lo puedes comprobar siguiendo estos pasos:

  • Pulsa el [símbolo de Windows] + [R], introduce “winver” en el campo de texto que aparece y pulsa [Intro].
  • También lo puedes consultar haciendo clic en “Inicio” > “Co­n­fi­gu­ra­ción” > “Sistema” > “Acerca de” > “Es­pe­ci­fi­ca­cio­nes de Windows”.

¿Cómo se activa / instala Windows Subsystem for Linux?

El proceso para activar Windows Subsystem for Linux en el sistema requiere muy pocos pasos. Aquí te mostramos el proceso para usuarios pa­r­ti­cu­la­res:

  1. Haz clic en “Inicio” > “Panel de control” > “Programas y ca­ra­c­te­rí­s­ti­cas” > “Activar o des­ac­ti­var las ca­ra­c­te­rí­s­ti­cas de Windows”.
  2. Marca la casilla de “Su­b­si­s­te­ma de Windows para Linux”.
  3. Reinicia el ordenador.
  4. Abre Microsoft Store y busca “Linux”. Se mostrará una serie de apli­ca­cio­nes de Linux di­s­po­ni­bles.
  5. Haz clic en la di­s­tri­bu­ción Linux deseada y después en “Instalar”. Si no estás seguro de qué di­s­tri­bu­ción es la correcta para ti, te re­co­me­n­da­mos la in­s­ta­la­ción de “Ubuntu Linux”.
  6. Una vez fi­na­li­za­da la in­s­ta­la­ción, haz clic en “Abrir”.
  7. En la ventana que aparece, se descargan y de­s­co­m­pri­men algunos paquetes de inicio. Esto puede durar unos minutos. A co­n­ti­nua­ción, se so­li­ci­ta­rá que indiques un nombre de usuario y la co­rre­s­po­n­die­n­te co­n­tra­se­ña para la in­s­ta­la­ción de Linux.
Nota

Con WSL puedes ejecutar varias apli­ca­cio­nes Linux de manera paralela. Si quieres hacerlo, deberás crear una cuenta de usuario in­de­pe­n­die­n­te para cada di­s­tri­bu­ción.

Como al­te­r­na­ti­va a los primeros pasos también puedes utilizar el siguiente comando Po­we­r­She­ll para activar el Windows Subsystem for Linux. Ten en cuenta que deberás ejecutar el comando como ad­mi­ni­s­tra­dor. Tras la ejecución, reinicia el ordenador y sigue las in­s­tru­c­cio­nes a partir del punto 4.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

¿Cuáles son los primeros pasos con Windows Subsystem for Linux?

Los pasos a seguir después de la ac­ti­va­ción de Windows Subsystem for Linux y la in­s­ta­la­ción de una di­s­tri­bu­ción Linux dependen en gran parte del objetivo para el que se va a utilizar WSL. Un de­sa­rro­lla­dor web requiere ge­ne­ra­l­me­n­te un perfil de apli­ca­ción diferente al de un de­sa­rro­lla­dor de apli­ca­cio­nes. Aquí hemos resumido algunos de los primeros pasos más ha­bi­tua­les.

Mostrar y manejar las apli­ca­cio­nes Linux

La he­rra­mie­n­ta Windows “wsl.exe” permite controlar desde la línea de comandos las apli­ca­cio­nes Linux in­s­ta­la­das. Abre la línea de comandos e introduce la orden para vi­sua­li­zar las opciones di­s­po­ni­bles del comando “wsl”:

wsl --help
Consejo

Consulta la re­fe­re­n­cia de comandos Windows Subsystem for Linux oficial de Microsoft para pro­fu­n­di­zar en la materia.

Mostrar la di­s­tri­bu­ción Linux instalada con el su­b­si­s­te­ma de Windows para Linux

Con ayuda del Windows Subsystem for Linux es posible instalar y utilizar varias apli­ca­cio­nes Linux. Ejecuta el siguiente comando en la línea de comandos para obtener una visión general de las apli­ca­cio­nes in­s­ta­la­das:

wsl --list --verbose

Abrir la di­s­tri­bu­ción Linux pre­de­fi­ni­da con el su­b­si­s­te­ma de Windows para Linux

Para abrir la di­s­tri­bu­ción Linux es­ta­ble­ci­da por defecto, basta con ejecutar el comando “wsl” sin ningún otro parámetro:

wsl

Al hacerlo, quedarás re­gi­s­tra­do como usuario Linux y podrás acceder di­re­c­ta­me­n­te a los comandos de Linux conocidos.

Mantener la di­s­tri­bu­ción Linux ac­tua­li­za­da con WSL

Tan pronto como te hayas re­gi­s­tra­do por primera vez con tu di­s­tri­bu­ción Linux, deberás ac­tua­li­zar los paquetes de software in­s­ta­la­dos. Utiliza para ello el siguiente comando:

sudo apt update && sudo apt upgrade

Puesto que se trata de una operación que afecta a todo el sistema a nivel de Linux, el comando comienza por “sudo”. Durante la in­s­ta­la­ción de la di­s­tri­bu­ción Linux deberás in­tro­du­cir la co­n­tra­se­ña es­ta­ble­ci­da.

Instalar Git con Windows Subsystem for Linux

Git es una he­rra­mie­n­ta muy extendida para la creación de versiones de proyectos de código. Para instalar Git dentro de la di­s­tri­bu­ción de Linux deberás utilizar el siguiente comando:

sudo apt install git

Ejecutar he­rra­mie­n­tas Linux desde Windows con Windows Subsystem for Linux

Ya hemos visto cómo puedes iniciar sesión en la di­s­tri­bu­ción de Linux con ayuda de la he­rra­mie­n­ta “wsl” para después poder utilizar los comandos Linux. Sin embargo, también hay una vía al­te­r­na­ti­va. También puedes ejecutar comandos Linux desde Windows Shell. Esto puede ser práctico, por ejemplo, para utilizar comandos Linux en scripts Po­we­r­She­ll. Solo tienes que adjuntar el comando Linux deseado en la ac­ti­va­ción de la he­rra­mie­n­ta “wsl”:

# Utilizar el comando Linux “Is” para emitir el contenido del directorio actual
wsl ls -la

Utilizar las he­rra­mie­n­tas de Windows de la línea de comandos Linux con Windows Subsystem for Linux

Como hemos visto, con ayuda del comando Linux “wsl” es posible ejecutar scripts Po­we­r­She­ll di­re­c­ta­me­n­te a partir de la línea de comandos de Windows, pero también funciona a la inversa: puedes utilizar las he­rra­mie­n­tas de la línea de comandos de Windows en la línea de comandos de Linux o en los scripts de Linux. Las he­rra­mie­n­tas de la línea de comandos se pueden combinar como comandos regulares de Linux.

Aquí uti­li­za­mos la he­rra­mie­n­ta de Windows “ipconfig.exe” para mostrar in­fo­r­ma­cio­nes de red en co­m­bi­na­ción con dos he­rra­mie­n­tas de Linux: “grep” para filtrar los re­su­l­ta­dos Ipv4 y “cut” para eliminar los campos de la columna:

ipconfig.exe | grep IPv4 | cut -d: -f2

¿Cómo se utiliza el su­b­si­s­te­ma de Windows para Linux?

WSL sirve pri­n­ci­pa­l­me­n­te para utilizar comandos de Linux en la línea de comandos y en los scripts. Además, es posible vincular he­rra­mie­n­tas Windows y Linux entre sí. Por lo tanto, WSL es in­te­re­sa­n­te sobre todo para pro­gra­ma­do­res. La ac­ti­va­ción de WSL facilita es­pe­cia­l­me­n­te el de­sa­rro­llo web y la pro­gra­ma­ción de código abierto. Por ejemplo, con Windows Subsystem for Linux activado es posible:

  • Instalar una o varias apli­ca­cio­nes Linux de Microsoft Store.
  • Utilizar las he­rra­mie­n­tas para la línea de comandos más populares, como “grep”, “sed” y “awk”.
  • Ejecutar otros archivos binarios ELF-64.
  • Ejecutar scripts para Bash Shell y otros entornos Shell.
  • Utilizar apli­ca­cio­nes basadas en terminal como “vim”, “emacs” y “tmux”.
  • Utilizar idiomas de pro­gra­ma­ción y sus he­rra­mie­n­tas co­rre­s­po­n­die­n­tes: por ejemplo, NodeJS, Ja­va­s­cri­pt, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.
  • Ejecutar servicios Linux en el ordenador: por ejemplo, SSHD, MySQL, Apache, lighttpd, MongoDB, Po­s­t­gre­S­QL, etc.
  • Instalar software adicional con el gestor de paquetes de la di­s­tri­bu­ción Linux.
  • Ejecutar apli­ca­cio­nes Windows con ayuda de una línea de comandos similar a Unix.
  • Ejecutar apli­ca­cio­nes Linux en Windows.
Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal
Ir al menú principal