Cours d'Administration GNU/Linux Gratuit
Cours d'Administration GNU/Linux Gratuit
01 — Les bases
Anthony Labarre
上海师范大学
30 octobre 2023
Mises en garde
1 Introduction
2 Le terminal
3 Fichiers
4 Utilisateurs
5 Processus
6 Variables d’environnement
7 Administration basique
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Introduction
6
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
7
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
8
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
9
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
applications
10
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
applications
utilitaires
11
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
applications
utilitaires
12
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système GNU
• Créé en 1983 par Richard M. Stallman;
• Clone gratuit et “libre” (voir plus loin) de Unix;
• GNU = “GNU’s Not Unix” (acronyme récursif);
ò Le noyau Linux
Free software
14
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Free software
Free software
Free software
Free software
18
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Free software
19
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Free software
20
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Free software
Utilisation de Linux
Linux est-il répandu? Les parts de marché dépendent du secteur:
Linux autres
(source:
[Link]
on parle bien ici du noyau Linux, avec ou sans GNU)
22
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
23
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
24
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
25
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Séances d’exercices
26
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le terminal
29
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
30
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
• Avantages:
✓ administration de systèmes à distance (via ssh par exemple);
✓ programmation de scripts de maintenance;
✓ uniformité: les commandes fonctionnent sur la plupart des systèmes
malgré leurs différences;
✓ flexibilité: beaucoup de moyens différents d’effectuer une même
tâche;
× Inconvénient: il faut apprendre toutes ces commandes;
heureusement, des manuels très complets existent sous GNU /
Linux;
31
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
32
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
33
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
38
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
man: le manuel
man: le manuel
man: le manuel
man: le manuel
Scripts shell
• Le shell est le programme que l’on utilise pour taper nos com-
mandes;
• On peut changer de shell dans un même terminal;
• On peut aller jusqu’à programmer des scripts, de petits
programmes exécutés par le shell qui nous permettront
d’administrer notre système;
43
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Fichiers
44
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
47
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
48
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
49
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
50
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
51
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
52
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var
i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var
i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var
66
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;
69
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;
70
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;
72
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
73
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
74
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
75
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisateurs
76
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisateurs
77
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Super-utilisateur
[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Super-utilisateur
[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Super-utilisateur
[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Super-utilisateur
[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Super-utilisateur
Super-utilisateur
Utilisateurs
• Les utilisateurs sont identifiés par un nom et un UID (user
identifier);
• Le super-utilisateur root a toujours l’UID 0;
• Il y a beaucoup d’utilisateurs “spéciaux”;
84
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Groupes
Groupes
Groupes
Groupes
Groupes
89
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Groupes
90
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Groupes
91
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
93
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Permissions
Permissions
95
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Permissions
96
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Permissions
97
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Permissions
98
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Permissions
99
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Permissions
100
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
101
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
102
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
avec: CATÉGORIE:
• u (pour user): propriétaire du fichier;
• g (pour group): groupe du fichier;
• o (pour others): les autres;
• a (pour all): tout le monde;
103
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
avec: CATÉGORIE:
• u (pour user): propriétaire du fichier;
• g (pour group): groupe du fichier;
• o (pour others): les autres;
• a (pour all): tout le monde;
+ ajoute une permission (r, w, x), - la supprime.
104
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod o+x fichier; ls -l fichier
-r---w---x 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod o+x fichier; ls -l fichier
-r---w---x 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod a+r fichier; ls -l fichier
-r--rw-r-x 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod o+x fichier; ls -l fichier
-r---w---x 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod a+r fichier; ls -l fichier
-r--rw-r-x 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod ug-r fichier; ls -l fichier
-----w-r-x 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Exemple
$ touch fichier_vide
$ chmod 123 fichier_vide
$ ls -l fichier_vide
---x-w--wx 1 anthony anthony 0 sep 2 11:27 fichier_vide
111
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Processus
112
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Processus
114
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
115
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
116
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
117
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
118
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
119
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
120
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
121
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
122
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
123
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
124
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
125
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Codes de retour
126
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
127
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
Variables d’environnement
129
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
130
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
131
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
132
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
133
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
134
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
135
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Variables d’environnement
136
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Administration basique
137
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
138
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
rgrep
139
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
rgrep
• Cela permet de les installer automatiquement avec le pro-
gramme désiré;
140
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système APT
Le système APT
142
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système APT
143
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système APT
144
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système APT
145
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système APT
146
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Le système APT
147
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Fonctionnement de apt-get
Fonctionnement de apt-get
Fonctionnement de apt-get
150
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Fonctionnement de apt-get
151
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Fonctionnement de apt-get
152
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Fonctionnement de apt-get
153
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Installation et désinstallation
Installation et désinstallation
Installation et désinstallation
157
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
158
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
159
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
160
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Exemple
$ apt-file search flags/[Link]
grass-gui: /usr/share/grass78/gui/icons/flags/[Link]
161
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Mises à jour
162
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
Visualisation de texte
Éditeurs de texte
164
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique
165