Implémenter des liens durs (Hard Links) dans Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez explorer le concept de liens durs (hard links) dans un système de fichiers Linux. Vous créerez des liens durs et modifierez le contenu des fichiers, en observant comment ces actions affectent les attributs des fichiers.

Environnement

LabEx utilise l'image de base universelle Red Hat 9 (Red Hat Universal Base Image 9 - UBI9) pour simuler l'environnement d'examen. Il peut ne pas être identique à l'environnement réel de l'examen RHCSA, mais il offre une bonne représentation des tâches que vous rencontrerez.

Il y a deux utilisateurs dans l'environnement :

  • labex : Un utilisateur standard avec des privilèges sudo, mot de passe : labex.
  • root : L'administrateur système, mot de passe : redhat.

Le défi propose des questions réelles d'examen, accompagnées d'explications, de spécifications et de scripts de vérification automatisés pour vous aider à confirmer la réalisation des tâches. Il simule efficacement les domaines de connaissances couverts par l'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{{"Implémenter des liens durs (Hard Links) dans Linux"}} linux/ln -.-> lab-416102{{"Implémenter des liens durs (Hard Links) dans Linux"}} linux/cat -.-> lab-416102{{"Implémenter des liens durs (Hard Links) dans Linux"}} end

Création et manipulation de liens durs (Hard Links)

Tâches

  1. Créer un fichier vide nommé hard1
  2. Créer deux liens durs (hard links) vers hard1 : hard2 et hard3
  3. Ajouter du contenu à hard2

Exigences

  • Tous les fichiers doivent être créés dans le répertoire /home/labex
  • Créer hard1 en utilisant la commande touch
  • Créer hard2 et hard3 en utilisant la commande ln
  • Ajouter le contenu "Redhat" à /home/labex/hard2 en utilisant la commande echo
  • Utiliser ls -li pour afficher les attributs des trois fichiers

Exemple

Après avoir terminé les tâches, vous devriez voir une sortie similaire à celle-ci :

$ 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

Le nombre au début est le numéro d'inode (inode number), qui sera le même pour tous les liens durs (hard links) vers le même fichier. Notez que le compteur de liens (link count) est de 3 pour tous les fichiers.

✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez exploré les liens durs (hard links) dans un système de fichiers Linux. Vous avez créé plusieurs liens durs vers le même fichier, observé comment ils partagent le même numéro d'inode (inode number) et comment la modification d'un lien affecte tous les autres. Cette exercice a démontré la relation entre les inodes, les liens durs et le contenu des fichiers dans un système de fichiers Linux. Comprendre ces concepts est crucial pour une gestion efficace des fichiers et du stockage dans les environnements Linux, en particulier lorsqu'il s'agit de systèmes de fichiers, de sauvegardes et d'organisation des données.