Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
elearning:workbooks:redhat:rh124:l100 [2024/11/04 10:50] adminelearning:workbooks:redhat:rh124:l100 [2024/11/15 07:59] (Version actuelle) – old revision restored (2024/09/25 12:12) admin
Ligne 3: Ligne 3:
 Version : **2024.01** Version : **2024.01**
  
-Last update : ~~LASTMOD~~+Dernière mise-à-jour : ~~LASTMOD~~
  
-======RH12401 - File System======+======RH12401 - Système de Fichiers======
  
-=====Contents=====+=====Contenu du Module=====
  
-  * **RH12401 - File System** +  * **RH12401 - Système de Fichiers** 
-    * Contents+    * Contenu du Module
     * LAB #1 - Linux File Hierarchy System     * LAB #1 - Linux File Hierarchy System
-      * 1.1 - File Types +      * 1.1 - Types de Fichiers 
-      * 1.2 - The mount command +      * 1.2 - La Commande mount 
-      * 1.3 - The umount command +      * 1.3 - La Commande umount 
-      * 1.4 - The /etc/fstab file +      * 1.4 - Le Fichier /etc/fstab 
-        * Mount Options +        * Options de Montage 
-    * LAB #2 - Unix File System +    * LAB #2 - Système de Fichiers Unix 
-      * 2.1 - Superblock+      * 2.1 - Superbloc
       * 2.2 - Inodes       * 2.2 - Inodes
-      * 2.3 - Data blocks +      * 2.3 - Blocs de données 
-      * 2.4 - Physical links +      * 2.4 - Liens Physiques 
-      * 2.5 - Symbolic links+      * 2.5 - Liens Symboliques
  
 =====LAB #1 - Linux File Hierarchy System===== =====LAB #1 - Linux File Hierarchy System=====
  
-The Linux file system is organised around a single tree with a starting point called the **root**, represented by the character **/**. Below this root are directories containing files and sub-directoriesThe organisation of directories conforms to a standard called the **Linux File Hierarchy System**.+Le système de fichiers de Linux est organisé autour d'une arborescence unique ayant un point de départ appelé la **racine**, représenté par le caractère **/**. En dessous de cette racine se trouvent des répertoires contenant fichiers et sous-répertoiresL'organisation des répertoires est conforme à un standard, appelé le **Linux File Hierarchy System**.
  
 <code> <code>
Ligne 32: Ligne 32:
 [trainee@redhat9 /]$ ls -l [trainee@redhat9 /]$ ls -l
 total 28 total 28
-dr-xr-xr-x. 2 root root 6 Aug 10 2021 afs +dr-xr-xr-x.   2 root root    6 Aug 10  2021 afs 
-lrwxrwxrwx. 1 root root 7 Aug 10 2021 bin -> usr/bin +lrwxrwxrwx.   1 root root    7 Aug 10  2021 bin -> usr/bin 
-dr-xr-xr-x. 5 root root 4096 Sep 25 12:30 boot +dr-xr-xr-x.   5 root root 4096 Sep 25 12:30 boot 
-drwxr-xr-x. 20 root root 3320 Sep 25 12:44 dev+drwxr-xr-x.  20 root root 3320 Sep 25 12:44 dev
 drwxr-xr-x. 133 root root 8192 Sep 25 12:44 etc drwxr-xr-x. 133 root root 8192 Sep 25 12:44 etc
-drwxr-xr-x. 3 root root 21 Oct 19 2023 home +drwxr-xr-x.   3 root root   21 Oct 19  2023 home 
-lrwxrwxrwx. 1 root root 7 Aug 10 2021 lib -> usr/lib +lrwxrwxrwx.   1 root root    7 Aug 10  2021 lib -> usr/lib 
-lrwxrwxrwx. 1 root root 9 Aug 10 2021 lib64 -> usr/lib64 +lrwxrwxrwx.   1 root root    9 Aug 10  2021 lib64 -> usr/lib64 
-drwxr-xr-x. 2 root root 6 Aug 10 2021 media +drwxr-xr-x.   2 root root    6 Aug 10  2021 media 
-drwxr-xr-x. 2 root root 6 Aug 10 2021 mnt +drwxr-xr-x.   2 root root    6 Aug 10  2021 mnt 
-drwxr-xr-x. 2 root root 6 Aug 10 2021 opt +drwxr-xr-x.   2 root root    6 Aug 10  2021 opt 
-dr-xr-xr-x. 242 root root 0 Sep 25 12:44 proc +dr-xr-xr-x. 242 root root    0 Sep 25 12:44 proc 
-dr-xr-x---. 4 root root 4096 Oct 19 2023 root +dr-xr-x---.   4 root root 4096 Oct 19  2023 root 
-drwxr-xr-x. 44 root root 1160 Sep 25 12:44 run +drwxr-xr-x.  44 root root 1160 Sep 25 12:44 run 
-lrwxrwxrwx. 1 root root 8 Aug 10 2021 sbin -> usr/sbin +lrwxrwxrwx.   1 root root    8 Aug 10  2021 sbin -> usr/sbin 
-drwxr-xr-x. 2 root root 6 Aug 10 2021 srv +drwxr-xr-x.   2 root root    6 Aug 10  2021 srv 
-dr-xr-xr-x. 13 root root 0 Sep 25 12:44 sys +dr-xr-xr-x.  13 root root    0 Sep 25 12:44 sys 
-drwxrwxrwt. 15 root root 4096 Sep 25 12:48 tmp +drwxrwxrwt.  15 root root 4096 Sep 25 12:48 tmp 
-drwxr-xr-x. 12 root root 144 Oct 19 2023 usr +drwxr-xr-x.  12 root root  144 Oct 19  2023 usr 
-drwxr-xr-x. 20 root root 4096 Oct 19 2023 var+drwxr-xr-x.  20 root root 4096 Oct 19  2023 var
 </code> </code>
  
-  * **/afs**: Andrew File System (AFS) is a distributed file system that uses a set of trusted servers to present a consistent, location-transparent file namespace+  * **/afs** : Andrew File System (AFS) est un système de fichiers distribué qui utilise un ensemble de serveurs de confiance pour présenter un espace de noms de fichiers homogène et transparent en termes d'emplacement
-  * **/bin**: is short for //**bin**ary// or binariesIt contains programs such as ls. Under RHEL 9 it is a symbolic link pointing to /usr/bin.  +  * **/bin** : est une abréviation de //**bin**ary// ou binairesIl contient des programmes tels ls. Sous RHEL 9 il s'agit d'un lien symbolique qui pointe vers /usr/bin.  
-  * **/boot**: contains the files needed to boot the system.  +  * **/boot** : contient les fichiers nécessaires au démarrage du système.  
-  * **/dev**: contains the nodes used to access all types of hardware, such as /dev/fd0 for the floppy driveThe //udev// binary is responsible for dynamically creating and deleting nodes+  * **/dev** : contient les nœuds utilisés pour accéder à tout type de matériel tel /dev/fd0 pour le lecteur de disquetteC'est le binaire //udev// qui se charge de créer et supprimer d'une manière dynamique les nœuds
-  * **/etc**: contains configuration files such as passwd for passwords and fstab, which is the list of file systems to be mounted when the system boots.  +  * **/etc** : contient des fichiers de configuration tels passwd pour les mots de passe et fstab qui est la liste des systèmes de fichiers à monter lors du démarrage du système.  
-  * **/home**: contains the directories for each user except root.  +  * **/home** : contient les répertoires de chaque utilisateur sauf l’utilisateur root.  
-  * **/lib**: contains the shared 32-bit libraries used by programs and modules. Under RHEL 9 this is a symbolic link pointing to /usr/lib.  +  * **/lib** : contient les bibliothèques 32 bits communes utilisées par les programmes ainsi que les modules. Sous RHEL 9 il s'agit d'un lien symbolique qui pointe vers /usr/lib.   
-  * **/lib64**: contains the shared 64-bit libraries used by programs and modules. Under RHEL 9 this is a symbolic link pointing to /usr/lib64.  +  * **/lib64** : contient les bibliothèques 64 bits communes utilisées par les programmes ainsi que les modules. Sous RHEL 9 il s'agit d'un lien symbolique qui pointe vers /usr/lib64.  
-  * **/media**: contains directories for each mounted file system (accessible to the Linux systemsuch as floppy, cdrom etc.  +  * **/media** : contient des répertoires pour chaque système de fichiers monté ( accessible au système linux tels floppy, cdrom etc.  
-  * **/mnt**: contains directories for each file system temporarily mounted by root. +  * **/mnt** : contient des répertoires pour chaque système de fichiers monté temporairement par root. 
-  * **/opt**: contains optional applications. +  * **/opt** : contient des applications optionnelles
-  * **/proc**: contains a virtual file system which extracts the information being processed from memoryThe contents of the files are created dynamically during consultation. Only root can view all the information in the /proc directory+  * **/proc** : contient un système de fichiers virtuel qui extrait de la mémoire les informations en cours de traitementLe contenu des fichiers est créé dynamiquement lors de la consultation. Seul root peut consulter la totalité des informations dans le répertoire /proc. 
-  * **/root**: the home of root, the system administrator+  * **/root** : le home de root, l’administrateur système
-  * **/run**: replaces the /var/run directory+  * **/run** : remplace le répertoire /var/run. 
-  * **/sbin**: contains binariesi.e. programmes, for administering the local systemUnder RHEL 9 this is a symbolic link pointing to /usr/sbin. +  * **/sbin** : contient des binairesdonc programmes, pour l’administration du système local.  Sous RHEL 9 il s'agit d'un lien symbolique qui pointe vers /usr/sbin. 
-  * **/srv**: contains data for the **s**e**r****v**ices hosted by the system, such as ftp, databases, webetc. +  * **/srv** : contient des données pour les **s**e**r****v**ices hébergés par le système tels ftp, bases de données, web etc. 
-  * **/sys**: contains a virtual file system whose role is to describe the hardware for udev. +  * **/sys** : contient un système de fichiers virtuel dont le rôle est de décrire le matériel pour udev. 
-  * **/tmp**: stores temporary files created by programs.  +  * **/tmp** : stocke des fichiers temporaires créés par des programmes.  
-  * **/usr**: contains user commands in /usr/bin, HOWTOs in /usr/share/doc, manuals in /usr/share/man and other major entries+  * **/usr** : contient des commandes des utilisateurs dans /usr/bin, les HOWTO dans /usr/share/doc, les manuels dans /usr/share/man ainsi que d'autres entrées majeures
-  * **/var**: contains files of variable size.+  * **/var** : contient des fichiers de taille variable.
  
-====1.1 - File Types====+====1.1 - Types de Fichiers====
  
-There are three main types of file on the Linux system:+Il existe trois types majeurs de fichier sous le système Linux :
  
-  * ordinary files +  * les fichiers normaux ( ordinary files )
-  * directories +
-  * special files (or Devices).+
  
-Ordinary files are text files, tables or executables.+  * les répertoires ( directories )
  
-The length of the file name is limited to 255 characters.+  * les fichiers spéciaux ( special files ou Devices)
  
-There is a distinction between upper and lower case+Le fichiers normaux sont des fichiers textes, des tableaux ou des exécutables.
  
-If a file name begins with **.**, the file becomes hidden.+La longueur du nom de fichier est limité à 255 caractères.
  
-====1.2 - The mount command====+Il y a une distinction entres les majuscules et le minuscules
  
-In order for Linux to be informed of the presence of a file system, this system must be mounted. To mount a file system, use the **mount** command:+Si le nom d'un fichier commence par un **.**, le fichier devient caché.
  
-  # mount /dev/<special_file> /mnt/<target_directory>+====1.2 - La Commande mount====
  
-where **/dev/<special_file>** is the device to be mounted and **/mnt/<target_directory>** is the directory that will be used as a ‘window’ to view the contents of the file system. This directory must exist before attempting to mount the file system.+Pour que Linux soit informé de la présence d’un système de fichiers, ce système doit être monté. Pour monter un système de fichiers, on utilise la commande **mount** :
  
-If the **mount** command is used without options, the system returns a list of all the file systems currently mounted:+  # mount /dev/<fichier_spécial> /mnt/<répertoire_cible> 
 + 
 +ou **/dev/<fichier_spécial>** est le périphérique à monter et **/mnt/<répertoire_cible>** est le répertoire qui servira comme «fenêtre» pour visionner le contenu du système de fichiers. Ce répertoire doit impérativement exister avant d’essayer de monter le système de fichiers. 
 + 
 +Dans le cas où la commande **mount** est utilisée sans options, le système retourne une liste de tous les systèmes de fichiers actuellement montés :
  
 <code> <code>
Ligne 132: Ligne 134:
 </code> </code>
  
-This information is stored in the **/etc/mtab** file:+Cette information est stockée dans le fichier **/etc/mtab** :
  
 <code> <code>
Ligne 164: Ligne 166:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Important**: Note that the file system for /dev/sda1 and /dev/mapper/rhel-root is **xfs**. +**Important** : Notez que le système de fichiers de /dev/sda1 et de /dev/mapper/rhel-root est **xfs**. 
 </WRAP> </WRAP>
  
-====1.3 - The umount command====+====1.3 - La Commande umount=====
  
-To unmount a file systemuse the umount command:+Pour démonter un système de fichierson utilise la commande umount :
  
-  # umount /mnt/<target_directory>+  # umount /mnt/<répertoire_cible>
  
-or+ou
  
   # umount /dev/cdrom   # umount /dev/cdrom
  
-====1.4 - The /etc/fstab file====+====1.4 - Le Fichier /etc/fstab====
  
-If the **mount** command is used with the **-a** optionall the file systems listed in a special file called **/etc/fstab** will be mounted at the same time:+Dans le cas où la commande **mount** est utilisée avec l’option **a**, tous les systèmes de fichiers mentionnés dans un fichier spécial dénommé **/etc/fstab** seront montés en même temps :
  
 <code> <code>
Ligne 188: Ligne 190:
 # Created by anaconda on Thu Oct 19 16:05:58 2023 # Created by anaconda on Thu Oct 19 16:05:58 2023
 # #
-# Accessible filesystems, by reference, are maintained under /dev/disk/.+# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
 # #
-# After editing this file, run systemctl daemon-reload’ to update systemd+# After editing this file, run 'systemctl daemon-reloadto update systemd
 # units generated from this file. # units generated from this file.
 # #
-/dev/mapper/rhel-root / xfs defaults 0 0 +/dev/mapper/rhel-root                         xfs     defaults        0 0 
-UUID=6f6c5bb9-30be-4734-bc23-03fed8541616 /boot xfs defaults 0 0 +UUID=6f6c5bb9-30be-4734-bc23-03fed8541616 /boot                   xfs     defaults        0 0 
-/dev/mapper/rhel-swap none swap defaults 0 0+/dev/mapper/rhel-swap   none                    swap    defaults        0 0
 </code> </code>
  
-Each line in this file contains fields: +Chaque ligne dans ce fichier contient champs :
- +
-^ Field 1 ^ Field 2 ^ Field 3 ^ Field 4 ^ Field 5 ^ Field 6 ^ +
-| Special block file or UUID or virtual file system or a label | Mount point | File system type | Comma separated options | Used by //dump// ( 1 = to dump, 0 or empty = to ignore ) | The order in which //fsck// checks file systems at boot time |+
  
-The **UUID** ( //Universally Unique Identifier// ) is a 128-bit string. UUIDs are created automatically and at random when the filesystem is created on the partition. They can be modified by the administrator.+^ Champ 1 ^ Champ 2 ^ Champ 3 ^ Champ 4 ^ Champ 5 ^ Champ 6 ^ 
 +| Fichier de bloc spécial ou UUID ou système de fichiers virtuel ou une étiquette  | Point de montage  | Type de système de fichiers  | Options séparées par des virgules  | Utilisé par //dump// ( 1 = à dumper, 0 ou vide = à ignorer  | L'ordre de vérification par //fsck// des systèmes de fichiers au moment du démarrage  |
  
-===Mount Options===+L'**UUID** ( //Universally Unique Identifier// ) est une chaîne d'une longueur de 128 bits. Les UUID sont créés automatiquement et d'une manière aléatoire lors de la création du filesystem sur la partition. Ils peuvent être modifiés par l'administrateur. 
 +  
 +===Options de Montage===
  
-The most important mount options are :+Les options de montage les plus importants sont :
  
-^ Option ^ Filesystems ^ Description ^ Default +^ Option ^ Systèmes de Fichier ^ Description ^ Valeur par Défaut 
-| defaults | All Equal to rw, suid, dev, exec, auto, nouser, async | N/+| defaults | Tous Egal à rw, suid, dev, exec, auto, nouser, async | S/
-| auto/noauto | All Automatic mount/no automatic mount when using **mount -a** | auto | +| auto/noauto | Tous Montage automatique/pas de montage automatique lors de l'utilisation de la commande **mount -a**  | auto | 
-| rw/ro | All Mount read-write/read-only | rw | +| rw/ro | Tous Montage en lecture-écriture/lecture seule | rw | 
-| suid/nosuid | All | SUID and SGID bits are/are not taken into account | suid | +| suid/nosuid | Tous Les bits SUID et SGID sont/ne sont pas pris en compte | suid | 
-| dev/nodev | All Interprets/does not interpret special device files | dev | +| dev/nodev | Tous Interprète/n'interprète pas les fichiers spéciaux de périphériques | dev | 
-| exec/noexec | All Allow/do not allow programs to run | exec | +| exec/noexec | Tous Autorise:n'autorise pas l'exécution des programmes | exec | 
-| sync/async | All Synchronous/asynchronous mount | async | +| sync/async | Tous Montage synchrone/asynchrone | async | 
-| user/nouser | All Allow/disallow a user to mount/dismount the file systemThe mount point is the one specified in /etc/fstab. Only the user who mounted the file system can unmount it. N/+| user/nouser | Tous Autorise/n'autorise pas un utilisateur à monter/démonter le système de fichierLe point de montage est celui spécifié dans le fichier /etc/fstab. Seul l'utilisateur qui a monté le système de fichiers peut le démonter S/
-| users | All Authorise all users to mount/unmount the file system N/+| users | Tous Autorise tous les utilisateurs à monter/démonter le système de fichier S/
-| owner | All Allows the owner of the device to mount it N/+| owner | Tous Autorise le propriétaire du périphérique de le monter S/
-| atime/noatime | POSIX standard Write/unwrite access date | atime | +| atime/noatime | Norme POSIX | Inscrit/n'inscrit pas la date d'accès | atime | 
-| uid=value Non-Linux formats Specifies file owner number for non-Linux file systems | root | +| uid=valeur Formats non-Linux | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux | root | 
-| gid=value Non-Linux Formats Specifies the owner group number N/+| gid=valeur Formats non-Linux | Spécifie le n° du groupe propriétaire S/
-| umask=value Non-Linux Formats Specifies permissions (access/read/write rights) | N/+| umask=valeur Formats non-Linux | Spécifie les permissions (droits d'accès/lecture/écriture) | S/
-| dmask=value Non-Linux Formats Specifies folder usage rights (Obsoleteprefer dir_mode) | Current umask value +| dmask=valeur Formats non-Linux | Spécifie les droits d'usage des dossiers (Obsolètepréférer dir_mode) | umask actuel 
-| dir_mode=value Non-Linux Formats Specifies folder usage rights Current umask value +| dir_mode=valeur Formats non-Linux | Spécifie les droits d'usage des dossiers | umask actuel 
-| fmask=value Non-Linux Formats Specifies file usage rights (Obsoleteprefer file_mode) | Current umask value +| fmask=valeur Formats non-Linux | Spécifie les droits d'usage des fichiers (Obsolètepréférer file_mode) | umask actuel 
-| file_mode=value Non-Linux Formats Specifies file usage rights Current umask value |+| file_mode=valeur Formats non-Linux | Spécifie les droits d'usage des fichiers | umask actuel |
  
-=====LAB #2 - Unix File System=====+=====LAB #2 - Système de Fichiers Unix=====
  
-Each partition on a Unix system can host one of the following structures:+Chaque partition sous un système Unix peut héberger une des structures suivantes :
  
-  * superblock +  * superbloc 
-  * inodes +  * inode 
-  * data block +  * bloc de données 
-  * indirection blocks+  * blocs d'indirection
  
-====2.1 - Superblock====+====2.1 - Superbloc====
  
-The superblock contains:+Le superbloc contient :
  
-  * the size of the blocks +  * la taille des blocs 
-  * the size of the file system +  * la taille du système de fichiers 
-  * the number of mounts performed for this file system +  * le nombre de montages effectués pour ce système de fichiers 
-  * a pointer to the root of the file system +  * un pointeur vers la racine du système de fichiers 
-  * pointers to the list of free inodes +  * les pointeurs vers la liste des inodes libres 
-  * pointers to the list of free data blocks+  * les pointeurs vers la liste des blocs de données libres
  
 ====2.2 - Inodes==== ====2.2 - Inodes====
  
-Each file is represented by an **inode**. The inode contains :+Chaque fichier est représenté par un **inode**. L'inode contient :
  
-  * the type of filei.e. **-**, **d**, **l**, **b**, **c**, **p**, **s** +  * le type de fichiersoit **-**, **d**, **l**, **b**, **c**, **p**, **s** 
-  * access rightsfor example **rwx rw- r--** +  * les droits d'accèspar exemple **rwx  rw-  r--** 
-  * the number of physical links, i.e. the number of names +  * le nombre de liens physiques soit le nombre de noms 
-  * the creator'UID or the UID assigned by the **chown** command if there has been a modification +  * l'UID du créateur ou l'UID affecté par la commande **chown** s'il y eu une modification 
-  * the GID of the creator process or the GID assigned by the **chgrp** command +  * le GID du processus créateur ou le GID affecté par la commande **chgrp** 
-  * the size of the file in bytes +  * la taille du fichier en octets 
-  * the date on which the inode was last modifiedi.e. **ctime**. +  * la date de dernière modification de l'inode, soit le **ctime** 
-  * the date on which the file was last modifiedi.e. **mtime**. +  * la date de dernière modification du fichiersoit le **mtime** 
-  * the date of the last accessi.e. **atime**. +  * la date du dernier accèssoit le **atime** 
-  * the addresses which point to the data blocks in the file.+  * les adresses qui pointent vers les blocs de données du fichier
  
-Graphicallythis organisation can be represented as follows:+Graphiquementon peut schématiser cette organisation de la façon suivante :
  
 {{ :free:inodes.png?400 |}} {{ :free:inodes.png?400 |}}
  
-To understand this bettertype the following command:+Pour mieux comprendretapez la commande suivante :
  
 <code> <code>
 [root@redhat9 ~]# ls -ld /dev/console /dev/sda1 /etc /etc/passwd [root@redhat9 ~]# ls -ld /dev/console /dev/sda1 /etc /etc/passwd
-crw--w----. 1 root tty 5, 1 Sep 25 12:44 /dev/console +crw--w----.   1 root tty  5, 1 Sep 25 12:44 /dev/console 
-brw-rw----. 1 root disk 8, 1 Sep 25 12:44 /dev/sda1+brw-rw----.   1 root disk 8, 1 Sep 25 12:44 /dev/sda1
 drwxr-xr-x. 133 root root 8192 Sep 25 12:44 /etc drwxr-xr-x. 133 root root 8192 Sep 25 12:44 /etc
--rw-r--r--. 1 root root 2109 Oct 19 2023 /etc/passwd+-rw-r--r--.   1 root root 2109 Oct 19  2023 /etc/passwd
 </code> </code>
  
-The first character of each line can be one of the following:+Le premier caractère de chaque ligne peut être un des suivants :
  
-  * **-** - a file +  * **-** - un fichier 
-  * **d** - a directory +  * **d** - un répertoire 
-  * **l** - a symbolic link +  * **l** - un lien symbolique 
-  * **b** - a block device +  * **b** - un périphérique du type bloc 
-  * **c** - a character device +  * **c** - un périphérique du type caractère 
-  * **p** - a named pipe for inter-process communication +  * **p** - un tube nommé pour la communication entre processus 
-  * **s** - socket in a network context+  * **s** - un socket dans un contexte réseau
  
-To view the inode numberuse the **-i** option:+Pour visualiser le numéro d'inode, utilisez l'option **-i** :
  
 <code> <code>
 [root@redhat9 ~]# ls -ldi /dev/console /dev/sda1 /etc /etc/passwd [root@redhat9 ~]# ls -ldi /dev/console /dev/sda1 /etc /etc/passwd
-12 crw--w----. 1 root tty 5, 1 Sep 25 12:44 /dev/console +      12 crw--w----.   1 root tty  5, 1 Sep 25 12:44 /dev/console 
-273 brw-rw----. 1 root disk 8, 1 Sep 25 12:44 /dev/sda1+     273 brw-rw----.   1 root disk 8, 1 Sep 25 12:44 /dev/sda1
 67154049 drwxr-xr-x. 133 root root 8192 Sep 25 12:44 /etc 67154049 drwxr-xr-x. 133 root root 8192 Sep 25 12:44 /etc
-68914044 -rw-r--r--. 1 root root 2109 Oct 19 2023 /etc/passwd+68914044 -rw-r--r--.   1 root root 2109 Oct 19  2023 /etc/passwd
 </code> </code>
  
-====2.3 - Data blocks====+====2.3 - Blocs de données====
  
-Data is stored in data blocksIn the case of a directorythe data block contains a table which references the inodes and file names in the directoryThis table is called a **catalogue table**.+Les données sont stockées dans des blocs de donnéesDans le cas d'un répertoirele bloc de données contient une table qui référence les inodes et les noms des fichiers dans le répertoireCette table s'appelle une **table catalogue**.
  
-The name of a file is not stored in the inode but in a **catalogue table**. This feature allows us to give two different names to the same fileTo add a new name to a file**physical link** must be created.+Le nom d'un fichier n'est pas stocké dans l'inode mais dans une **table catalogue**. Cette particularité nous permet de donner deux noms différents au même fichierPour ajouter un nouveau nom à un fichieril convient de créer un **lien physique**.
  
-====2.4 - Physical (hard) links====+====2.4 - Liens Physiques====
  
-A physical or hard link is created using the following command:+Un lien physique se crée en utilisant la commande suivante :
  
-  * ln file_name additional_name+  * ln nom_du_fichier nom_supplémentaire
  
-To illustrate this point, type the following command line:+Pour illustrer ce point, tapez la ligne de commande suivante :
  
 <code> <code>
-[root@redhat9 ~]# cd /tmp; mkdir inode; cd inode; touch file1; ls -ali+[root@redhat9 ~]# cd /tmp; mkdir inode; cd inode; touch fichier1; ls -ali
 total 4 total 4
-33625083 drwxr-xr-x. 2 root root 22 Sep 25 13:08 . +33625083 drwxr-xr-x.  2 root root   22 Sep 25 13:08 . 
-33554561 drwxrwxrwt. 16 root root 4096 Sep 25 13:08 . +33554561 drwxrwxrwt. 16 root root 4096 Sep 25 13:08 .
-33625154 -rw-r--r--. 1 root root 0 Sep 25 13:08 file1+33625154 -rw-r--r--.  1 root root    0 Sep 25 13:08 fichier1
 </code> </code>
  
-Note the inode number of the file **file1**. Also note that the number in the third field of the file1 line has the value **1** :+Notez bien le numéro de l'inode du fichier **fichier1**. Notez aussi que le numéro dans le troisième champs de la ligne de fichier1 a la valeur **1** :
  
-  33625154 -rw-r--r--. 1 root root 0 Sep 25 13:08 file1+33625154 -rw-r--r--.  1 root root    0 Sep 25 13:08 fichier1
  
-Now create a physical link :+Créez maintenant un lien physique :
  
 <code> <code>
-[root@redhat9 inode]# ln file1 file2+[root@redhat9 inode]# ln fichier1 fichier2
 [root@redhat9 inode]# ls -ali [root@redhat9 inode]# ls -ali
 total 4 total 4
-33625083 drwxr-xr-x. 2 root root 38 Sep 25 13:09 . +33625083 drwxr-xr-x.  2 root root   38 Sep 25 13:09 . 
-33554561 drwxrwxrwt. 16 root root 4096 Sep 25 13:08 . +33554561 drwxrwxrwt. 16 root root 4096 Sep 25 13:08 .
-33625154 -rw-r--r--. 2 root root 0 Sep 25 13:08 file1 +33625154 -rw-r--r--.  2 root root    0 Sep 25 13:08 fichier1 
-33625154 -rw-r--r--. 2 root root 0 Sep 25 13:08 file2+33625154 -rw-r--r--.  2 root root    0 Sep 25 13:08 fichier2
 </code> </code>
  
-Note the following two lines:+Notez les deux lignes suivantes :
  
-33625154 -rw-r--r--. 2 root root 0 Sep 25 13:08 file1\\ +  33625154 -rw-r--r--.  2 root root    0 Sep 25 13:08 fichier1\\ 
-33625154 -rw-r--r--. 2 root root 0 Sep 25 13:08 file2+  33625154 -rw-r--r--.  2 root root    0 Sep 25 13:08 fichier2
  
-Both filesfile1 and file2are referenced by the same inode. The number of links is therefore increased by 1 (the number in the third field).+Les deux fichiersfichier1 et fichier2sont référencés par le même inode. Le nombre de liens est donc augmenté de 1 (le numéro dans le troisième champs).
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Important**: A physical link can only be created if the two files are in the same filesystem and the source file exists.+**Important** : Un lien physique ne peut être créé que dans le cas où les deux fichiers se trouvent dans le même filesystem et que le fichier source existe.
 </WRAP> </WRAP>
  
-====2.5 - Symbolic Links====+====2.5 - Liens Symboliques====
  
-A symbolic link is a **shortcut** to another file or directoryA symbolic link is created using the following command:+Un lien symbolique est un **raccourci** vers un autre fichier ou répertoireUn lien symbolique se crée en utilisant la commande suivante :
  
-  * ln -s filename shortcut_name+  * ln -s nom_du_fichier nom_raccourci
  
-To illustrate this point, type the following command line:+Pour illustrer ce point, tapez la ligne de commande suivante :
  
 <code> <code>
-[root@redhat9 inode]# ln -s file1 file3+[root@redhat9 inode]# ln -s fichier1 fichier3
 [root@redhat9 inode]# ls -ali [root@redhat9 inode]# ls -ali
 total 4 total 4
-33625083 drwxr-xr-x. 2 root root 54 Sep 25 13:10 . +33625083 drwxr-xr-x.  2 root root   54 Sep 25 13:10 . 
-33554561 drwxrwxrwt. 16 root root 4096 Sep 25 13:08 . +33554561 drwxrwxrwt. 16 root root 4096 Sep 25 13:08 .
-33625154 -rw-r--r--. 2 root root 0 Sep 25 13:08 file1 +33625154 -rw-r--r--.  2 root root    0 Sep 25 13:08 fichier1 
-33625154 -rw-r--r--. 2 root root 0 Sep 25 13:08 file2 +33625154 -rw-r--r--.  2 root root    0 Sep 25 13:08 fichier2 
-33625156 lrwxrwxrwx. 1 root root 8 Sep 25 13:10 file3 -> file1+33625156 lrwxrwxrwx.  1 root root    8 Sep 25 13:10 fichier3 -> fichier1
 </code> </code>
  
-Note that the symbolic link is referenced by another inode. The symbolic link points to file1.+Notez que le lien symbolique est référencé par un autre inode. Le lien symbolique pointe vers le fichier1.
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Important**: A symbolic link can be created even if the two files are in two different filesystems and even if the source file does not exist.+**Important** : Un lien symbolique peut être créé même dans le cas où les deux fichiers se trouvent dans deux filesystems différents et même dans le cas où le fichier source n'existe pas.
 </WRAP> </WRAP>
  
 ----- -----
 Copyright © 2024 Hugh Norris. Copyright © 2024 Hugh Norris.
Menu