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.
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.
- Descargamos el paquete UnxUtils.zip desde SourceForge.net.
- Tendremos que descomprimirla en una carpeta, por ejemplo c:\unix.
- Nos dirigimos a Inicio / Ejecutar / cmd y escribimos SET PATH=%PATH%;c:\unix\usr\local\wbin;.
- 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?