Exercice : Système de Fichiers sous Linux
1. Quel est le répertoire racine de tous les fichiers et répertoires sous Linux ?
a) /home
b) /root
c) /
d) /etc
2. Quel répertoire contient les fichiers de configuration système ?
a) /bin
b) /usr
c) /var
d) /etc
3. Quel répertoire contient les fichiers personnels des utilisateurs ?
a) /var
b) /home
c) /etc
d) /usr
4. Quel répertoire contient les fichiers binaires essentiels pour tous les utilisateurs ?
a) /bin
b) /usr/bin
c) /sbin
d) /usr/sbin
5. Quel répertoire contient les fichiers binaires essentiels pour l'administration système ?
a) /bin
b) /usr/bin
c) /sbin
d) /usr/sbin
6. Quel fichier contient les informations sur les mots de passe des utilisateurs ?
a) /etc/passwd
b) /etc/shadow
c) /etc/group
d) /etc/hosts
7. Quel répertoire contient les fichiers temporaires créés par le système et les applications ?
a) /var
b) /tmp
c) /etc
d) /usr
8. Quel répertoire contient les fichiers relatifs aux périphériques ?
a) /dev
b) /sys
c) /proc
d) /mnt
9. Quel répertoire contient les fichiers et répertoires montés temporairement, tels que les
périphériques externes ?
a) /dev
b) /mnt
c) /media
d) /sys
10. Quel fichier contient les informations sur les groupes d'utilisateurs ?
a) /etc/passwd
b) /etc/shadow
c) /etc/group
d) /etc/hosts
11. Quel répertoire contient les bibliothèques partagées essentielles pour les binaires situés dans
/bin et /sbin ?
a) /lib
b) /usr/lib
c) /lib64
d) /usr/local/lib
12. Quel fichier contient les informations sur les adresses IP et les noms d'hôtes locaux ?
a) /etc/[Link]
b) /etc/hosts
c) /etc/network/interfaces
d) /etc/netplan/config
13. Quel répertoire contient les journaux du système ?
a) /var/log
b) /var/tmp
c) /var/lib
d) /var/spool
14. Quel répertoire contient les fichiers de configuration spécifiques à l'utilisateur ?
a) /home
b) /etc
c) /usr
d) /var
15. Quel répertoire contient les sources du noyau Linux et les fichiers d'en-tête ?
a) /usr/src
b) /usr/include
c) /lib/modules
d) /boot
16. Quel fichier contient les paramètres de configuration de l'interface réseau ?
a) /etc/hosts
b) /etc/[Link]
c) /etc/network/interfaces
d) /etc/sysconfig/network
17. Quel fichier contient les informations sur les systèmes de fichiers montés ?
a) /etc/fstab
b) /etc/mtab
c) /proc/mounts
d) /etc/dfs/fstypes
18. Quel répertoire contient les fichiers et répertoires d'exécution pour les services système ?
a) /usr/sbin
b) /sbin
c) /usr/lib/systemd
d) /lib/systemd
19. Quel répertoire contient les données variables, telles que les bases de données et les files
d'attente des tâches ?
a) /var
b) /usr
c) /etc
d) /home
20. Quel fichier de configuration est utilisé pour définir les serveurs DNS utilisés par le système ?
a) /etc/hosts
b) /etc/[Link]
c) /etc/network/interfaces
d) /etc/netplan/config
Mission : Gestion de fichiers et permissions sous Linux
Objectif : Maîtriser les commandes de base, la gestion des fichiers et les permissions
1. Afficher le contenu d'un fichier nommé [Link].
2. Copier le fichier [Link] vers un nouveau fichier nommé document_backup.txt.
3. Déplacer le fichier [Link] vers un répertoire nommé backup.
4. Renommer le fichier document_backup.txt en document_old.txt.
5. Créer un nouveau répertoire nommé project.
6. Supprimer le fichier document_old.txt.
7. Supprimer le répertoire backup et son contenu.
8. Créer un fichier vide nommé [Link].
9. Afficher les 10 premières lignes d'un fichier nommé [Link].
10. Afficher les 10 dernières lignes d'un fichier nommé [Link].
11. Afficher la taille du fichier [Link] en format lisible.
12. Trouver tous les fichiers nommés [Link] dans le répertoire /etc.
13. Afficher l'espace disque utilisé par le répertoire /home.
14. Lister tous les fichiers dans le répertoire /var/log avec des détails.
15. Changer les permissions du fichier [Link] pour que l'utilisateur puisse exécuter le fichier.
16. Changer les permissions du fichier [Link] pour que tous les utilisateurs puissent lire, écrire
et exécuter le fichier.
17. Changer le propriétaire du fichier [Link] en utilisateur alice.
18. Changer le groupe propriétaire du fichier [Link] en developers.
19. Afficher les permissions du fichier [Link].
20. Donner au groupe propriétaire du fichier [Link] le droit d'écrire dans ce fichier.
21. Retirer le droit de lecture pour les autres utilisateurs sur le fichier [Link].
22. Ajouter la permission d'exécution pour l'utilisateur sur le répertoire scripts.
23. Définir les permissions du répertoire project pour que seul le propriétaire puisse lire, écrire
et exécuter.
24. Afficher les permissions étendues du fichier [Link].
25. Ajouter une permission ACL pour que l'utilisateur bob puisse lire le fichier [Link].
26. Afficher les ACL d'un fichier nommé [Link].
27. Supprimer la permission ACL de l'utilisateur bob sur le fichier [Link].
28. Créer un lien symbolique nommé shortcut pointant vers le fichier [Link].
29. Créer un lien physique nommé linkfile pointant vers le fichier [Link].
30. Trouver tous les fichiers de plus de 10 Mo dans le répertoire /var.
31. Compter le nombre de fichiers dans le répertoire /home/user.
32. Afficher les fichiers ouverts par un processus avec l'ID 1234.
33. Rechercher une chaîne de caractères ERROR dans le fichier [Link].
34. Remplacer toutes les occurrences de foo par bar dans le fichier [Link].
35. Afficher les différences entre les fichiers [Link] et [Link].
36. Sauvegarder la liste des fichiers du répertoire /home dans un fichier nommé [Link].
37. Compresser le fichier [Link] en utilisant gzip.
38. Décompresser le fichier [Link].
39. Archiver le répertoire project en un fichier [Link].
40. Extraire le contenu du fichier [Link].
41. Afficher les propriétés d'un fichier nommé [Link] (taille, permissions, propriétaire, etc.).
42. Changer le propriétaire et le groupe propriétaire du répertoire website en www-data.
43. Créer un répertoire nommé backup avec les permissions de lecture, écriture et exécution
pour tous.
44. Définir un masque de permission par défaut pour que les nouveaux fichiers aient des
permissions rw-r-----.
45. Définir des permissions par défaut pour le répertoire shared pour que tous les fichiers créés
soient accessibles par le groupe staff.
46. Copier un répertoire nommé source et son contenu vers un répertoire nommé destination.
47. Trouver tous les fichiers modifiés dans les 7 derniers jours dans le répertoire /etc.
48. Afficher les informations d'utilisation de l'espace disque pour tous les systèmes de fichiers
montés.
49. Afficher les informations sur l'inode d'un fichier nommé [Link].
50. Définir une ACL par défaut pour le répertoire projects pour que le groupe developers ait
accès en écriture.