> For the complete documentation index, see [llms.txt](https://salazar6cristopher.gitbook.io/ejercicios-rhsa-linux/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://salazar6cristopher.gitbook.io/ejercicios-rhsa-linux/explorando-el-sistema-de-archivos.md).

# Explorando el sistema de archivos

Objetivo: Usar comandos básicos de Linux para crear, mover, copiar y visualizar archivos y carpetas, trabajando exclusivamente con rutas relativas.

#### Preparación del entorno

1. Abre tu terminal y verifica que te encuentras en tu carpeta personal:<br>

   ```
   pwd
   ```
2. Si no te encuentras en tu carpeta personal, puedes ubicarte en ella con el comando:

   ```
   cd ~
   ```
3. Crea una carpeta principal para este ejercicio:

   ```
   mkdir ./ejercicio1
   cd ./ejercicio
   ```
4. Dentro de esta carpeta, crea tres subdirectorios:

   ```
   mkdir ./textos
   mkdir ./imagenes
   mkdir ./respaldo
   ```

*Verifica que estás dentro de* `ejercicio1`*usando:*

```
pwd
```

#### Creación de archivos de texto

1. Entra a la carpeta `textos`:

   ```
   cd ./textos
   ```
2. Crea un archivo llamado `notas.txt` usando `nano`:

   ```
   nano ./notas.txt
   ```

Escribe al menos 5 líneas con ideas sobre lo que has aprendido en Linux. Guarda y cierra con `Ctrl + O`, `Enter`, luego `Ctrl + X`.

3. Verifica que el archivo se creó:

   ```
   ls
   ```
4. Verifica que el contenido se ha guardado con:

   ```
   cat ./notas.txt
   ```

#### Copiar y mover archivos usando rutas relativas

1. Copia `notas.txt` a la carpeta `respaldo`:

   ```
   cp ./notas.txt ../respaldo/
   ```
2. Mueve el archivo original a la carpeta `imagenes`:

   <pre><code><strong>mv ./notas.txt ../imagenes/
   </strong></code></pre>
3. Verifica el contenido de cada carpeta:

   ```
   ls ../imagenes
   ls ../respaldo
   ```

&#x20;¿Qué significa `../` en cada comando? ¿Qué pasaría si usas una ruta absoluta en lugar de relativa?

#### Visualizar contenido con `head` y `tail`

1. Entra a la carpeta `imagenes`:

   ```
   cd ../imagenes
   ```
2. Abre el archivo `notas.txt` y agrégale más líneas:

   ```
   nano notas.txt
   ```
3. Muestra las primeras 3 líneas:

   ```
   head -n 3 ./notas.txt
   ```
4. Muestra las últimas 2 líneas:

   ```
   tail -n 2 ./notas.txt
   ```

#### Eliminar archivos y carpetas

1. Elimina el archivo `notas.txt` desde `imagenes`:

   ```
   rm ./notas.txt
   ```
2. Elimina la carpeta `imagenes` (debe estar vacía):

   ```
   cd ..
   rmdir ./imagenes
   ```

&#x20;Si no está vacía, elimina primero el contenido con `rm`.

#### Cierre del ejercicio

1. Crea una carpeta con tu nombre dentro de `ejercicio1`:

   Reemplaza TU NOMBRE

   ```
   mkdir ./TU NOMBRE
   ```
2. Dentro de esa carpeta, crea un archivo `resumen.txt` con los comandos que usaste hoy:

   bash

   ```
   cd ./TU NOMBRE
   nano ./resumen.txt
   ```

#### Preguntas finales para reflexionar

* ¿Qué ventajas tiene usar rutas relativas en vez de absolutas?
* ¿Qué comando te pareció más útil?
* ¿Qué errores encontraste y cómo los resolviste?
