10 comandos de Unix para usar con la nueva terminal de Windows

Hasta hace aproximadamente un año, Microsoft parece estar yendo en la dirección correcta. Primero, la inclusión del subsistema Linux en la línea de comandos de DOS. A continuación, transfiriendo Microsoft Edge a Chromium y, últimamente, la aplicación Your Phone Companion está experimentando grandes actualizaciones para aumentar la compatibilidad con Android. La buena noticia reciente ha sido la «nueva Terminal de Windows». La compilación del desarrollador está disponible para descargar a través de Microsoft Store. Lo agradable de esto es que puede ejecutar comandos de Windows, Powershell y Unix en una sola consola.

Pero, con todas estas abrumadoras adiciones, ¿cuáles son los comandos de Unix que realmente debería conocer? Entonces, aquí están los comandos más esenciales para usar con el nuevo terminal de Windows.

La nueva Terminal de Windows es diferente del Subsistema de Windows para Linux y Ubuntu Virtual Machine.

Novedades de la Terminal de Windows

El nuevo terminal de Windows tiene las siguientes actualizaciones

  • Copie y pegue a la derecha del cuadro para PowerShell, cmd
  • Soporte de múltiples pestañas
  • Admite la representación de texto basada en emoji y GPU.
  • Soporta múltiples perfiles

Comandos Unix para usar con la nueva terminal de Windows

Tienes que cambiar a Ubuntu para ejecutar todos estos comandos. Alternativamente, también puede escribir «intento» y acceda al Unix Shell desde la ventana de Powershell y cmd también.

1. gato y vi

El cmdlet de Windows no le permite editar o ver el archivo de texto dentro del propio terminal. Ahora con la nueva terminal, puedes usar el comando gato o vi para ver o editar el archivo dentro del terminal. El nuevo terminal es compatible con todos los editores de texto nativos de Unix, como nano, vi, vim o ed.

Ejemplo: cat abc.txt

nano-editor

2. cp o mv

Al igual que el comando nativo de Windows para copiar y mover, también tiene ‘cp’ y ‘mv’ en la terminal de Unix. La única diferencia importante es que cp y mv admiten muchos más conmutadores que los comandos nativos de Windows. Por ejemplo, puede crear vínculos físicos y vínculos suaves de archivos con estos comandos. En caso de que no lo sepa, los enlaces blandos son punteros que redirigen el contenido del archivo original, mientras que el enlace físico es una copia reflejada del archivo original. Los enlaces flexibles no pueden existir sin el archivo original, mientras que los enlaces físicos aún pueden presentar datos.

Ejemplo: cp -sv /root/temp/photos /root/current/photos

copia de enlace suave

3. alquitrán

Windows le permite comprimir el archivo a través de la línea de comandos, pero no puede manejar tars o bzip. Con Unix, obtienes una utilidad de línea de comandos nativa llamada tar que puede realizar comprimir y descomprimir solo. Admite varios formatos zip e incluso puede especificar la relación de compresión y el algoritmo mientras crea el zip. En caso de que no tenga tar integrado en bash, instálelo ejecutando el comando sudo apt update && sudo apt-get install tar.

Ejemplo: tar -cvf test.zip abc.txt

tar-command-cvf

4. hombre

En la universidad, cuando estaba aprendiendo Unix, el comando man solía salvarme la vida para completar las prácticas. Ahora, comparando eso con la entrada de ayuda de Windows, siempre ha sido confuso. Lo bueno de la nueva terminal de Windows es que es compatible con ‘man’, es decir. entrada manual de comandos. Aunque estas entradas manuales son solo para los comandos de Unix, son extremadamente útiles para los usuarios que vienen de Windows.

Ejemplo: man vim

man-vim-command

5. tipo

type es una utilidad extremadamente útil en Unix. Como principiante, le permite distinguir funciones, alias y palabras clave reservadas en Unix. Solo tiene que agregar el sufijo al comando con la palabra clave type y le indica la ubicación del archivo o alias. El comando type también le permite agregar varios comandos y ejecutarlos para obtener un resultado resumido.

Ejemplo: type date ls test

comando de tipo

6. ps y matar

El comando ps funciona igual que la lista de tareas en Windows. Muestra los procesos actualmente en ejecución por usuarios conectados al sistema. Es más fácil identificar procesos y luego eliminar trabajos si están causando algún bloqueo. Mi conmutador de uso frecuente con el comando ps es ps -aux, ya que me dice la ruta del usuario que ejecuta el comando con toda la memoria y el consumo de CPU. Además, puede utilizar el comando kill para cerrar la sesión mediante PID.

Ejemplo: ps -aux && kill 338

ps-y-matar

7. df & du

Windows no tenía una utilidad de línea de comandos dedicada para darle uso de archivos de disco o espacio libre en disco. La solución fue a través del comando dir. Pero, con Unix en tienes la «Df»y «Du» utilidad. El comando df le informa sobre el espacio libre del sistema de archivos de Linux, mientras que du le informa sobre la utilización del espacio de archivos y directorios individuales. Usé el comando df junto con crontab para enviarme alertas de espacio en disco en mi servidor.

Afortunadamente, df también le brinda información sobre el sistema de archivos de Windows, pero la convención de nomenclatura es IFS.

Ejemplo: df -h

comando df

Leer: 15 consejos y trucos del Explorador de archivos de Windows 10 para usarlo como un profesional

8. apt-get

Windows nunca tuvo un buen administrador de paquetes y tuve que recurrir a Chocolatey, que estaba bien al máximo. Pero ahora, con el nuevo terminal de Windows, es conveniente y eficiente de usar. apt-get. Esto también le permite utilizar todas las utilidades de la línea de comandos apt-get como ffmpeg, youtube-dl, sox en Windows. Mi favorito es ffmpeg, que me permite codificar video o audio rápidamente con un solo comando.

Ejemplo: sudo apt-get install sox

apt-get-install-sox

9. wget

wget es otra utilidad de línea de comandos que le permite descargar contenidos del servidor web. Es posible que no se agregue de forma nativa, por lo que tendrá que descargarlo a través de apt-get. Admite la descarga a través de HTTP, HTTPS y FTP. Sus características incluyen descarga recursiva, conversión de enlaces para visualización sin conexión de HTML local y soporte para proxies.

Ejemplo: wget example.com

wget-ejemplo

10. crontab

Puede considerar crontab como una versión de línea de comandos del Programador de tareas de Windows. Le permite programar un comando para que se ejecute a una hora, día de la semana o mes en particular. Si incorpora un script de shell en el comando, puede realizar varias tareas repetitivamente usando crontab. He usado mucho crontab en los días para automatizar tareas en un servidor AIX. Supongamos que desea que se ejecute un timbre cada hora, puede hacerlo usando crontab.

Además, crontab no le avisa si el trabajo no se ha ejecutado o el comando ha fallado. Por lo tanto, debe registrar manualmente la salida del crontab en un archivo de registro.

Ejemplo: crontab -e

crontab

11. Secuencias de comandos de Shell

El propósito más importante que cumple el nuevo terminal de Windows es la creación de scripts. El nuevo terminal le permite ejecutar scripts de shell, scripts de PowerShell, scripts por lotes, etc. Especialmente, me encantan los scripts de shell y es un gran alivio usarlo sobre PowerShell. Siempre me ha disgustado la creación de scripts para Windows en PowerShell, ya que los cmdlets son muy complicados con esos nombres de conmutador largos. Por otro lado, un script de shell es simple con la combinación de comandos normales de Unix.

Por ejemplo, si quiero averiguar los usuarios que han iniciado sesión en mi servidor, necesito escribir un script largo en PowerShell, mientras que el script de shell puede hacerlo por mí con un solo comando.

#!/bin/bash
echo "There are `users | wc -w` users logged in"

usuario-shell-script

Terminando

Podemos esperar algunas actualizaciones importantes en esta edición de Windows Terminal. Los cambios pueden ser visuales o funcionales y actualizaré periódicamente este artículo incorporando todos estos cambios. Para cualquier consulta o pregunta, hágamelo saber en los comentarios a continuación y me pondré en contacto con usted.

Lea también: Los 6 comandos de DOS más útiles que debe conocer