Hasta un año más o menos, Microsoft parece ir en la dirección correcta. Primero, la inclusión del subsistema Linux en la línea de comandos de DOS. A continuación, transfiriendo Borde de Microsoft a Chromium y últimamente, Su compañero de teléfono La aplicación 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 Tienda de Microsoft. Lo agradable de esto es que puede ejecutar comandos de Windows, Powershell y Unix en una sola consola.
Pero, con todas estas adiciones abrumadoras, ¿cuáles son los comandos de Unix que realmente debería saber? Entonces, aquí están los comandos más esenciales para usar con la nueva 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 cuenta con las siguientes actualizaciones
- Copie y pegue a la derecha del cuadro para PowerShell, cmd
- Compatibilidad con varias pestañas
- Admite la representación de texto basada en emoji y GPU.
- Soporta múltiples perfiles
Comandos de 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 a Unix Shell desde Powershell y la ventana 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 de la terminal. El nuevo terminal soporta todos los editores de texto nativos de Unix como nano, vi, vim o ed.
Ejemplo: cat abc.txt
2. cp o mv
Al igual que el comando de copiar y mover nativo de Windows, 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 enlaces duros y enlaces 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 los enlaces duros son una copia espejo del archivo original. Los enlaces blandos no pueden existir sin el archivo original, mientras que los enlaces duros aún pueden presentar datos.
Ejemplo: cp -sv /root/temp/photos /root/current/photos
3. alquitrán
Windows le permite comprimir el archivo a través de la línea de comandos, pero no puede manejar tars ni bzip. Con Unix, obtiene una utilidad de línea de comando nativa llamada tar que puede realizar la compresión y descompresión por sí sola. Admite varios formatos zip e incluso puede especificar la relación de compresión y el algoritmo al crear 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
4. hombre
En la universidad, cuando estaba aprendiendo Unix, el comando manual solía ser un salvavidas para pasar 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, sin embargo, es extremadamente útil para los usuarios que vienen de Windows.
Ejemplo: man vim
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 añadir el sufijo del comando con el tipo de palabra clave y le indicará la ubicación del archivo o alias. El comando de tipo también le permite agregar varios comandos y ejecutarlos para obtener un resultado resumido.
Ejemplo: type date ls test
6. ps & matar
El comando ps funciona igual que la lista de tareas en Windows. Muestra los procesos actualmente en ejecución por parte de los usuarios conectados al sistema. Es más fácil identificar procesos y luego eliminar trabajos si están causando algún bloqueo. Mi interruptor de uso frecuente con el comando ps es ps -aux, ya que me indica la ruta del usuario que ejecuta el comando con toda la memoria y el consumo de CPU. Además, puede utilizar el comando de eliminación para eliminar la sesión por PID.
Ejemplo: ps -aux && kill 338
7. df y du
Windows no tenía una utilidad de línea de comandos dedicada para brindarle uso de archivos de disco o espacio libre en disco. La solución fue a través del comando dir. Pero, con Unix en usted tiene 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
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 la nueva terminal de Windows, es conveniente y eficiente de usar apt-get. Esto también le permite usar todas las utilidades de línea de comando 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
9. wget
wget es otra utilidad de línea de comandos que le permite descargar contenidos desde el servidor web. Es posible que no se agregue de forma nativa, por lo que deberá 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
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 de forma repetitiva mediante crontab. Utilicé mucho el crontab en el pasado para automatizar tareas en un servidor AIX. Suponga que desea que suene un timbre cada hora, puede hacerlo usando crontab.
Además, crontab no le avisa si el trabajo no se ha ejecutado o si el comando ha fallado. Por lo tanto, debe registrar manualmente la salida de crontab en un archivo de registro.
Ejemplo: crontab -e
11. Guiones de shell
El propósito más importante que cumple la nueva terminal de Windows es la creación de secuencias de comandos. 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 suspiro de alivio usarlo sobre PowerShell. Siempre me han disgustado las secuencias de comandos para Windows en PowerShell, ya que los cmdlets son muy complicados con esos nombres largos de interruptores. Por otro lado, un script de shell es simple con la fusión de los comandos normales de Unix.
Por ejemplo, si quiero encontrar usuarios registrados en mi servidor, necesito escribir una secuencia de comandos larga en PowerShell, mientras que la secuencia de comandos de shell puede hacerlo por mí en un solo comando.
#!/bin/bash echo "There are `users | wc -w` users logged in"
Terminando
Podemos esperar algunas actualizaciones importantes en esta edición de Windows Terminal. Los cambios pueden ser visuales o funcionales y actualizaré regularmente 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