Sesión 1: El intérprete de comandos: shell
PREGUNTA 1. ¿Qué comandos habéis utilizado para crear los directorios S1..S5?

mkdir

PREGUNTA 2. ¿Qué comando utilizas para listar el contenido de un directorio? ¿Qué opción hay que añadir para ver los ficheros ocultos?

ls
ls -a

PREGUNTA 3. ¿Qué opción hay que añadir a ls para ver información extendida de los ficheros? ¿Qué campos se ven por defecto con esa opción?

ls -l

Se ven: file type ("-" para archivo, "d" para directory), permisos del archivo, número de hard links al archivo (número de enlaces creados para acceder a ese archivo; por ejemplo, si en /home/ tenemos creado un directorio "pepe", desde /home/ hay un linkado para acceder a pepe (./pepe), al igual que desde /home/pepe (.); por tanto, el #hard links de /home/pepe será 2), nombre del usuario con permisos de autor sobre el archivo, nombre del grupo, tamaño (en bytes), y timestamp (normalmente fecha de creación).

PREGUNTA 4. ¿Qué opciones de menú has activado para extender la información que muestra el File Browser?

Menú superior del file browser => View => List

PREGUNTA 5. ¿Qué secuencia de comandos has ejecutado para borrar un directorio, comprobar que no está y volver a crearlo?

rmdir "nombre del directorio"; ls; mkdir "nombre del directorio".

PREGUNTA 6. ¿Qué diferencia hay entre el comando cat y less?

El comando cat muestra por pantalla el contenido de todo el archivo y muestra el prompt; el comando less muestra por pantalla la primera página del archivo (más o menos texto según el tamaño del terminal) y permite desplazarte por entre todas las páginas; NO deja libre la shell y tienes que salir para volver al prompt.

PREGUNTA 7. ¿Para qué sirve la opción -i del comando cp? ¿Cuál es la orden para hacer un alias del comando cp que incluya la opción -i?

Te obliga a confirmar si quieres sobreescribir el archivo destino, si este existe.
alias cp='cp -i'

PREGUNTA 8. ¿Qué hace la opción -i del comando rm? ¿Y la opción -i del mv? Escribe la orden para hacer un alias del comando rm que incluya la opción -i.

Tanto para rm, como para mv, te obliga a confirmar si quieres eliminar(sobreescribir) el archivo a eliminar(archivo destino), si este existe.
alias rm='rm -i'

PREGUNTA 9. ¿Qué opciones de chmod has utilizado para dejar solamente los permisos de escritura? ¿Qué resultado ha devuelvo cat al intentar ver el fichero test? ¿Qué opciones de chmod has utilizado para dejar solamente los permisos de lectura? ¿Has conseguido borrarlo?

chmod ugo=w
Permiso denegado.
chmod ugo=r
Si, pero te avisa que solamente hay permisos de lectura y te pide confirmación; si el dueño del archivo no fuéramos nosotros, no nos dejaría eliminarlo.

PREGUNTA 10. ¿Cuál es el significado de las variables de entorno PATH, HOME y PWD?

HOME hace referencia al directorio base del usuario, normalmente /home/nombre_del_usuario
PWD hace referencia al directorio actual donde nos encontramos (en este caso, donde nos encontramos con el terminal).
PATH hace referencia a el/los directorio/s donde buscar los comandos; por ejemplo, en /sbin/ se encuentra el archivo reboot, ejecutado cuando usamos el comando con el mismo nombre.

PREGUNTA 11. La variable PATH es una lista de directorios, ¿Qué carácter hacer de separador entre un directorio y otro? 

El doble punto, ":".

PREGUNTA 12. ¿Qué comando has usado para definir y consultar el valor de las nuevas variables que has definido? 

Para definir una variable de entorno, export NOMBRE_VARIABLE=valor
Para consultarla, "echo $NOMBRE_VARIABLE" o "env".

PREGUNTA 13. ¿Qué versión de la se ha ejecutado? ¿El ls del sistema o el que te acabas de bajar? Ejecuta el comando “which ls” para comprobarlo.

Una vez hemos añadido el directorio "." al PRINCIPIO del PATH, la nuestra.

PREGUNTA 14. ¿El directorio en el que estás, está definido en la variable PATH? ¿Qué implica esto?

Sí; después de añadir ".", todo directorio donde esté estará definido en PATH.

PREGUNTA 15. ¿Qué programa se ha ejecutado? ¿El ls del sistema o el que te acabas de bajar? Ejecuta el comando “which ls” para comprobarlo.

El ls del sistema (/bin/ls).

PREGUNTA 16. ¿Qué programa ls se ha ejecutado? ¿El ls del sistema o el que te acabas de bajar? Ejecuta el comando “which ls[J1]” para comprobarlo.

El ls del sistema, ya que el directorio "/bin/" (donde se encuentra el archivo "ls" del sistema) aparece por delante de "." en la variable PATH.

PREGUNTA 17. ¿Qué diferencia hay entre utilizar  > y >>?

El símbolo > redirecciona la salida a un archivo que previamente trunca a cero bytes, mientras que >> añade la salida en una nueva linea del archivo indicado, conservando el contenido original.

