Contenido |
El programa Terminal de GNOME es una aplicación bastante simple que nos ofrece una emulación de una interfaz de línea de comandos. Si echamos un vistazo a sus menús no veremos gran cosa, para no liarnos, lo de los perfiles no lo toques. Lo único interesante es lo de las pestañas ¡Úsalas!
Una interfaz de línea de comandos es un método de interactuar con nuestra máquina muy distinto al típico entorno gráfico, en este, seleccionamos opciones haciendo clik en dibujitos. La línea de comandos se basa en la 'extraña' idea de que la mejor forma de comunicarse es hablando -o escribiendo-.
Existe bastante confusión con los términos, le llamas línea de comandos, consola, terminal... En este curso llamaremos línea de comandos a el sistema de interacción con la máquina basado en texto. Pero hay bastantes programas que implementan esta funcionalidad, En los sistemas operativos GNU/Linux -y en otros- el encargado de mostrarnos la línea de comandos es Bash, el GNU Bash. Esta es la interfaz que nos muestra la Terminal de GNOME dentro de su ventana.
Y en principio tiene en aspecto tal que así
usuario@maquina:~$
Ante esto suelen surgir dos dudas ¿Eso qué es? ¿Y ahora qué escribo?
Eso con aspecto de dirección de correo es el prompt. Es un ¡Hola usuario! ¿que quieres que haga? Es el saludo del Bash. te está diciendo quien eres, donde estás y que está listo para recibir tus instrucciones. usuario@maquina es tu identificador, y además te dice en que directorio estás, en este caso '~' (esto lo explicaré más adelante).
Copia y pega -en la terminal- lo siguiente y pulsa enter.
PS1="\[\033[1;30m\]Hola \[\033[0;34m\]\u \[\033[1;30m\]estás en \[\033[0;34m\]\w \[\033[1;30m\]¿Qué deseas?\[\033[0;30m\]\n"
El prompt debería cambiar a algo parecido a:
Hola pepe estás en ~ ¿Qué deseas?
Puedes pensar en la terminal como en un chat en el que hablas con tu máquina. le pides que haga algo y lo hace. Le preguntas algo y te contesta, o al revés. El método es bien simple, escribes lo que quieres y pulsas enter.
Pero menos teoría y manos a la obra. Hazle -con educación- una petición sencilla al sistema.
Hola jorge estás en ~ ¿Qué deseas? hola
Y la respuesta es...
bash: hola: orden no encontrada
Insistimos.
Hola jorge estás en ~ ¿Qué deseas? hazme un bocata que chorizo
y la respuesta es...
bash: hazme: orden no encontrada
Parece que tenemos un problema de comunicación. Esto nos nuestra una cosa, las computadoras son tontas. La terminal no nos entiende, por eso tenemos que hablarle una forma que entienda. La forma de comunicarnos son los comandos: palabras y expresiones que la terminal entiende. Empezaremos por uno muy útil, y otro que no parece serlo.
Hola jorge estás en ~ ¿Qué deseas? whoami
Y la respuesta es:
jorge
Probemos otro.
Hola jorge estás en ~ ¿Qué deseas? date jue mar 4 23:31:04 UTC 2010
¿Qué ha pasado? El whoami en un "who am I?" ¿Quien soy? y te dice tu nombre de usuario. el date... no necesita explicación ¿O sí?.
¡Esto empieza a funcionar! Y nos enseña una segunda lección, las computadoras las inventaron angloparlantes, no es que los comandos sean crípticos o enigmáticos, no, lo que pasa es que están en inglés. La inmensa mayoría de los comandos son palabras o expresiones inglesas o abreviaciones de estas. Si sabes algo de inglés, descubrirás en este curso que es muy fácil entenderse con Bash, si no lo dominas, aprenderás algunos trucos para hacerlo igualmente.
En este punto alguien puede pensar «Vaya, si no teníamos bastante lío con el Ubuntu y la terminal ¿Ahora tengo que aprender inglés?» No, aunque conocerlo facilita las cosas, Bash te proporciona las ayudas suficientes para entenderte con tu computadora.
Una de esas ayudas es el comando alias, no necesita traducción. Nos permite crear apodos a los comandos ¿Qué el whoami te suena a chino? no hay problema, lo cambiamos de la siguiente manera.
Hola jorge estás en ~ ¿Qué deseas? alias yosoy='whoami'
Y ahora probamos
Hola jorge estás en ~ ¿Qué deseas? yosoy jorge
Pero mi ayuda favorita, y en el futuro la tuya, es el auto-completado accesible con la tecla tab. Supongamos que recuerdas que tenías un alias que era yo...noseque. no hay problema, escribe
Hola jorge estás en ~ ¿Qué deseas? yo
y pulsa tab. Bash te lo auto-completa. pulsas enter y lo ejecutas.
Otro ejemplo. Un comando que se llamaba who...noseque.
Hola jorge estás en ~ ¿Qué deseas? who
Ummm pita y no hace nada. Es porque no puede completar, pulsa tab otra vez
Hola jorge estás en ~ ¿Qué deseas? who who whoami whois
Por eso no auto-completó, hay varios comandos que empiezan por who. Pero si nos fijamos vemos que uno de ellos es muestro whoami. le añadimos una 'a' y pulsamos tab.
Hola jorge estás en ~ ¿Qué deseas? whoa
Hola jorge estás en ~ ¿Qué deseas? whoami jorge
Uno de los principales miedos de los principiantes suele ser a memorizar infinidad de 'palabros' extraños. Pero no hay motivo, no son tan extraños, a los comandos raros podemos asignarles alias fáciles de recordar, y aunque no los recordemos, podremos de todas formas usarlos fácilmente.