Iniciación al terminal/Primer contacto

De doc.ubuntu-es
< Iniciación al terminal(Diferencias entre revisiones)
Saltar a: navegación, buscar
m (añado categoría)
m
Línea 3: Línea 3:
 
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!  
 
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-.  
+
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 click 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.
+
Existe bastante confusión con los términos, le llamas línea de comandos, consola, terminal... En este curso llamaremos línea de comandos al 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í:
  
Y en principio tiene en aspecto tal que así
 
 
<pre>
 
<pre>
 
usuario@maquina:~$
 
usuario@maquina:~$
Línea 14: Línea 15:
 
Ante esto suelen surgir dos dudas ¿Eso qué es? ¿Y ahora qué escribo?
 
Ante esto suelen surgir dos dudas ¿Eso qué es? ¿Y ahora qué escribo?
  
=== El prompt ¿Eso qué es? ===
+
=== ¿Eso qué es? El prompt ===
  
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).
+
Eso con aspecto de dirección de correo es el prompt. Es un ¡Hola usuario! ¿Qué 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.
 
Copia y pega -en la terminal- lo siguiente y pulsa enter.
Línea 26: Línea 27:
 
El prompt debería cambiar a algo parecido a:
 
El prompt debería cambiar a algo parecido a:
  
Hola pepe estás en ~ ¿Qué deseas?
+
Hola usuario estás en ~ ¿Qué deseas?
  
  
 
=== ¿Y ahora qué escribo? ===
 
=== ¿Y ahora qué escribo? ===
  
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.  
+
Puedes pensar en la terminal como en un chat en el que hablas con tu máquina. Le preguntas algo y te contesta, o al revés, le pides que haga algo y lo hace. 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.
 
Pero menos teoría y manos a la obra. Hazle -con educación- una petición sencilla al sistema.
Línea 53: Línea 54:
 
<pre>bash: hazme: orden no encontrada </pre>
 
<pre>bash: hazme: orden no encontrada </pre>
  
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.
+
Parece que tenemos un problema de comunicación. Esto nos nuestra una cosa, las computadoras son tontas. La terminal no nos entiende, tenemos que hablarle de 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.
  
 
<pre>
 
<pre>
Línea 59: Línea 60:
 
whoami  
 
whoami  
 
</pre>
 
</pre>
 +
 
Y la respuesta es:
 
Y la respuesta es:
 +
 
<pre>
 
<pre>
 
jorge  
 
jorge  
Línea 76: Línea 79:
 
¡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.
 
¡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.
  
=== Alias ===
+
=== alias ===
  
 
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.
 
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.
+
Una de esas ayudas es el comando alias, no necesita traducción. Nos permite crear apodos a los comandos ¿Que el whoami te suena a chino? no hay problema, lo cambiamos de la siguiente manera.
  
 
<pre>
 
<pre>
Línea 87: Línea 90:
 
</pre>
 
</pre>
  
Y ahora probamos
+
Y ahora probamos.
  
 
<pre>
 
<pre>
Línea 102: Línea 105:
 
Hola jorge estás en ~ ¿Qué deseas?
 
Hola jorge estás en ~ ¿Qué deseas?
 
yo</pre>
 
yo</pre>
 +
 
y pulsa tab. Bash te lo auto-completa. pulsas enter y lo ejecutas.  
 
y pulsa tab. Bash te lo auto-completa. pulsas enter y lo ejecutas.  
  
Línea 129: Línea 133:
 
</pre>
 
</pre>
  
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.
+
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 usarlos de todas formas.
  
 
[[Categoría:Línea_de_comandos]]
 
[[Categoría:Línea_de_comandos]]

Revisión de 19:27 22 mar 2010

Contenido

Introducción a la terminal de GNOME

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 click 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 al 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 qué es? El prompt

Eso con aspecto de dirección de correo es el prompt. Es un ¡Hola usuario! ¿Qué 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 usuario estás en ~ ¿Qué deseas?


¿Y ahora qué escribo?

Puedes pensar en la terminal como en un chat en el que hablas con tu máquina. Le preguntas algo y te contesta, o al revés, le pides que haga algo y lo hace. 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, tenemos que hablarle de 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.

alias

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 ¿Que 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

La tecla tab

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 usarlos de todas formas.

Herramientas personales