Uso básico del Shell

En esta actividad aprenderás a manejar una shell para moverte por el árbol de directorios y gestionar tus ficheros: crear, borrar copiar, mover y renombrar ficheros.

Shell es la línea de comandos, también conocida como consola de comandos o familiarmente consola.

Los ficheros son contenedores de información. Pueden contener texto, fotos, música, vídeo, etc. Los directorios también son ficheros con una propiedad que los hace especiales, pues son los que utilizamos para ordenar los demás ficheros. También se les conoce como carpetas porque se utilizan para ordenar o clasificar la información que almacenamos en el disco duro del ordenador.

Abrir terminal shell editar

Para abrir la terminal ve a Aplicaciones -> Accesorios -> Terminal.


pwd, En qué directorio estoy? editar

Para saberlo teclea en la terminal las letras:

pwd

y no olvides pulsar intro para ejecutar los comandos que escribas en la terminal.

¿Qué aparece?...ya sabes lo qué quiere decir el resultado? pues anótalo y continuemos!

¡Ahh!, una curiosidad: ¿sabes los que significan las letras del acrónimo pwd? Present Working Directory es tu directorio de trabajo actual.

ls, cómo conocer el contenido de un directorio. editar

Ejecuta la orden:

ls 

¿Qué aparece?

y si usas el comando:

ls -a

¿qué ves ahora? ¿Puedes encontrar alguna diferencia con el comando anterior?

Una pista: los ficheros con un . delante del nombre son ficheros ocultos. Observando los ficheros que son visibles y los que son ocultos, ¿sabrías deducir que contienen los ficheros ocultos y cuál es su utilidad?

Escribe en la terminal:

ls -l


¿Qué ves? Describe en qué se parece y se diferencia con el comando ls

Aquí puedes ver una gran cantidad de información: por un lado el propietario, grupo y sus permisos asociados al fichero.

Conviene saber: El sistema utiliza un método para gestionar los ficheros conocido como UGO, porque es el acrónimo de UserGroupOthers. User se refiere al usuario propietario del fichero, Group es el grupo asignado al fichero, y Others se refiere a cualquier usuario que ni es el propietario ni pertenece al grupo asignado al fichero. Los permisos para cada conjunto de usuarios es: Lectura Escritura Ejecución. Si aparece r, w ó x entonces el permiso está activado, si aparece - entonces está desactivado.

Volvamos al ejercicio!! Como ya conoces UGO, escribe 4 ficheros y los permisos que tienes en ellos.

Pero...y si quisieras conocer toda esa información también de los ficheros ocultos.. con la información de este paso, sabrías predecir qué comando has de ejecutar?

.
..
...
¿lo conseguiste? ...
..
.

bien! pues ahora escribe en tu terminal:

ls -la


y explica qué obtienes

¿Acertaste? Para finalizar este paso elige 4 directorios ocultos de tu home y anota qué permisos tienes sobre ellos.

mkdir y touch, cómo crear ficheros y directorios. editar

Teclea en la terminal la siguiente línea:

mkdir yoreme

¿Qué crees que ha pasado? ...una pista: usa el comando ls para ver el contenido de tu home ¿Hay algo nuevo?

Ahora ejecuta:

touch mifichero

Vuelve a ver el contenido de tu home ¿qué ha cambiado?, ¿Sabrías decir porqué aparecen en colores diferentes?


Un paso más, ejecuta esto:

touch .mifichero_2

¿Puedes encontrarlo en tu home? escribe el comando que has usado.

...una pista, recuerda que el punto delante del fichero significa fichero oculto.


Por último escribe en la consola:

touch yoreme/mifichero_3 
mkdir yoreme/midirectorio

Revisa de nuevo el contenido de tu home ¿Ves el nuevo fichero y directorio que acabas de crear?...quizá sea demasiado pronto! continúa con el paso siguiente para averiguar cómo hacerlo.


cd, cómo moverse por el árbol de directorios. editar

Escribe en la terminal:

cd yoreme

¿Qué ha cambiado? ¿Puedes decir en que directorio te encuentras?, si no lo sabes siempre puedes usar pwd.

Ahora que ya sabes dónde estás usa el comando ls para ver el contenido. ¿Encontraste algo? Anota el contenido del directorio yoreme y qué comando usaste para crearlo. ¿Sabes qué permisos tienes sobre ellos?.

Elige un directorio dentro de yoreme y usa el comando cd para moverte hasta allí. Una vez dentro escribe en la terminal:

touch mifichero_4

y comprueba el contenido del directorio. ¿Dónde se ha creado el nuevo fichero?


Muy bien! avancemos un poco más! ejecuta el comando:

cd ..

¿Qué ha pasado? teclea pwd y escribe lo que aparezca.


¿Sabrías volver a tu home? Escribe el comando utilizado.


cp, para copiar ficheros y directorios. editar

Ejecuta en la terminal paso a paso las siguientes líneas:

ls yoreme
cd yoreme
ls midirectorio/
cp mifichero_3 midirectorio/
ls midirectorio

- ¿Verdad que sabes qué has hecho? Escribe qué hace cada una de las líneas que acabas de ejecutar.

Ahora escribe los siguientes comandos

mkdir prueba_de_copia
cp -r midirectorio prueba_de_copia

- ¿Qué hay dentro del directorio prueba_de_copia?...¿ha hecho bien su trabajo el comando cp -r?

- ¿Sabrías decir la diferencia que existe entre el comando cp y el comando cp -r?


mv, para mover y renombrar. editar

Escribe en la terminal lo siguiente:

ls
mv prueba_de_copia prueba_de_mv
ls

- Que ha pasado? Anótalo.


rm y rmdir, para borrar ficheros y directorios. editar

Escribe en la terminal:

rm prueba_de_mv

Sale un mensaje de error, que dice?

y si escribes paso a paso los siguientes comandos

ls prueba_de_mv/midirectorio/
rm prueba_de_mv/midirectorio/mifichero
ls prueba_de_mv/midirectorio/

Verdad que sabes que has hecho? Explícalo.

Ahora vamos a dar un paso más, escribe:

ls prueba_de_mv/
rmdir prueba_de_mv/midir/
ls prueba_de_mv/

Que ha pasado? Escribe la diferencia que hay entre utilizar el comando rm y el comando rmdir

¿Serías capaz de borrar el directorio prueba_de_mv? Escribe qué has utilizado.


Para saber más editar

Si estás leyendo esto es que has terminado el curso básico de shell satisfactoriamente. Enhorabuena!!

Si te has quedado con ganas de más prueba lo siguiente:

ls /usr/bin

El resultado de este comando es el contenido del directorio de comandos del sistema. Es posible que en este momento sólo conozcas unos pocos, si quieres saber qué hace cada uno de ellos simplemente elige el nombre de cualquiera de ellos y, si por ejemplo elegiste "cat" ejecuta lo siguiente:

man cat

La pantalla que aparece ahora es el man, prácticamente todos los comandos del sistema tienen una página man asociada y puedes acceder a ellas de la misma manera, simplemente cambia en el ejemplo anterior "cat" por el comando que quieras y pulsa Intro.

Para manejar el man es muy sencillo: utiliza las flechas de tu teclado para moverte hacia arriba, abajo, izquierda o derecha, y si quieres buscar un texto en concreto pulsa "/" (sin comillas) seguido del texto que quieres buscar y Intro. Para buscar cada una de las apariciones de tu texto en la página man pulsa la tecla "n" de tu teclado y el programa te llevará a la siguiente aparición del texto que estás buscando. Para salir del man pulsa "q".

Ahora ya tienes las herramientas necesarias para investigar el sistema tanto como quieras.

Espero que hayas disfrutado con este texto.

Happy hacking!