Aprendiendo a usar el Terminal (Parte 2)
GNU/Linux, General, Manual Bash, Tutoriales Ubuntu, ubuntu Dejar un comentarioDespués de algunos trucos para usar el Terminal en la entrada anterior, ahora vamos a definir como funciona el terminal y algunas cosas importantes sobre este.

Comencemos
El Terminal, no es nada menos que una ejecución de Bash, uno de los muchos interpretes de comandos (u ordenes) existentes (o Shell). Bash, es posiblemente uno de los mas famosos por su antigüedad y uso, y es el que tenemos por defecto en nuestro Ubuntu, tanto en Ubuntu (GNOME), Kubuntu (KDE), Xubuntu (Xfce), etc.
¿Qué quiere decir que es un interprete de ordenes? Que es capaz de interpretar aquello que escribamos teniendo en cuenta unas reglas preestablecidas. Bash nos permite ejecutar programas usando sus propias reglas, pero es capaz de hacer mucho más. Bash puede hacer uso de variables, podemos usar bucles, condiciones y mas características de programación, que convertirán Bash en algo divertido y potente para aquellos que deseen hacer Scripts o en el día a día.
Como decíamos, Bash tiene reglas para su funcionamiento, vamos a aprenderlas para su correcto uso.
Para empezar, abramos el Terminal. Lo primero que nos encontraremos sera una linea del estilo:
nintux@nintux-desktop:~$
Puede parecer que lo anterior no tiene ninguna importancia ni sentido, pero si la tiene: cada parte tiene un significado:
nintux es el usuario conectado al Terminal. nintux-desktop es el nombre del equipo (y por el que somos reconocidos en la red) y el simbolito"~", el que parece ser el menos importante, es el que tiene mas uso: nos indica donde estamos ubicados. Por defecto, Bash no nos ubica en la raíz del equipo, en "/", sino en nuestro directorio personal. Vamos a demostrarlo.
Ejecuta lo siguiente en el Terminal:
touch Hola_mundo
Touch, nos permite crear un documento en blanco. El funcionamiento de este es poniendo touch[espacio]Nombre_Archivo. ¡¡Pero cuidado!! Bash, tiene en cuenta los espacios, y si pones un espacio en el nombre no le va a gustar... Ahora, abre el gestor de archivos (Lugares -> Carpeta personal) y ve a tu directorio personal. Podrás encontrar un archivo llamado "Hola_Mundo". Esto demuestra que comenzamos en nuestro directorio personal, pero hablaremos de ello en el capitulo siguiente.
En el ejemplo de antes, avisábamos de los espacios. Los espacios son muy importantes y un espacio mal puesto puede hacer que las cosas no funcionen. Pero a veces, necesitamos poner espacios, entonces... ¿Cómo los ponemos? Usando las comillas dobles ("") o sencillas ('') e introduciendo entre ellas la palabra. Por ejemplo: touch "coche nuevo" ó touch 'coche nuevo'. Seguramente os preguntéis... ¿Hay diferencia hay entre comillas dobles o sencillas? Si, pero tendremos que verlo en capítulos mas avanzados... También podemos sustituir los espacios con el simbolo "\ ", ejemplo: coche\ nuevo.
Ahora, vamos a hablar sobre los programas ejecutados. Para enseñar esto ejecuta lo siguiente:
firefox
Como puedes ver, se ejecuta firefox. Bash nos permite ejecutar aquellas aplicaciones que estén o tengan un enlace en el directorio /usr/bin (hablaremos de esto mas adelante) de forma sencilla. Podemos ejecutar todos aquellos programas que tengan permisos de ejecución, con solo escribir su nombre. Como muchas de las cosas en bash, con solo pulsar Tabulador (recuerda el capitulo anterior) nos indicara ayuda para autocompletar. Por ejemplo, escribe fire [ pulsa Tabulador] y se autocompletara. Pero si solo escribes f, tendremos que dar doble tabulador y se nos listaran todos aquellos programas ubicados en /usr/bin que comiencen con f. Recuerda que puedes cerrar el programa desde el Terminal con la combinación Control + C.
Ahora vamos a demostrarlo un poco mejor. Si eres usuario de Gnome, ejecuta lo siguiente. Si eres de KDE tendrás que modificarlo un poco.
nautilus /usr/bin
Puedes ver en dicha carpeta, que tardara un poco en verse, todo aquello que hemos ejecutado hasta ahora y mas. Todos los programas de fácil ejecución están ahí, directamente o indirectamente, se encuentran ahí.
Pues bien, todo aquello que ejecutamos en Terminal no es nada mas que la ejecución de programas ubicados (con un enlace o el programa en si) en los directorios /usr/bin y /usr/sbin, incluyendo el comando "cd", "ls" o "touch" que vimos antes. Todo aquello que escribamos después del programa a ejecutar, responderá del programa (es mas complicado que esto, pero no lo vamos a explicar ahora) y no de Bash. Por ejemplo, ejecuta lo siguiente:
firefox --help
Lo anterior, nos mostrara una ayuda que las opciones del programa firefox, todo lo que nos ofrece y sus opciones para el Terminal. Muchos programas suelen tener una ayuda de sus opciones para el usuario. Por estándar, suele darse esta ayuda poniendo después del programa (y un espacio) la palabra --help, --h, -help o -h, dependiendo del programador de dicho programa. Otro ejemplo:
ls --help
Y un ejemplo mas de como se cumplen las opciones del programa:
ls -s
Todo esto seguro que te ha desconcertado un poco, pero no te preocupes: poco a poco lo iras cogiendo y lo explicaremos mejor mas adelante. Esto, es solo el aperitivo.
Hasta aquí todo bien, pero queda otra cosa por explicar de este capitulo. Sabemos como ejecutar programas en /usr/bin, que es tan simple como escribir el nombre. Pero... ¿Qué hacer cuando no esta en tal ruta? Lo enseñaremos con un ejemplo.
Abre el Editor de texto (Aplicaciones -> Accesorios -> Editor de Textos) y pega lo siguiente (para el ejemplo es necesario tener Gnome o tener instalado zenity, para instalarlo ejecuta en el terminal sudo apt-get install zenity y escribe la contraseña (no se ve pero no te preocupes) y pulsa enter. Debes tener internet, si te muestra algún problema ejecuta sudo apt-get update y vuelve a intentar).
#!/bin/bash
zenity --info --title="Prueba" --text="Hola mundo"
Guarda en tu directorio personal el archivo bajo el nombre "firefox" (sin comillas).
Le damos permisos de ejecución a nuestro nuevo programa en el Terminal (explicare esto de los permisos mas adelante):
chmod +x firefox
Lo primero, ejecuta firefox, el autentico, para la prueba:
firefox
Muy bien, ahora, vamos a ejecutar nuestro programa también llamado firefox:
./firefox
Como puedes ver, hemos puesto un ./ antes del nombre. ¡¡Y funciona!! Si pones un ./ antes del nombre del archivo a ejecutar, y se ubica en el directorio en el que estas (recuerda que por defecto te encuentras en el directorio personal) ejecutara dicho programa si tiene permisos de ejecución.
Chuleta:
usuario@equipo:[donde me ubico]$ y ~ es directorio personal.
Los espacios importan. Poner palabra con espacios entre " y " o entre ' y '. También poner espacio como "\ ", ej. coche\ grande.
Todo en terminal es así: [programa] [opciones] y programas están en /usr/bin o /usr/sbin
Usar [programa] --help, --h, -h o -help para tener ayuda del programa.
Para ejecutar programa fuera de /usr/bin poner un ./ antes. (ej: ./firefox).
Proximo capitulo:
En el próximo capitulo hablaremos de los directorios y el uso de "cd". Va a ser un capitulo muy importante que revolverá muchas de tus dudas de este capitulo.
Si no entiendes algo, pregunta, de tal manera podre ir mejorando este manual ![]()
Tambien te puede interesar...
3 Respuestas para “Aprendiendo a usar el Terminal (Parte 2)”
Deja un comentario
Siéntete libre de escribir un comentario de esta entrada. Aunque te pedimos porfavor que uses un mínimo de ortografía, respeto por los demás y que el comentario este relacionado con la entrada. Muchas gracias.


Junio 10th, 2008 at 13:26
[...] Segunda Parte. -> [...]
Junio 18th, 2008 at 17:49
muy buen tutorial
pero la ultima parte del tutorial no me funciono
yo coloco ./firefox y me sale lo siguiente
debe especificar un tipo de dialogo. Vea <<zenity –help para mayor informacion.
soy novato me gustaria saber por que o puedo ejecutarlo
gracias
Junio 18th, 2008 at 19:20
Es un fallo de Wordpress. Cambia las comillas normales por otras incorrectas y sustituye el guion doble por uno solo. Voy a ver si consigo solucionarlo, porque resulta muy molesto.
Prueba cambiando eso y te deberia funcionar
Un saludo.