3 - El prompt

[editar]
Curso gratis creado por Manuel Montoya. Extraido de: http://www.mononeurona.org/index.php?idp=136
30 de Diciembre de 2005
Al iniciar una sesión típica de shell siempre verá algo como esto:

lopillo@Citlali:~$

El prompt de la izquierda señala que el usuario "lopillo" esta en la maquina "Citlali", la tilde(~) indica que estamos dentro de nuestro directorio raíz, el signo de pesos ($) nos dice que somos un usuario normal y que todo está listo para recibir comandos. Ha diferencia de DOS, los comandos en linux son sensibles a las mayúsculas y minúsculas, si teclea un comando en mayúsculas el sistema le responderá command not found.

Al hacer uso del shell debemos tener presente que los conceptos de entrada (input) y salida (output) son importantes. La lógica de los comandos es que ellos conforman una interface entre un teclado (el input), una acción sobre el sistema y el monitor (output). Para obtener la máxima potencia en el uso de los comandos es necesario que aprendamos a jugar con las entradas y salidas ya que Linux es sumamente flexible en modificar el input y el output de todos los comandos. Esto sólo se logra através de la práctica y experimentación.

El primer comando que vamos a usar es whoami que nos regresa nuestro nombre de usuario en el sistema. Aunque no es muy útil para nosotros si lo es para el administrador del sistema pues diferentes usuarios están asignados a diferentes programas. Ya hemos dado nuestro primer comando. Ahora usamos el comando pwd. Este comando nos informa en cual directorio nos encontramos, generalmente el directorio es home/nombre_de_usuario, en este caso pwd nos regresa "/home/lopillo". El siguiente comando es clear, que simplemente despeja la pantalla.

El comando ls (listar) es el equivalente al comando dir de DOS, nos muestra los archivos de un directorio. Todos los comandos poseen un funcionamiento predefinido que se usa cuando se teclean sin ninguna opción, los parámetros de los comandos son indicaciones que modifican. Para ver todos los detalles de los archivos se usa el parámetro -l:

lopillo@Citlali:~$ ls -l

Usted ya se habrá dado cuenta que con sólo presionar las flechas hacia arriba (FA) y abajo (FB) del teclado puede navegar por los comandos introducidos por lo cual ya no hay necesidad de teclearlos de nuevo, este es el "bash_history". Muy útil, sobre todo si hace tiempo uso un comando y ahora no recuerda la sintaxis exacta, sólo búsquelo con la flecha superior.

En linux cuando un archivo o directorio comienza con un punto "." quiere decir que esta oculto y no lo veremos con el comando "ls -l". Para ver los archivos y directorios ocultos debemos usar el parametro "a":

lopillo@Citlali:$ ls -la

Si los archivos dentro de un directorio son muy numerosos y al listarlos con ls se salen de la pantalla, podemos ver los que se salieron con una caracteriza del bash, y esta es que al oprimir las teclas shift+FA podemos ver las lineas que pasaron por la pantalla. Una mejor manera de visualizar muchos archivos dentro de un directoio es haciendo uso de las pipas o conectores (|). Las pipas conectan la sálida estándard de un comando con el input estándard de otro. Por ejemplo, el comando more, despliega el contenido de un archivo una pantalla a la vez, esto es, el input estándard de more es un archivo, pero con la pipa podemos hacer que su input sea el comando ls:

lopillo@Citlali:$ ls -l | more

Veamos otro ejemplo de como usar las pipas. El comando wc muestra las líneas, palabras y bytes de un archivo. Pero con una pipa podemos usarlo para conocer cuántos archivos existen en el directorio /usr/bin:

lopillo@Citlali:$ ls -l /usr/bin | wc -l

El comando history despliega la historia de comandos, por otra parte el comando grep busca en los archivos un patrón específico, si queremos ver en nuestra historia los comandos que incluyan ls tecleamos:

lopillo@Citlali:$ history | grep ls

Una vez más el truco radica en reemplazar el input de grep (que generalmente es un archivo de texto) por la salida de history.

Ahora crearemos un directorio con el comando "mkdir" la sintaxis es "mkdir nombre_directorio", por ejemplo:

lopillo@Citlali:$ mkdir frases

Para movernos entre directorios usamos el comando cd, en este caso "cd frases" o también "cd /home/lopillo/frases". Para subir un directorio usamos el comando "cd .." (nótese el espacio entre la d y el primero de los dos puntos). El comando cd sin ninguna indicación, nos regresa a nuestro directorio HOME, en este caso /home/lopillo.

Otra gran característica del bash es la completación por la tecla tab. Es decir, si usted desea acceder al directorio /home/lopillo/mozilla-gtk1.2-20041128-1386-01 (ese tipo de nombres son comunes en linux), no debe teclear lo todo el nombre del directorio, sólo teclee:

lopillo@Citlali:$ cd moz

oprima la tecla tab y el bash completará todo el nombre, ¡genial! La tecla tab también puede ser usada para encontrar comandos, si sabe que un comando comienza con btd sólo escriba esas tres letras y tab completará el comando. Si existen varios comandos que comienzan con btd bash desplegará los nombres de todos ellos.

El comando date nos devuelve la fecha y la hora del sistema mientras el comando cal nos presenta el mes actual. Una manera de ejecutar varios comandos a la vez es con un doble ampersand (&&) por ejemplo:

lopillo@Citlali:~$ ls -l && date && cal

El punto y coma (;) también nos permite ejecutar varios comandos son un sólo enter:

lopillo@Citlali:~$ ls -l ; date ; cal

Nuestro siguiente comando es el que se usa para copiar "cp", la sintaxis es "cp archivo_para_copiar.txt /rutaldel/directorio/donde_se/copiara". Si no tenemos ningun archivo que copiar podemos ejecutar el comando echo para escribir uno. Nos cambiamos al directorio frases y tecleamos:

lopillo@Citlali:$ echo "la vida es bella cuando hay una mujer y una botella" > frases_celebres.txt

veamos en detalle. El comando "echo" pinta valores en el dispositivo de salida por omisión, es decir, en el monitor. Si tecleamos echo "la vida es bella cuando hay una mujer y una botella" la frase aparecerá en la pantalla, pero en lugar de ello usamos el símbolo "mayor que" ( > ) para redireccionar la salida al archivo frases_celebres.txt y no al monitor. Las pipas y los redireccionamientos de salida son muy útiles pues permiten mezclar varios comandos con sus parámetros.

Para ver el contenido de un archivo de texto sin abrirlo usamos el comando "cat" asi "cat frases_celebres.txt", nos debe pintar la linea del archivo de texto que recién creamos. Ahora agreguemos otra línea a nuestro archivo de texto asi:

echo "lo que más me gusta es rascarme los sobacos" >> frases_celebres.txt

Note que ahora usamos un doble signo de "mayor qué" ( >> ) pues así se agrega contenido, si solo hubiésemos usado un símbolo (>) el archivo se hubiese sobreescrito. Agregue más líneas de su propia inspiración al archivo frases_celebres.txt y use "cat" para verificar que se agregaron.

El comando mv (move), mueve un archivo o directorio. Por ejemplo

lopillo@Citlali:$ mkdir /home/lopillo/docs && mv /home/lopillo/frases/frases_celebres.txt /home/lopillo/docs

Esto moverá el archivo frases_celebres.txt al recién creado directorio /home/lopillo/docs. El comando mv también se usa para renombrar archivos y directorios:

lopillo@Citlali:$ mv /home/lopillo/docs/frases_celebres.txt /home/lopillo/docs/inspirado.txt

Esto renombrará el archivo frases_celebres.txt a inspirado.txt. Para borrar un archivo usamos el comando rm. Si deseamos borrar un directorio lleno de archivos debemos usar el parámetro -R:

lopillo@Citlali:$ rm -R /home/lopillo/docs

Use este comando con precaución. Otro comando útil es find que busca un archivo o archivos en el sistema:

lopillo@Citlali:$ find /usr/share -name w*.png

este comando busca todos los archivos que comienzan con w y poseen la extensión png en el directorio /usr/share. La opción -name le indica a find que sólo envíe las líneas que coinciden pues por omisión find envía todas al monitor.

Cada programa que se ejecuta entra a la memoria como un proceso, a estos procesos también se les conoce como demonios. Para conocer que demonios estamos ejecutando usamos el comando ps (process) con el parametro -u de usuario:

lopillo@Citlali:$ ps -u lopillo

Note que los demonios listados por ps poseen un PID (process identification) único.
[editar]

1 opinión

gracias, una duda

gracias por la clase. es mucha la diferencia entre gzip y bzip?

Gracias

Cursos gratis relacionados con 'BASH y Primeros Comandos'

Aún cuando actualmente se puede manejar Linux de una manera tan gráfica como Windows, siempre... Más »
Un exhaustivo conjunto de ensayos y artículos que recorren la década de 1990 y los... Más »
Completo curso de Linux, un sistema operativo gratuito y de libre distribución inspirado en el... Más »
Linux es una gran herramienta, la uso desde hace años y se ha convertido en... Más »

Autor y licencia de 'BASH y Primeros Comandos'


Curso gratis de Manuel Montoya. Extraido de: http://www.mononeurona.org/index.php?idp=136 CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.