COMENZANDO
La computación moderna es sumamente interactiva. Usar la línea de comandos es sólo otra forma de interacción. La mayoría de las personas usa la computadora desde un escritorio o interfaz gráfica, interactuando a un ritmo rápido. Se hace click sobre un objeto, se lo arrastra y se lo suelta, se hace doble click para abrirlo y modificarlo, etc.
Aunque las interacciones sucedan tan rápidamente que no tengamos tiempo de pensar en ellas, cada click o tecla presionada es un comando para la computadora, al cual reacciona.
Usar la línea de comandos es lo mismo, pero más deliberadamente. Tú ingresas un comando y presionas la tecla Enter(Return). Por ejemplo, en mi terminal ingreso:
date
Y mi computadora responde con:
mar jul 15 11:57:58 ART 2014
Eso es un bonito cómputo. En los próximos capítulos vamos a explicar cómo recibir la fecha y hora en un formato más adecuado. También explicaremos cómo cambiar la salida para diferentes países y para distintos idiomas. La idea es interactuar.
La línea de comandos puede hacerlo mucho mejor
El comando date, como vimos, se compara pobremente con la alternativa más indirecta de un calendario o un reloj. El principal problema no es la poco amigable apariencia de la ya mencionada salida, sino la incapacidad de hacer algo útil con esa salida. Por ejemplo, si estoy viendo la fecha para insertar en un documento o estoy actualizando un evento en mi calendario online, tengo que repetir tareas. Pero la línea de comandos puede hacerlo mucho mejor.
Después de que aprendas los comandos básicos y algunas formas elegantes de ahorrar tiempo, encontrarás, en este libro, mucho más acerca de nutrir las salidas de unos comandos con los cómputos de otros comandos, acerca de automatizar actividades y de almacenar comandos para su uso posterior.
¿A qué nos referimos con un comando?
Al principio de este cápitulo usamos la palabra comando, de forma muy general, para referirnos a cualquiera de las formas en que le decimos qué hacer a una computadora. Pero en el contexto de este libro, comando tendrá un significado mucho más preciso. Un comando es un archivo que puede ser ejecutado, o en algunos casos una acción interna dentro de la consola (o terminal). A excepción de esos comandos internos (builts-in commands)(6), la computadora corre cada comando encontrando el archivo que responde al nombre del mismo y ejecutándolo. Te daremos algunos detalles que serán útiles.
Los modos de ingresar comandos
Para acompañar este libro, necesitas abrir un intérprete de comandos (llamanda consola o terminal en GNU/Linux) en la computadora.
Las computadoras no gráficas muestran el intérprete apenas pasado el registro. Pero hoy en día casi todo el mundo, sin contar a algunos administradores profesionales de sistemas, usa una interfaz gráfica. De todas formas, los entornos no gráficos siguen siendo más apropiados para muchos propósitos. Es por eso que te enseñaremos a encontrar una terminal.
Hayando una terminal
Puedes encontrar la interfaz de terminal en el escritorio, pero quizás necesites dejar el escritorio, y para eso puedes usar la terminal basada en texto. Para llegar a ella, presiona simultáneamente <ctrl><alt><F1>. Encontrarás un pantalla casi toda negra con una invitación a regitrarte ingresando tu nombre de usuario y tu clave. Podrás ingresar a otras terminales con <alt><F2> ó <F3>, etc., e iniciar sesiones con diferentes (o el mismo) usuarios para cualquier tarea que tengan que hacer. En cualquier momento, puedes cambiar de una a otra terminal usando la combinación <alt><F#> de acuerdo a la terminal que desees. Una de ellas, probablemente F7 ó F8, te llevará de regreso al escritorio gráfico.
En la terminal basada en texto pudes utilizar el mouse (sólo si el sistema tiene instalado y corriendo gpm) para seleccionar una palabra, línea, o conjunto de líneas. Puedes, entonces, pegar el contenido en esa terminal o en cualquier otra.
Las distribuciones GNU/Linux vienen con distintas interfaces que ofrecen distintas estéticas y metáforas semánticas. Estas interfaces corren en el extremo superior del sistema operativo y son conocidas como entornos de escritorio. GNOME, KDE y Xfce son los más utilizados. Generalmente cada entorno de escritorio provee un programa que imita las antiguas terminales basadas en texto. Intenta buscar a través del menú de aplicaciones de tu escritorio un programa llamado terminal. Es frecuente que se encuentre en un menú llamado Accesorios o similar, término no del todo justo, ya que una vez que leas este libro utilizarás la terminal como una pieza fundamental de tu informática.
En GNOME selecciona Aplicaciones> Accesorios> Terminal
En KDE selecciona K Menu > Sistema> Terminal
En Xfce > Sistema > Terminal
Donde sea que esté ubicado, es una certeza que encontrarás un programa emulador de terminal. Cuando tú corres el programa emulador de terminal, éste sólo muestra una ventana de algún color.
La siguiente imagen muestra la ventana del emulador de terminal abierta sobre un escritorio GNOME.
Corriendo un comando individual
Algunas interfaces gráficas también proveen una pequeña caja de diálogo llamada "ejecutar". Ésta presenta una pequeña área de texto donde puedes ingresar el comando y presionar la tecla ENTER (o RETURN).
Para invocar esta caja de diálogo, prueba pulsando simultánemante <alt><F2>. O puedes buscarla a través de los menues de aplicaciones. Si conoces el nombre de la terminal instalada en tu sistema, puedes usar este método para tener acceso rápido a la misma.
Si estás trabajando en una computadora con la que no estás familiarizado, y no conoces el nombre de la terminal instalada por defecto, intenta ingresando "xterm" para arrancar una terminal austera, sin bonitos menúes que te permitan elegir el color de los temas ni la fuente. Si realmente necesitas de aquellos menúes:
en GNOME la terminal por defecto debería ser gnome-terminal;
- en KDE debería ser konsolein KDE it should be
konsole
;
- en Xfce puedes intentar terminal o con la versión específica. Esto es, en Xfce 4 deberías intentar xfce4-terminal.
Cómo representamos comandos y salidas en este libro
Existe una convención en libros que tratan la línea de comandos. Cuando inicias una terminal, puedes apreciar un pequeño mensaje indicando que ésta está lista para recibir comandos. Este mensaje se llama prompt, y puede ser tan simple como:
$
Después de ingresar un comando y presionar la tecla Enter(Return), la terminal muestra la salida del comando (si es que hay alguna) seguida de un nuevo prompt. Es por eso que mi anterior interacción podría haber sido transcrita en el libro así:
$ date
mar jul 15 11:57:58 ART 2014
$
Tú tienes que saber interpretar ejemplos como este. Todo lo que tu ingresas es date. Luego presionas la tecla Enter. La palabra date, en el ejemplo, está impresa en negrita para indicar que es algo que tú ingresas. Lo demás es la salida en la terminal.