Implementar enlaces duros (Hard Links) en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, explorarás el concepto de enlaces duros (hard links) en un sistema de archivos Linux. Crearás enlaces duros y modificarás el contenido de archivos, observando cómo estas acciones afectan a los atributos de los archivos.

Entorno

LabEx utiliza la imagen base universal de Red Hat 9 (Red Hat Universal Base Image 9, UBI9) para simular el entorno del examen. Puede no ser idéntico al entorno real del examen RHCSA, pero ofrece una buena representación de las tareas que encontrarás.

Hay dos usuarios en el entorno:

  • labex: Un usuario estándar con privilegios sudo, contraseña: labex.
  • root: El administrador del sistema, contraseña: redhat.

El desafío presenta preguntas reales del examen, junto con explicaciones, requisitos y scripts de verificación automatizados para ayudarte a confirmar la finalización de las tareas. Simula de manera efectiva las áreas de conocimiento cubiertas en el examen RHCSA.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/ln("Link Creating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") subgraph Lab Skills linux/ls -.-> lab-416102{{"Implementar enlaces duros (Hard Links) en Linux"}} linux/ln -.-> lab-416102{{"Implementar enlaces duros (Hard Links) en Linux"}} linux/cat -.-> lab-416102{{"Implementar enlaces duros (Hard Links) en Linux"}} end

Creación y manipulación de enlaces duros (Hard Links)

Tareas

  1. Crea un archivo vacío llamado hard1
  2. Crea dos enlaces duros (hard links) a hard1: hard2 y hard3
  3. Añade contenido a hard2

Requisitos

  • Todos los archivos deben crearse en el directorio /home/labex
  • Crea hard1 utilizando el comando touch
  • Crea hard2 y hard3 utilizando el comando ln
  • Añade el contenido "Redhat" a /home/labex/hard2 utilizando el comando echo
  • Utiliza ls -li para mostrar los atributos de los tres archivos

Ejemplo

Después de completar las tareas, deberías ver una salida similar a esta:

$ ls -li /home/labex/hard1 /home/labex/hard2 /home/labex/hard3
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard1
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard2
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard3

El número al principio es el número de inodo (inode number), que será el mismo para todos los enlaces duros (hard links) al mismo archivo. Ten en cuenta que el recuento de enlaces (link count) es 3 para todos los archivos.

✨ Revisar Solución y Practicar

Resumen

En este desafío, exploraste los enlaces duros (hard links) en un sistema de archivos Linux. Creaste múltiples enlaces duros al mismo archivo, observaste cómo comparten el mismo número de inodo (inode number) y cómo modificar un enlace afecta a todos los demás. Este ejercicio demostró la relación entre los inodos (inodes), los enlaces duros (hard links) y el contenido de los archivos en un sistema de archivos Linux. Comprender estos conceptos es crucial para una gestión y almacenamiento eficientes de archivos en entornos Linux, especialmente cuando se trata de sistemas de archivos, copias de seguridad y organización de datos.