Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:centos:8:utilisateur:l101 [2020/09/07 08:18] – admin | elearning:workbooks:centos:8:utilisateur:l101 [2024/04/28 11:16] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2020.01** | + | Version : **2024.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 11: | Ligne 11: | ||
* **LCF401 - Système de Fichiers** | * **LCF401 - Système de Fichiers** | ||
* Contenu du Module | * Contenu du Module | ||
- | * Linux File Hierarchy System | + | * LAB #1 - Linux File Hierarchy System |
- | * Types de Fichiers | + | * 1.1 - Types de Fichiers |
- | * La Commande mount | + | * 1.2 - La Commande mount |
- | * Options de la commande | + | * 1.3 - La Commande umount |
- | * Le Fichier | + | * 1.4 - Le Fichier /etc/fstab |
- | * 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' | ||
Ligne 56: | Ligne 53: | ||
</ | </ | ||
- | * **/bin** : est une abréviation de // | + | * **/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 69: | 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 77: | 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 95: | 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 111: | Ligne 107: | ||
sysfs on /sys type sysfs (rw, | sysfs on /sys type sysfs (rw, | ||
proc on /proc type proc (rw, | proc on /proc type proc (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, | ||
Ligne 120: | Ligne 116: | ||
pstore on / | pstore on / | ||
bpf on /sys/fs/bpf type bpf (rw, | 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 / | cgroup on / | ||
+ | cgroup on / | ||
+ | cgroup on / | ||
+ | none on / | ||
configfs on / | configfs on / | ||
- | /dev/sda3 on / type xfs (rw, | + | /dev/mapper/ |
selinuxfs on / | selinuxfs on / | ||
- | systemd-1 on / | + | systemd-1 on / |
mqueue on /dev/mqueue type mqueue (rw, | mqueue on /dev/mqueue type mqueue (rw, | ||
- | hugetlbfs on / | ||
debugfs on / | debugfs on / | ||
+ | hugetlbfs on / | ||
+ | fusectl on / | ||
/dev/sda1 on /boot type ext4 (rw, | /dev/sda1 on /boot type ext4 (rw, | ||
- | tmpfs on / | + | sunrpc on / |
+ | tmpfs on / | ||
+ | tmpfs on / | ||
+ | gvfsd-fuse on / | ||
</ | </ | ||
- | Cette information | + | Cette information |
< | < | ||
Ligne 148: | Ligne 149: | ||
sysfs /sys sysfs rw, | sysfs /sys sysfs rw, | ||
proc /proc proc rw, | proc /proc proc rw, | ||
- | devtmpfs /dev devtmpfs rw, | + | devtmpfs /dev devtmpfs rw, |
securityfs / | securityfs / | ||
tmpfs /dev/shm tmpfs rw, | tmpfs /dev/shm tmpfs rw, | ||
Ligne 157: | Ligne 158: | ||
pstore / | pstore / | ||
bpf /sys/fs/bpf bpf rw, | bpf /sys/fs/bpf bpf rw, | ||
- | cgroup / | ||
- | cgroup / | ||
- | cgroup / | ||
- | cgroup / | ||
cgroup / | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
cgroup / | cgroup / | ||
- | cgroup / | ||
- | cgroup / | ||
cgroup / | cgroup / | ||
- | cgroup / | + | cgroup / |
+ | cgroup / | ||
+ | cgroup / | ||
cgroup / | cgroup / | ||
+ | cgroup / | ||
+ | cgroup / | ||
+ | none / | ||
configfs / | configfs / | ||
- | /dev/sda3 / xfs rw, | + | /dev/mapper/ |
selinuxfs / | selinuxfs / | ||
- | systemd-1 / | + | systemd-1 / |
mqueue /dev/mqueue mqueue rw, | mqueue /dev/mqueue mqueue rw, | ||
- | hugetlbfs / | ||
debugfs / | debugfs / | ||
+ | hugetlbfs / | ||
+ | fusectl / | ||
/dev/sda1 /boot ext4 rw, | /dev/sda1 /boot ext4 rw, | ||
- | tmpfs / | + | sunrpc / |
+ | tmpfs / | ||
+ | tmpfs / | ||
+ | gvfsd-fuse / | ||
</ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | **Important** : Notez que le système de fichiers de /dev/sda1 est **ext4** tandis que que le système de fichiers de /dev/sda3 est **xfs**. La comparaison des systèmes de fichiers Linux est abordée dans le module **LCF504 - Gestion des Disques, des Systèmes de Fichiers et du Swap** de la formation **LCF500 - CentOS 8 Linux (RHEL 8) - Technician**. | + | **Important** : Notez que le système de fichiers de /dev/sda1 est **ext4** tandis que que le système de fichiers de /dev/mapper/ |
</ | </ | ||
- | ====Options de la commande==== | + | ====1.3 - La Commande umount===== |
- | Les options | + | Pour démonter un système |
- | < | + | # umount |
- | [trainee@centos ~]$ mount --help | + | |
- | Utilisation : mount -V : afficher la version | + | |
- | mount -h : afficher cette aide | + | |
- | | + | |
- | 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" | + | |
- | </code> | + | |
- | =====Le Fichier /etc/fstab===== | + | ou |
+ | |||
+ | # umount / | ||
+ | |||
+ | ====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 294: | 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 324: | Ligne 261: | ||
* blocs d' | * blocs d' | ||
- | + | ====2.1 - Superbloc==== | |
- | ====Superbloc==== | + | |
Le superbloc contient : | Le superbloc contient : | ||
Ligne 343: | 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 375: | 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 403: | Ligne 333: | ||
< | < | ||
- | [root@centos6 | + | [root@centos8 |
- | 5153 crw------- | + | 8816 crw-------. |
- | 7377 brw-rw---- | + | |
- | 15 drwxr-xr-x | + | 8388737 |
- | 13564 -rw-r--r-- | + | 8893162 |
</ | </ | ||
- | < | + | ====2.3 - Blocs de données==== |
- | root@centos7 ~]# ls -ldi / | + | |
- | ls: cannot access /dev/ram0: No such file or directory | + | |
- | 1043 crw-------. | + | |
- | | + | |
- | 11114576 -rw-r--r--. | + | |
- | </ | + | |
- | + | ||
- | ====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 424: | 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 433: | 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 467: | 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 474: | 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 497: | Ligne 415: | ||
----- | ----- | ||
- | < | + | Copyright © 2024 Hugh Norris. |
- | <div align=" | + | |
- | Copyright © 2020 Hugh Norris. | + | |
- | </ | + |