En el principio... fue la línea de comandos

Por Fabrizio Ferri el día 2 septiembre, 2008

El título es el de un ensayo de Neal Stephenson – autor conocido por sus obras de ficción cyberpunk, y transmite un mensaje claro: las interfaces gráficas son un invento reciente. Cuando los primeros ordenadores dejaron atrás las tarjetas perforadas aparecieron los primeros terminales, sistemas de introducción de comandos mediante un teclado alfanumérico. El dúo de teclado y tubo de rayos catódicos (CRT) supuso una revolución: el programador podía interaccionar con la máquina sin esperas, observando los resultados en pantalla, ahorrando tiempo y esfuerzos en comparación con los métodos anteriores.

La línea de comandos de Windows XP

La interfaz de los primeros sistemas operativos, como UNIX, consistió durante muchos años en una línea de comandos que esperaba órdenes introducidas por el usuario; habría que esperar hasta los años ochenta para asistir a la consolidación de las primeras interfaces gráficas de usuario (GUI). Los mismos programas, mediante el uso de modificadores y parámetros, se utilizaban escribiendo su nombre y pulsando la tecla Intro. Esta forma de interaccionar con la máquina goza aún de gran popularidad entre los usuarios de los múltiples sabores de Linux, UNIX y BSD, y también ha hecho su aparición en Mac OS desde la aparición de la versión X.

¿Y en Windows? Los usuarios más veteranos recordarán MS-DOS, el primer sistema operativo de Microsoft. Basado en una línea de comandos primitiva, su indicador de sistema (prompt) tenía este aspecto inicial:

C:\>_

MS-DOS incluía una serie de comandos esenciales para administrar ficheros y directorios, como DIR (que listaba todo el contenido de un directorio), DEL (para borrar elementos) o COPY (para copiarlos). Considerando que su objetivo eran los ordenadores personales, la interfaz carecía de la sofisticación de las líneas de comando de UNIX. Sin demasiadas modificaciones, la línea de comandos de Microsoft siguió siendo la misma incluso tras la aparición de Windows 95.

Ahora bien, ¿por qué utilizar una línea de comandos cuando todas las operaciones pueden llevarse a cabo rodeados de ventanitas y fondos de pantalla molones? Si bien hay distintas escuelas de pensamiento al respecto, la respuesta más inmediata radica en la potencia y precisión de los comandos de texto – que se utilizan incluso en programas matemáticos e intérpretes de lenguajes de programación. A través de un solo comando el usuario puede realizar una operación compleja que requeriría de muchos clics en una interfaz gráfica. Entorno favorito de administradores de sistema y programadores, la línea de comandos puede sacarnos de más de un apuro con solo teclear palabras.

PowerShell en acciónSegún sus detractores, la línea de comandos de Windows – comparada con la de otros sistemas operativos, carece de potencia y elegancia, cuenta con comandos limitados y apenas cumple con su propósito. ¿Cuál puede ser la solución? La primera de ellas es Windows PowerShell, una nueva línea de comandos desarrollada por Microsoft, con más de 130 comandos y una sintaxis mejorada. Podemos imaginar PowerShell como un MS-DOS "cachas" (si se consigue soportar tan turbadora imagen).  Mientras que con la línea de comandos clásica sólo pueden usarse ficheros de proceso por lotes muy básicos (los conocidos .BAT), PowerShell admite scripts, auténticas cadenas de comandos complejos que pueden facilitar en gran medida la administración del sistema. Es aconsejable usarlo junto a PowerGUI, una interfaz gráfica y editor de scripts que se integra a la perfección con PowerShell.

La otra opción, especialmente recomendada a quien ya ha tenido un contacto con Linux o UNIX, es la emulación de interfaces o el uso de ejecutables de comandos UNIX compilados para funcionar bajo Windows. En el primer caso nos encontramos con el popular Cygwin, una colección de librerías y herramientas que recrea un entorno similar a UNIX en nuestro propio ordenador sin necesidad de cambiar de sistema operativo. También existen alternativas como Win-BaSh – que carece de aplicaciones, al ser únicamente una conversión de la consola BaSh (lo cual limita mucho su utilidad).

Si por otro lado preferimos seguir usando la línea de comando clásica disponiendo de herramientas más potentes, podemos probar UnxUtils o The Berkeley Utilities, dos colecciones de comandos clásicos de UNIX. Para mayor comodidad pueden copiarse en una ruta como \Windows\System32 para tenerlos siempre a mano. Y si os interesan: leed el manual de cada comando. Aunque estén diseñados para evitar pifias, son aplicaciones muy potentes, con las cuales no conviene juguetear demasiado.

Enlaces

Comentarios de usuarios

  • mentebrillante mentebrillant<br />e

    muy buena la informacion, gracias. ;D

    • Enviado 03 sep 2008
  • Panda roja Panda roja

    Útil y claro. :-)

    • Enviado 03 sep 2008
  • mortanauta mortanauta

    Las lineas de comandos siguen siendo hoy por hoy esenciales para realizar diversas tareas, de hecho de las primeras cosas que dicen a un usuario de Windows cuando llama a un servicio tecnico es que pulse Ejecutar y escriba CMD. No conviene olvidarnos de estas útiles herramientas, muy buen articulo

    • Enviado 05 sep 2008
  • bases de datos bases de dato<br />s

    Que bueno, yo estoy haciendo en mi pagina una ayuda para hacer publicidad gratis con bases de datos.

    • Enviado 06 sep 2008
  • Nicolas Nicolas

    las lineas de comando son muy esenciales....cuac

    • Enviado 09 sep 2008
  • Nelson Nelson

    Hoy en día, a pesar de todos los avances, en Windows aún se utiliza la línea de comandos. Ejempos de ello sería cuando se arranca Windows, lo primero es una línea de comandos no muy estética, luego el logo de Windows, y luego un programa llamado winlogon.exe; este programa se ubica en la dirección c:\WINDOWS\System32\winlogon.exe y se inicia con una línea de comandos; ¿cómo se sabe? cuándo falla el arranque de dicho programa aparece el promp que dice algo así: c:\WINDOWS\System32\winlogon.exe El programa es muy largo, o la ruta del programa es incorrecta. ... y luego dice: c:\WINDOWS\System32\logonui.exe El programa es muy largo, o la ruta del programa es incorrecta. ... luego cuando se inicia la sesión aparece el promp y dice: c:\WINDOWS\System32\winlogon.exe ERROR! Error al iniciar la aplicación, por favor póngase en contacto con el proveedor.

    • Enviado 15 sep 2008
  • Rafa-IV Rafa-IV

    Que buen articulo y que recuerdos de los que usamos el DOS, ya con los temas de gestion de memorias y redes.... Aunque se sigue utilizando la cmd, "Alguien se acuerda del Command.com, autoexec.bat", por ejemplo para capturar puertos LPTx para una impresora en red, pings, tracert, etc.

    • Enviado 17 sep 2008
  • sebastian sebastian

    vueno no se que desir pero para mi asta que no lo prueve no sabre nada

    • Enviado 28 jun 2009
  • ErAnDy ErAnDy

    XaBeN K PoNgAn Bn LaS kOzAz

    • Enviado 26 oct 2010
  • pompon pompon

    es muy útil y necesario

    gracias a dios existe.

    • Enviado 28 may 2011
  • aleysbert aleysbert

    Muy útil la línea de comando de windows en estos tiempos, es verdad q se necesita ciertos comandos q no aparecen, yopor mi parte lo uso a diario, pues como administrador de red me es mu útil poner funciones automáticas utilizando esa vía, ojalá perdure por todas las versiones futuras de windows.....

    • Enviado 05 ago 2011
  • Escribe un comentario

Softonic en Facebook