Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:centos:8:utilisateur:l101 [2020/09/07 08:00] – created admin | elearning:workbooks:centos:8:utilisateur:l101 [2024/04/28 11:16] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======LCF101 | + | ~~PDF: |
+ | |||
+ | Version : **2024.01** | ||
+ | |||
+ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
+ | |||
+ | ======LCF401 | ||
=====Contenu du Module===== | =====Contenu du Module===== | ||
- | * **LCF101 | + | * **LCF401 |
* Contenu du Module | * Contenu du Module | ||
- | * Linux File Hierarchy System | + | * LAB #1 - Linux File Hierarchy System |
- | * RHEL/CentOS 6 | + | * 1.1 - Types de Fichiers |
- | * RHEL/CentOS 7 | + | * 1.2 - La Commande mount |
- | * Types de Fichiers | + | * 1.3 - La Commande umount |
- | * La Commande mount | + | * 1.4 - Le Fichier /etc/fstab |
- | * Options de la commande | + | |
- | * Le Fichier | + | |
- | * Comprendre le fichier | + | |
* Options de Montage | * Options de Montage | ||
- | * La Commande umount | + | * LAB #2 - Système de Fichiers Unix |
- | * Options de la commande | + | * 2.1 - Superbloc |
- | * Système de Fichiers Unix | + | * 2.2 - Inodes |
- | * Superbloc | + | * 2.3 - Blocs de données |
- | * Inodes | + | * 2.4 - Liens Physiques |
- | * Blocs de données | + | * 2.5 - Liens Symboliques |
- | * Liens Physiques | + | |
- | * Liens Symboliques | + | |
- | =====Linux File Hierarchy System===== | + | =====LAB #1 - 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épertoires. L' | 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épertoires. L' | ||
- | |||
- | ====RHEL/ | ||
< | < | ||
- | [trainee@centos6 | + | [trainee@centos8 ~]$ cd / |
- | total 98 | + | [trainee@centos8 |
- | dr-xr-xr-x. 2 root root | + | total 18 |
- | dr-xr-xr-x. | + | lrwxrwxrwx. 1 root root 7 May 10 2019 bin -> usr/bin |
- | drwxr-xr-x. | + | dr-xr-xr-x. |
- | drwxr-xr-x. | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | drwxr-xr-x. |
- | dr-xr-xr-x. | + | drwxr-xr-x. |
- | drwx------. 2 root root 16384 3 mai 2013 lost+found | + | lrwxrwxrwx. 1 root root 7 May 10 2019 lib -> usr/lib |
- | drwxr-xr-x. | + | lrwxrwxrwx. 1 root root 9 May 10 2019 lib64 -> usr/lib64 |
- | drwxr-xr-x. | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | dr-xr-xr-x. |
- | dr-xr-xr-x. | + | dr-xr-x---. |
- | dr-xr-x---. | + | drwxr-xr-x. |
- | dr-xr-xr-x. | + | lrwxrwxrwx. 1 root root 8 May 10 2019 sbin -> usr/sbin |
- | drwxr-xr-x. 7 root root 0 25 août 11:27 selinux | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | dr-xr-xr-x. |
- | drwxr-xr-x. | + | drwxrwxrwt. |
- | drwxrwxrwt. | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | drwxr-xr-x. |
- | drwxr-xr-x. | + | |
</ | </ | ||
- | * **/bin** : est une abréviation de // | + | * **/bin** : est une abréviation de // |
- | * **/boot** : contient les fichiers nécessaires au démarrage du système. | + | |
- | * **/cgroup** : utilisé par le nouveau système de //Control Groups//. | + | |
- | * **/dev** : contient les nœuds utilisés pour accéder à tout type de matériel tel /dev/fd0 pour le lecteur de disquette. C'est le binaire //udev// qui se charge de créer et supprimer d'une manière dynamique les nœuds. | + | |
- | * **/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** : contient les répertoires de chaque utilisateur sauf l’utilisateur root. | + | |
- | * **/lib** : contient les bibliothèques 32 bits communes utilisées par les programmes ainsi que les modules. | + | |
- | * **/lib64** : contient les bibliothèques 64 bits communes utilisées par les programmes ainsi que les modules. | + | |
- | * **/ | + | |
- | * **/media** : contient des répertoires pour chaque système de fichiers monté ( accessible au système linux ) tels floppy, cdrom etc. | + | |
- | * **/misc** : contient des points de montage pour chaque répertoire local monté par l' | + | |
- | * **/mnt** : contient des répertoires pour chaque système de fichiers monté temporairement par root. | + | |
- | * **/net** : contient des points de montage pour chaque répertoire réseau monté par l' | + | |
- | * **/opt** : contient des applications optionnelles. | + | |
- | * **/proc** : contient un système de fichiers virtuel qui extrait de la mémoire les informations en cours de traitement. Le contenu des fichiers est créé dynamiquement lors de la consultation. Seul root peut consulter la totalité des informations dans le répertoire /proc. | + | |
- | * **/root** : le home de root, l’administrateur système | + | |
- | * **/sbin** : contient des binaires, donc programmes, pour l’administration du système local. | + | |
- | * **/ | + | |
- | * **/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** : contient un système de fichiers virtuel dont le rôle est de décrire le matériel pour udev. | + | |
- | * **/tmp** : stocke des fichiers temporaires créés par des programmes. | + | |
- | * **/usr** : contient des commandes des utilisateurs dans /usr/bin, les HOWTO dans / | + | |
- | * **/var** : contient des fichiers de taille variable. | + | |
- | + | ||
- | ====RHEL/CentOS | + | |
- | + | ||
- | < | + | |
- | [trainee@centos7 /]$ ls -l | + | |
- | total 32 | + | |
- | lrwxrwxrwx. | + | |
- | dr-xr-xr-x. | + | |
- | drwxr-xr-x. | + | |
- | drwxr-xr-x. 131 root root 8192 Jul 23 17:05 etc | + | |
- | drwxr-xr-x. | + | |
- | lrwxrwxrwx. | + | |
- | lrwxrwxrwx. | + | |
- | drwxr-xr-x. | + | |
- | drwxr-xr-x. | + | |
- | drwxr-xr-x. | + | |
- | dr-xr-xr-x. 177 root root 0 Jul 7 15:53 proc | + | |
- | dr-xr-x---. | + | |
- | drwxr-xr-x. | + | |
- | lrwxrwxrwx. | + | |
- | drwxr-xr-x. | + | |
- | dr-xr-xr-x. | + | |
- | drwxrwxrwt. | + | |
- | drwxr-xr-x. | + | |
- | drwxr-xr-x. | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | * **/bin** : est une abréviation de // | + | |
* **/boot** : contient les fichiers nécessaires au démarrage du système. | * **/boot** : contient les fichiers nécessaires au démarrage du système. | ||
* **/dev** : contient les nœuds utilisés pour accéder à tout type de matériel tel /dev/fd0 pour le lecteur de disquette. C'est le binaire //udev// qui se charge de créer et supprimer d'une manière dynamique les nœuds. | * **/dev** : contient les nœuds utilisés pour accéder à tout type de matériel tel /dev/fd0 pour le lecteur de disquette. C'est le binaire //udev// qui se charge de créer et supprimer d'une manière dynamique les nœuds. | ||
* **/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. | * **/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** : contient les répertoires de chaque utilisateur sauf l’utilisateur root. | * **/home** : contient les répertoires de chaque utilisateur sauf l’utilisateur root. | ||
- | * **/lib** : contient les bibliothèques 32 bits communes utilisées par les programmes ainsi que les modules. Sous RHEL/CentOS | + | * **/lib** : contient les bibliothèques 32 bits communes utilisées par les programmes ainsi que les modules. Sous CentOS |
- | * **/lib64** : contient les bibliothèques 64 bits communes utilisées par les programmes ainsi que les modules. Sous RHEL/CentOS | + | * **/lib64** : contient les bibliothèques 64 bits communes utilisées par les programmes ainsi que les modules. Sous CentOS |
- | * **/ | + | |
* **/media** : contient des répertoires pour chaque système de fichiers monté ( accessible au système linux ) tels 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** : contient des répertoires pour chaque système de fichiers monté temporairement par root. | * **/mnt** : contient des répertoires pour chaque système de fichiers monté temporairement par root. | ||
Ligne 119: | Ligne 65: | ||
* **/proc** : contient un système de fichiers virtuel qui extrait de la mémoire les informations en cours de traitement. Le contenu des fichiers est créé dynamiquement lors de la consultation. Seul root peut consulter la totalité des informations dans le répertoire /proc. | * **/proc** : contient un système de fichiers virtuel qui extrait de la mémoire les informations en cours de traitement. Le contenu des fichiers est créé dynamiquement lors de la consultation. Seul root peut consulter la totalité des informations dans le répertoire /proc. | ||
* **/root** : le home de root, l’administrateur système. | * **/root** : le home de root, l’administrateur système. | ||
- | * **/run** : remplace le répertoire /var/run. Sous RHEL/CentOS 7 /var/run est un lien symbolique qui pointe vers /run. | + | * **/run** : remplace le répertoire /var/run. |
- | * **/sbin** : contient des binaires, donc programmes, pour l’administration du système local. | + | * **/sbin** : contient des binaires, donc programmes, pour l’administration du système local. |
* **/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. | * **/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** : contient un système de fichiers virtuel dont le rôle est de décrire le matériel pour udev. | * **/sys** : contient un système de fichiers virtuel dont le rôle est de décrire le matériel pour udev. | ||
Ligne 127: | Ligne 73: | ||
* **/var** : contient des fichiers de taille variable. | * **/var** : contient des fichiers de taille variable. | ||
- | =====Types de Fichiers===== | + | ====1.1 - Types de Fichiers==== |
Il existe trois types majeurs de fichier sous le système Linux : | Il existe trois types majeurs de fichier sous le système Linux : | ||
Ligne 145: | Ligne 91: | ||
Si le nom d'un fichier commence par un **.**, le fichier devient caché. | Si le nom d'un fichier commence par un **.**, le fichier devient caché. | ||
- | =====La Commande mount===== | + | ====1.2 - La Commande mount==== |
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** : | 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** : | ||
Ligne 152: | Ligne 98: | ||
ou **/ | ou **/ | ||
- | |||
- | <WRAP center round todo 60%> | ||
- | **A faire** : Connectez-vous à votre machine virtuelle CentOS en tant que **trainee** avec le mot de passe **trainee**. Ouvrez un terminal via les menus **Applications > Outils système > Terminal**. Tapez la commande **su -** et appuyez sur la touche < | ||
- | </ | ||
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 : | 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 : | ||
< | < | ||
- | [root@centos6 | + | [trainee@centos8 |
- | /dev/sda2 on / type ext4 (rw) | + | Password: fenestros |
- | proc on /proc type proc (rw) | + | [root@centos8 ~]# mount |
- | sysfs on /sys type sysfs (rw) | + | sysfs on /sys type sysfs (rw,nosuid, |
- | devpts on /dev/pts type devpts (rw,gid=5,mode=620) | + | |
- | tmpfs on /dev/shm type tmpfs (rw) | + | |
- | /dev/sda1 on /boot type ext3 (rw) | + | |
- | none on / | + | |
- | sunrpc on / | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | [root@centos7 ~]# mount | + | |
proc on /proc type proc (rw, | proc on /proc type proc (rw, | ||
- | sysfs on /sys type sysfs (rw, | + | devtmpfs on /dev type devtmpfs (rw, |
- | devtmpfs on /dev type devtmpfs (rw, | + | |
securityfs on / | securityfs on / | ||
tmpfs on /dev/shm type tmpfs (rw, | tmpfs on /dev/shm type tmpfs (rw, | ||
devpts on /dev/pts type devpts (rw, | devpts on /dev/pts type devpts (rw, | ||
tmpfs on /run type tmpfs (rw, | tmpfs on /run type tmpfs (rw, | ||
- | tmpfs on / | + | tmpfs on / |
- | cgroup on / | + | cgroup on / |
- | pstore on / | + | pstore on / |
- | cgroup on / | + | bpf on /sys/fs/bpf type bpf (rw, |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
- | cgroup on / | + | cgroup on / |
+ | cgroup on / | ||
+ | cgroup on / | ||
+ | cgroup on / | ||
+ | none on / | ||
configfs on / | configfs on / | ||
- | /dev/sda2 on / type xfs (rw, | + | /dev/mapper/ |
selinuxfs on / | selinuxfs on / | ||
- | systemd-1 on / | + | systemd-1 on / |
- | debugfs on / | + | |
- | hugetlbfs on / | + | |
mqueue on /dev/mqueue type mqueue (rw, | mqueue on /dev/mqueue type mqueue (rw, | ||
- | sunrpc | + | debugfs |
- | nfsd on / | + | hugetlbfs |
- | /dev/sda1 on /boot type xfs (rw, | + | |
fusectl on / | fusectl on / | ||
+ | /dev/sda1 on /boot type ext4 (rw, | ||
+ | sunrpc on / | ||
+ | tmpfs on / | ||
+ | tmpfs on / | ||
gvfsd-fuse on / | gvfsd-fuse on / | ||
+ | </ | ||
+ | |||
+ | Cette information est stockée dans le fichier **/ | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# cat /etc/mtab | ||
+ | sysfs /sys sysfs rw, | ||
+ | proc /proc proc rw, | ||
+ | devtmpfs /dev devtmpfs rw, | ||
+ | securityfs / | ||
+ | tmpfs /dev/shm tmpfs rw, | ||
+ | devpts /dev/pts devpts rw, | ||
+ | tmpfs /run tmpfs rw, | ||
+ | tmpfs / | ||
+ | cgroup / | ||
+ | pstore / | ||
+ | bpf /sys/fs/bpf bpf rw, | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | none / | ||
+ | configfs / | ||
+ | / | ||
+ | selinuxfs / | ||
+ | systemd-1 / | ||
+ | mqueue /dev/mqueue mqueue rw, | ||
+ | debugfs / | ||
+ | hugetlbfs / | ||
+ | fusectl / | ||
+ | /dev/sda1 /boot ext4 rw, | ||
+ | sunrpc / | ||
+ | tmpfs / | ||
+ | tmpfs / | ||
+ | gvfsd-fuse / | ||
</ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | **Important** : Notez que le système de fichiers | + | **Important** : Notez que le système de fichiers de / |
</ | </ | ||
- | ====Options de la commande==== | + | ====1.3 - La Commande umount===== |
- | Les options | + | Pour démonter un système |
- | <code> | + | # umount /mnt/<répertoire_cible> |
- | [trainee@centos ~]$ mount --help | + | |
- | Utilisation : mount -V : afficher la version | + | ou |
- | mount -h : afficher cette aide | + | |
- | mount : lister les systèmes de fichiers montés | + | |
- | mount -l : idem, incluant les étiquettes de volumes | + | |
- | Cela pour la partie informative. Suit ce qui porte sur le montage. | + | |
- | La commande est « mount [-t type-sys-fichier] | + | |
- | Les détails se trouvant dans /etc/fstab peuvent être omis. | + | |
- | mount -a [-t|-O] ... : monter tout ce qui est listé dans / | + | |
- | mount périphérique | + | |
- | mount répertoire | + | |
- | mount -t type périph rép : commande de montage ordinaire | + | |
- | Noter que celle-ci ne monte pas réellement un périphérique, | + | |
- | un système de fichiers (de type donné) trouvé sur le périphérique. | + | |
- | Elle peut aussi monter une arborescence de rép. déjà visible ailleurs : | + | |
- | mount --bind ancien-rép nouveau-rép | + | |
- | ou déplacer une sous-arborescence: | + | |
- | mount --move ancien-rép nouveau-rép | + | |
- | Elle peut changer le type de montage d'un rép. : | + | |
- | mount --make-shared rép. | + | |
- | mount --make-slave rép. | + | |
- | mount --make-private rép. | + | |
- | mount --make-unbindable rép. | + | |
- | Elle peut changer le type de tous les points de montage d' | + | |
- | sous-arborecence contenue dans le rép.: | + | |
- | mount --make-rshared rép. | + | |
- | mount --make-rslave rép. | + | |
- | mount --make-rprivate rép. | + | |
- | mount --make-runbindable rép. | + | |
- | Un périph. peut être nommé, comme /dev/hda1 ou /dev/cdrom, ou | + | |
- | repéré par l' | + | |
- | Autres options: [-nfFrsvw] [-o options] [-p descr_fic_mots_passe]. | + | |
- | Pour plus de détails, tapez "man 8 mount" | + | |
- | </ | + | |
- | =====Le Fichier /etc/fstab===== | + | ====1.4 - Le Fichier / |
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é **/ | 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é **/ | ||
< | < | ||
- | [root@centos6 | + | [root@centos8 |
# | # | ||
# /etc/fstab | # /etc/fstab | ||
- | # Created by anaconda on Fri May 3 13:33:42 2013 | + | # Created by anaconda on Wed Jun 16 06:21:32 2021 |
# | # | ||
- | # Accessible filesystems, | + | # Accessible filesystems, |
- | # 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. |
# | # | ||
- | UUID=b9f29672-c84e-4d3b-b132-189758a084eb / | + | # After editing this file, run ' |
- | UUID=01baf03d-df0d-479b-b3e4-81ce63b8dec3 /boot | + | # units generated from this file. |
- | UUID=2646a33a-65f3-4501-9ced-9459435fd774 swap swap defaults | + | |
- | tmpfs / | + | |
- | devpts | + | |
- | sysfs / | + | |
- | proc /proc | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | [root@centos7 ~]# cat / | + | |
# | # | ||
- | # / | + | /dev/mapper/cl_centos8-root / |
- | # Created by anaconda on Sun Mar 8 12:38:10 2015 | + | UUID=1c04981e-5317-4b73-9695-3ce25246835d |
- | # | + | / |
- | # Accessible filesystems, | + | |
- | # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info | + | |
- | # | + | |
- | UUID=b35de665-5ec8-4226-a533-58a1b567ac91 | + | |
- | UUID=e8d3bd48-1386-411c-9675-41c3f8f1a309 | + | |
- | UUID=11a4d11d-81e4-46a7-82e0-7796cd597dc9 | + | |
</ | </ | ||
- | |||
- | ====Comprendre le fichier / | ||
Chaque ligne dans ce fichier contient 6 champs : | Chaque ligne dans ce fichier contient 6 champs : | ||
^ Champ 1 ^ Champ 2 ^ Champ 3 ^ Champ 4 ^ Champ 5 ^ Champ 6 ^ | ^ 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 | + | | Fichier de bloc spécial ou UUID ou système de fichiers virtuel |
L' | L' | ||
Ligne 321: | Ligne 252: | ||
| file_mode=valeur | Formats non-Linux | Spécifie les droits d' | | file_mode=valeur | Formats non-Linux | Spécifie les droits d' | ||
- | =====La Commande umount===== | + | =====LAB #2 - Système de Fichiers Unix===== |
- | + | ||
- | Pour démonter un système de fichiers, on utilise la commande umount : | + | |
- | + | ||
- | | + | |
- | + | ||
- | ou | + | |
- | + | ||
- | # umount / | + | |
- | + | ||
- | ====Options de la commande==== | + | |
- | + | ||
- | Les options de la commande **umount** sont : | + | |
- | + | ||
- | < | + | |
- | [trainee@centos ~]$ umount --help | + | |
- | Utilisation : umount -h | -V | + | |
- | | + | |
- | | + | |
- | </ | + | |
- | + | ||
- | =====Système de Fichiers Unix===== | + | |
Chaque partition sous un système Unix peut héberger une des structures suivantes : | Chaque partition sous un système Unix peut héberger une des structures suivantes : | ||
Ligne 351: | Ligne 261: | ||
* blocs d' | * blocs d' | ||
- | + | ====2.1 - Superbloc==== | |
- | ====Superbloc==== | + | |
Le superbloc contient : | Le superbloc contient : | ||
Ligne 370: | Ligne 279: | ||
< | < | ||
- | [root@centos6 | + | [root@centos8 |
- | dumpe2fs 1.41.12 (17-May-2010) | + | dumpe2fs 1.44.6 (5-Mar-2019) |
- | superbloc Primaire à 1, Descripteurs de groupes à 2-2 | + | |
- | superbloc Secours à 8193, Descripteurs de groupes à 8194-8194 | + | |
- | superbloc Secours à 24577, | + | |
- | superbloc Secours à 40961, | + | |
- | superbloc Secours à 57345, | + | |
- | superbloc Secours à 73729, | + | |
+ | Backup superblock at 204801, Group descriptors at 204802-204804 | ||
+ | Backup superblock at 221185, Group descriptors at 221186-221188 | ||
</ | </ | ||
- | ====Inodes==== | + | ====2.2 - Inodes==== |
Chaque fichier est représenté par un **inode**. L' | Chaque fichier est représenté par un **inode**. L' | ||
Ligne 402: | Ligne 313: | ||
< | < | ||
- | [root@centos6 | + | [root@centos8 |
- | crw------- | + | crw-------. |
- | brw-rw---- | + | brw-rw----. |
- | drwxr-xr-x 117 root root 12288 20 oct. 15:53 /etc | + | drwxr-xr-x. |
- | -rw-r--r-- | + | -rw-r--r--. |
- | </ | + | |
- | + | ||
- | < | + | |
- | [root@centos7 ~]# ls -ld / | + | |
- | ls: cannot access /dev/ram0: No such file or directory | + | |
- | crw-------. | + | |
- | drwxr-xr-x. | + | |
- | -rw-r--r--. | + | |
</ | </ | ||
Ligne 430: | Ligne 333: | ||
< | < | ||
- | [root@centos6 | + | [root@centos8 |
- | 5153 crw------- | + | 8816 crw-------. |
- | 7377 brw-rw---- | + | |
- | 15 drwxr-xr-x 117 root root 12288 20 oct. 15:53 /etc | + | 8388737 drwxr-xr-x. |
- | 13564 -rw-r--r-- | + | 8893162 |
- | </ | + | |
- | + | ||
- | < | + | |
- | root@centos7 ~]# ls -ldi / | + | |
- | ls: cannot access /dev/ram0: No such file or directory | + | |
- | 1043 crw-------. | + | |
- | | + | |
- | 11114576 | + | |
</ | </ | ||
- | ====Blocs de données==== | + | ====2.3 - Blocs de données==== |
Les données sont stockées dans des blocs de données. Dans le cas d'un répertoire, | Les données sont stockées dans des blocs de données. Dans le cas d'un répertoire, | ||
Ligne 451: | Ligne 346: | ||
Le nom d'un fichier n'est pas stocké dans l' | Le nom d'un fichier n'est pas stocké dans l' | ||
- | ====Liens Physiques==== | + | ====2.4 - Liens Physiques==== |
Un lien physique se crée en utilisant la commande suivante : | Un lien physique se crée en utilisant la commande suivante : | ||
Ligne 460: | Ligne 355: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | total 4 | + | total 0 |
- | 27689296 | + | 9199611 |
- | 25165953 | + | 16800396 |
- | 27689297 | + | 8398272 |
</ | </ | ||
Notez bien le numéro de l' | Notez bien le numéro de l' | ||
- | 27689297 | + | 8398272 |
Créez maintenant un lien physique : | Créez maintenant un lien physique : | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 | + | [root@centos8 |
- | total 4 | + | total 0 |
- | 27689296 | + | 9199611 |
- | 25165953 | + | 16800396 |
- | 27689297 | + | 8398272 |
- | 27689297 | + | 8398272 |
</ | </ | ||
Notez les deux lignes suivantes : | Notez les deux lignes suivantes : | ||
- | 27689297 | + | |
- | 27689297 | + | 8398272 |
Les deux fichiers, fichier1 et fichier2, sont 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). | Les deux fichiers, fichier1 et fichier2, sont 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). | ||
Ligne 494: | Ligne 389: | ||
</ | </ | ||
- | ====Liens Symboliques==== | + | ====2.5 - Liens Symboliques==== |
Un lien symbolique est un **raccourci** vers un autre fichier ou répertoire. Un lien symbolique se crée en utilisant la commande suivante : | Un lien symbolique est un **raccourci** vers un autre fichier ou répertoire. Un lien symbolique se crée en utilisant la commande suivante : | ||
Ligne 501: | Ligne 396: | ||
Pour illustrer ce point, tapez la ligne de commande suivante : | Pour illustrer ce point, tapez la ligne de commande suivante : | ||
- | |||
- | # ln -s fichier1 fichier3 [Entrée] | ||
- | |||
- | Vous obtiendrez un résultat similaire à celui-ci : | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 | + | [root@centos8 |
- | total 4 | + | total 0 |
- | 27689296 | + | 9199611 |
- | 25165953 | + | 16800396 |
- | 27689297 | + | 8398272 |
- | 27689297 | + | 8398272 |
- | 27689298 | + | 8398273 |
</ | </ | ||
Ligne 524: | Ligne 415: | ||
----- | ----- | ||
- | < | + | Copyright © 2024 Hugh Norris. |
- | <div align=" | + | |
- | Copyright © 2020 Hugh Norris. | + | |
- | </ | + |