# 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

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

### pwd, En qué directorio estoy?

Para saberlo teclea en la terminal las letras:
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.

Ejecuta la orden:
¿Qué aparece?
y si usas el comando:
¿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:
¿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:
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.

Teclea en la terminal la siguiente línea:
¿Qué crees que ha pasado? ...una pista: usa el comando ls para ver el contenido de tu home ¿Hay algo nuevo?
Ahora ejecuta:
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:
¿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:
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.

Escribe en la terminal:
¿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:
y comprueba el contenido del directorio. ¿Dónde se ha creado el nuevo fichero?
Muy bien! avancemos un poco más! ejecuta el comando:
¿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.

Ejecuta en la terminal paso a paso las siguientes líneas:
- ¿Verdad que sabes qué has hecho? Escribe qué hace cada una de las líneas que acabas de ejecutar.
Ahora escribe los siguientes comandos
- ¿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.

Escribe en la terminal lo siguiente:
- Que ha pasado? Anótalo.

### rm y rmdir, para borrar ficheros y directorios.

Escribe en la terminal:
Sale un mensaje de error, que dice?
y si escribes paso a paso los siguientes comandos
Verdad que sabes que has hecho? Explícalo.
Ahora vamos a dar un paso más, escribe:
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

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:
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:
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!