m (añado categoría) |
m |
||
| (No se muestra una edición intermedia realizada por un usuario) | |||
| 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 | + | 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 | + | 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í: | ||
| − | |||
<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? | ||
| − | |||
| − | Eso con aspecto de dirección de correo es el prompt. Es un ¡Hola usuario! | + | === ¿Eso qué es? === |
| + | |||
| + | 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 28: | ||
El prompt debería cambiar a algo parecido a: | El prompt debería cambiar a algo parecido a: | ||
| − | Hola | + | 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 | + | 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 55: | ||
<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, | + | 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 61: | ||
whoami | whoami | ||
</pre> | </pre> | ||
| + | |||
Y la respuesta es: | Y la respuesta es: | ||
| + | |||
<pre> | <pre> | ||
jorge | jorge | ||
| Línea 76: | Línea 80: | ||
¡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 === | ||
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 | + | 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 92: | ||
</pre> | </pre> | ||
| − | Y ahora probamos | + | Y ahora probamos. |
<pre> | <pre> | ||
| Línea 94: | Línea 99: | ||
jorge | jorge | ||
</pre> | </pre> | ||
| + | |||
=== La tecla tab === | === La tecla tab === | ||
| Línea 102: | Línea 108: | ||
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 136: | ||
</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 | + | 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. |
| + | |||
| + | |||
| + | === Gramática Bashica === | ||
| + | |||
| + | 1º Ley. El tamaño importa. No es lo mismo whois que Whois o WHOIS. | ||
| + | |||
| + | __NOTOC__ | ||
| + | __NOEDITSECTION__ | ||
| + | <!-- Categorías --> | ||
[[Categoría:Línea_de_comandos]] | [[Categoría:Línea_de_comandos]] | ||
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 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?
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.
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
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.
1º Ley. El tamaño importa. No es lo mismo whois que Whois o WHOIS.