Objetivo:
Comprender la estructura básica del sistema de ficheros de Linux, aprender a identificar el usuario con el que estamos trabajando y practicar la navegación por los principales directorios del sistema mediante la terminal.
Escenario:
- Herramientas: Terminal de Linux.
- Conceptos clave: usuarios, usuario
root, directorio/home, directorio raíz/, rutas absolutas y relativas, directorios del sistema y navegación por el sistema de ficheros.
Instrucciones:
Fase 1: Identificación del usuario actual:
- Comprueba con qué usuario estás trabajando actualmente:
- Obtén información adicional sobre tu usuario y los grupos a los que pertenece:
- Consulta cuál es el directorio personal (
home) asociado a tu usuario:
whoami
id
echo $HOME
Fase 2: Exploración del sistema de ficheros:
- Colócate en el directorio raíz del sistema:
- Lista los directorios que se encuentran en la raíz:
- Observa especialmente directorios como
/home,/etc,/tmp,/var,/usry/root.
cd /
ls
Fase 3: Navegación por los directorios:
- Accede al directorio
/homemediante una ruta absoluta: - Lista su contenido:
- Accede al directorio personal de tu usuario y comprueba dónde te encuentras:
- Regresa al directorio anterior utilizando:
- Comprueba de nuevo tu ubicación:
cd /home
ls
cd $HOME
pwd
cd ..
pwd
Fase 4: Investigación de los principales directorios de Linux:
- Explora el contenido de algunos de los principales directorios del sistema:
- Utiliza la opción
-lpara obtener información más detallada sobre los elementos: - Investiga qué directorio contiene los directorios personales de los usuarios normales:
ls /etc ls /tmp ls /var ls /usr ls /home
ls -l /home
ls /home
Fase 5: Comparación entre rutas absolutas y relativas:
- Desde tu directorio personal, accede a
/tmputilizando una ruta absoluta: - Comprueba tu ubicación:
- Regresa a tu directorio personal utilizando la variable
$HOME: - Comprueba nuevamente tu ubicación con
pwd.
cd /tmp
pwd
cd $HOME
Preguntas de reflexión:
- ¿Qué información proporciona el comando
whoamiy qué diferencia existe entre su función y la del comandoid? - ¿Qué representa el directorio
/en Linux? ¿Por qué se considera la raíz del sistema de ficheros? - ¿Qué diferencia existe entre la estructura de almacenamiento de Linux y la de Windows respecto a las unidades y particiones?
- ¿Qué información contiene normalmente el directorio
/home? - ¿Qué función tiene el directorio
/etc? - ¿Para qué se utiliza habitualmente el directorio
/tmp? - ¿Qué tipo de información podemos encontrar en
/var? - ¿Qué diferencia existe entre una ruta absoluta y una ruta relativa?
- ¿Qué significa
..cuando aparece en una ruta de Linux? - ¿Por qué no es recomendable trabajar habitualmente con el usuario
root?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué información proporciona el comando whoami y qué diferencia existe entre su función y la del comando id?
whoami muestra el nombre del usuario con el que se está ejecutando actualmente la sesión. Por ejemplo, podría devolver alumno. El comando id proporciona información más completa, incluyendo el identificador numérico del usuario (UID), su grupo principal (GID) y los grupos adicionales a los que pertenece.
2. ¿Qué representa el directorio / en Linux? ¿Por qué se considera la raíz del sistema de ficheros?
/ es el directorio raíz del sistema de ficheros de Linux. Todos los demás directorios y ficheros parten de esta estructura. A diferencia de Windows, donde las unidades pueden identificarse mediante letras como C: o D:, Linux utiliza una única estructura jerárquica cuyo punto inicial es /.
3. ¿Qué diferencia existe entre la estructura de almacenamiento de Linux y la de Windows respecto a las unidades y particiones?
Windows suele identificar diferentes unidades o particiones mediante letras, como C: o D:. Linux utiliza una única jerarquía que comienza en /. Las diferentes particiones pueden integrarse en determinados directorios mediante puntos de montaje, por lo que el usuario puede acceder a ellas como parte de una única estructura de directorios.
4. ¿Qué información contiene normalmente el directorio /home?
/home contiene normalmente los directorios personales de los usuarios normales del sistema. Por ejemplo, si existen usuarios llamados ana y carlos, podríamos encontrar /home/ana y /home/carlos. Estos directorios almacenan los archivos personales y configuraciones de cada usuario.
5. ¿Qué función tiene el directorio /etc?
El directorio /etc contiene principalmente archivos de configuración del sistema y de diferentes servicios y programas instalados.
6. ¿Para qué se utiliza habitualmente el directorio /tmp?
/tmp se utiliza habitualmente para almacenar archivos temporales creados por aplicaciones y procesos. Estos archivos no están pensados normalmente para conservarse de forma permanente.
7. ¿Qué tipo de información podemos encontrar en /var?
En /var se almacenan datos variables que pueden cambiar durante el funcionamiento del sistema. Entre ellos podemos encontrar registros o logs, colas de impresión, cachés y otros datos generados por servicios y aplicaciones.
8. ¿Qué diferencia existe entre una ruta absoluta y una ruta relativa?
Una ruta absoluta comienza desde la raíz del sistema, por ejemplo /home/alumno/documentos. Una ruta relativa depende del directorio en el que nos encontremos actualmente, por ejemplo documentos o ../documentos.
9. ¿Qué significa .. cuando aparece en una ruta de Linux?
.. representa el directorio padre del directorio actual. Por ejemplo, si estamos en /home/alumno y ejecutamos cd .., pasaremos a /home.
10. ¿Por qué no es recomendable trabajar habitualmente con el usuario root?
root tiene privilegios administrativos muy elevados y puede modificar prácticamente cualquier elemento del sistema. Un error cometido trabajando como root puede provocar daños importantes. Por este motivo, es preferible trabajar normalmente con un usuario estándar y utilizar privilegios administrativos únicamente cuando sea necesario.
Ficha de Laboratorio: Usuarios y Sistema de Ficheros en Linux
Instrucciones de entrega:
- Rellena los campos y responde en este formulario desde tu navegador.
- Pulsa el botón de imprimir al final de la página.
- Selecciona "Guardar como PDF" en el diálogo de impresión.
- Entrega el archivo PDF en el aula virtual.
Alumno/a: Fecha:
Grupo:
Completa la ficha respondiendo a las siguientes preguntas:
- Identifica el usuario con el que estás trabajando actualmente y consulta la información de dicho usuario.
Escribe el comando para identificar el usuario:
Escribe el comando para obtener información adicional del usuario:
Copia aquí la salida obtenida en el terminal:
Explica qué información proporciona cada comando:
- Localiza tu directorio personal y demuestra mediante la terminal que puedes volver a él.
Escribe el comando para consultar la variable que contiene tu directorio personal:
Escribe el comando para comprobar en qué directorio te encuentras:
Copia aquí la salida obtenida:
Explica qué representa la ruta mostrada:
- Accede al directorio raíz del sistema y enumera algunos de los directorios principales que contiene.
Escribe el comando para acceder a la raíz:
Escribe el comando para listar su contenido:
Copia aquí la salida obtenida en el terminal:
Selecciona cuatro directorios de la salida y explica para qué sirve cada uno:
- Practica la navegación mediante rutas absolutas y relativas.
Desde cualquier ubicación, accede a/tmputilizando una ruta absoluta:
Después, vuelve al directorio padre utilizandocd ..y comprueba dónde te encuentras:
Copia aquí la salida depwd:
Explica la diferencia entre utilizar una ruta absoluta y utilizar..para desplazarte por el sistema:
- Investiga los directorios
/etc,/vary/usry relaciona cada uno con su función dentro del sistema.
Escribe un comando que permita listar los contenidos de los tres directorios:
Copia aquí algunos ejemplos de elementos encontrados:
Explica brevemente la función de/etc,/vary/usr: