Emezeta.com

Comandos UNIX desde Windows


Aunque el sistema operativo Windows tiene su propia (amplia y no muy conocida) «suite» de comandos de gestión desde la terminal, los que trabajamos con sistemas Linux/Unix muchas veces echamos en falta las múltiples ordenes a las que estamos acostumbrados.

consola terminal linux unix windows

Es por ello, que existe Unix Tools, una recopilación de varios comandos Unix funcionales bajo Windows (ls, grep, uniq, cat, wget, gawk...).

Instalación y configuración

Los pasos para instalar Unix Tools son bien sencillos.

  1. Descargamos el paquete UnxUtils.zip desde SourceForge.net.
  2. Tendremos que descomprimirla en una carpeta, por ejemplo c:\unix.
  3. Nos dirigimos a Inicio / Ejecutar / cmd y escribimos SET PATH=%PATH%;c:\unix\usr\local\wbin;.
  4. Listo, ya tenemos los comandos Unix disponibles para el uso desde cualquier terminal.

El paso 3 es equivalente a la siguiente acción (sáltalo si realizaste el paso 3 correctamente): pulsar la tecla Win+Pausa y acceder a Opciones avanzadas (WinXP) o Configuración avanzada del sistema (Vista) y accedemos al botón Variables de entorno. En la parte inferior, buscamos la variable Path, la marcamos y pulsamos Editar y en Valor de la variable, al final, añadimos c:\unix\usr\local\wbin;.

Ejemplos

Veamos varios ejemplos que podemos realizar ahora en Windows:

zcat access_log.1.gz

Lee el contenido del fichero de texto (comprimido con gzip) al «vuelo». Util para leer logs de Apache archivados con logrotate.

cat documento.txt | grep “exe” | tail -5

Lee las últimas 5 lineas que contienen la palabra "exe" en el fichero documento.txt.

wget http://www.google.es/intl/en_com/images/logo_plain.png

Descarga el logo de google directamente (sin abrir navegador).

Añadir más comandos útiles

Una buena idea, es ir guardando comandos útiles en la carpeta c:\unix\usr\local\wbin para utilizarlos también junto a los anteriores.

Un listado de utilidades interesantes:

  • Lynx: Un navegador de texto para Windows.
  • UPX: Compresor de ficheros ejecutables.
  • PsTools: Herramientas de administración.
  • JHead: Manipulador de metadatos EXIF de JPEG.
  • Putty Secure CP: Copia remota de ficheros vía SSH.
  • PrivateShell: Incluye un cliente ssh en línea de comandos.

¿Conoces más utilidades de línea de comandos para Windows para completar la lista?