Présentation de Linux

LINUX
Maîtrisez l'administration du système (4ième édition)
Présentation de Linux
1. Bienvenue dans le monde Unix
29
1.1 Un nouveau monde
1.2 Histoire des ordinateurs
1.2.1 Complexité des ordinateurs
1.2.2 L'intelligence
1.3 Le système d'exploitation
1.4 Le système Unix, une brève histoire
1.4.1 De MULTICS à UNIX
1.4.2 Le langage C
1.4.3 Les licences et l'avènement de BSD et System V
1.4.4 La guerre des Unix
1.4.5 La standardisation
1.4.6 Unix est un standard
1.4.7 Unix sur les ordinateurs personnels
2. Le logiciel libre
41
2.1 Les origines du logiciel libre
2.2 Le projet GNU et la FSF
2.3 L'open source
2.4 GNU/Linux
2.4.1 Linus Torvalds
2.4.2 L'accident
2.4.3 La première version officielle
2.4.4 Le succès communautaire
2.4.5 Les années 1994-1997
2.4.6 À partir de 1998 : l'explosion
2.4.7 Aujourd'hui et demain
3. Quel matériel pour Linux ?
41
42
44
44
44
45
45
46
46
47
47
48
3.1 L'architecture
3.2 Compatibilité du matériel
www.editions-eni.fr
29
30
30
30
31
34
34
36
37
38
39
39
40
48
50
© Editions ENI
1/29
LINUX
Maîtrisez l'administration du système (4ième édition)
4. Choisir une distribution
53
4.1 Debian
4.2 Ubuntu
4.3 Red Hat et Fedora
4.4 Mandriva (ex-Mandrake) et Mageia
4.5 openSUSE
4.6 Les autres
4.7 Les LiveCD
5. Obtenir de l'aide
53
54
55
56
57
58
59
60
5.1 L'aide propre aux commandes
5.2 L'aide interne au shell
5.3 Le manuel en ligne
5.3.1 Accès
5.3.2 Structure d'une page
5.3.3 Navigation
5.3.4 Les sections
5.3.5 Rechercher par correspondance
5.4 Les pages info
5.5 Rechercher de l'aide sur Internet
60
60
61
61
61
62
63
64
64
65
Installation de Linux et des logiciels
1. Installer une Debian
67
1.1 Support d'installation
1.2 Boot sur le support
1.3 Choix des langues et pays
1.4 Hôte et utilisateurs
1.5 Comptes root et utilisateurs
1.6 Partitionnement des disques
1.7 Installation
1.8 Configuration des packages
1.9 Fin d'installation et redémarrage
www.editions-eni.fr
67
68
69
70
71
71
74
76
77
© Editions ENI
2/29
LINUX
Maîtrisez l'administration du système (4ième édition)
2. Installation de Fedora
78
2.1 Support d'installation
2.2 Boot sur le support
2.3 Langue d’installation
2.4 Résumé de l'installation
2.5 Clavier
2.6 Destination de l’installation
2.7 Configuration du réseau
2.8 Horloge
2.9 Sélection de logiciels
2.10 Utilisateurs
2.11 Fin de l’installation
78
79
80
81
82
83
86
87
88
89
90
3. Red Hat Package Manager
91
3.1 Notion de package
3.2 Le gestionnaire RPM
3.3 Installation, mise à jour et suppression
3.4 Cas du noyau
3.5 Requêtes RPM
3.6 Vérification des packages
3.7 Les dépendances
3.8 Mises à jour automatisées
4. YUM
97
4.1 Configuration des dépôts
4.2 Utilisation des dépôts
4.2.1 Rafraîchir le cache
4.2.2 Lister les packages
4.2.3 Installer des packages
4.2.4 Mises à jour
4.2.5 Rechercher un package
4.2.6 Supprimer un package
97
98
98
99
100
101
101
102
5. Debian Package
www.editions-eni.fr
91
92
92
93
94
95
96
97
102
© Editions ENI
3/29
LINUX
Maîtrisez l'administration du système (4ième édition)
5.1 dpkg : le gestionnaire de paquets Debian
5.2 Installation, mise à jour et suppression
5.3 Requêtes dpkg
5.3.1 Lister les paquets
5.3.2 Trouver un paquet contenant un fichier
5.3.3 Lister le contenu d'un paquet
5.4 Convertir des packages
5.5 L'outil dselect
6. Gestionnaire APT
109
6.1 Principe
6.2 Les dépôts
6.2.1 Configuration
6.2.2 Mise à jour de la base
6.3 Mise à jour de la distribution
6.4 Rechercher et installer un package individuel
6.5 Client graphique
7. Installer depuis les sources
109
109
109
111
112
114
115
116
7.1 Obtenir les sources
7.2 Pré-requis et dépendances
7.3 Exemple d'installation
7.4 Désinstallation
7.5 Les bases du Makefile
7.5.1 Bases
7.5.2 Makefile intermédiaire
7.5.3 Un peu plus complexe
116
116
117
123
124
124
125
126
8. Gérer les bibliothèques partagées
129
8.1 Principe
8.2 Lieu de stockage
8.3 Quelles bibliothèques liées ?
8.4 Configurer le cache de l'éditeur de liens
www.editions-eni.fr
102
103
105
105
106
106
106
108
© Editions ENI
129
129
131
132
4/29
LINUX
Maîtrisez l'administration du système (4ième édition)
Le shell et les commandes GNU
1. Le shell bash
135
1.1 Rôle
1.2 Bash : le shell par défaut
1.2.1 Un shell puissant et libre
1.2.2 L'invite de commande
1.3 Utiliser le shell
1.3.1 La saisie
1.3.2 Syntaxe générale des commandes
1.3.3 Premier exemple concret avec cal
1.3.4 Chaîner les commandes
1.3.5 Afficher du texte avec echo
1.3.6 Commandes internes et externes
1.3.7 Quelques raccourcis utiles
1.4 Rappel de l'historique
2. La gestion des fichiers
143
2.1 Le système de fichiers
2.2 Les divers types de fichiers
2.2.1 Les fichiers ordinaires ou réguliers
2.2.2 Les catalogues
2.2.3 Les fichiers spéciaux
2.3 Nomenclature des fichiers
2.4 Les chemins
2.4.1 Structure et nom de chemin
2.4.2 Répertoire personnel
2.4.3 Chemin relatif
2.4.4 Le tilde
2.4.5 cd
2.5 Les commandes de base
2.5.1 Lister les fichiers et les répertoires
2.5.2 Gérer les fichiers et les répertoires
2.5.3 Wildcards : caractères de substitution
2.5.4 Verrouillage de caractères
www.editions-eni.fr
135
136
136
137
138
138
138
139
140
140
141
142
142
© Editions ENI
143
144
144
145
145
146
146
146
147
147
148
148
149
149
151
156
158
5/29
LINUX
Maîtrisez l'administration du système (4ième édition)
3. Rechercher des fichiers
158
3.1 Considérations générales
3.2 Critères de recherche
3.2.1 -name
3.2.2 -type
3.2.3 -user et -group
3.2.4 -size
3.2.5 -atime, -mtime et -ctime
3.2.6 -perm
3.2.7 -links et -inum
3.3 Commandes
3.3.1 -ls
3.3.2 -exec
3.3.3 -ok
3.4 Critères AND / OR / NOT
3.5 Retrouver des exécutables
3.5.1 whereis
3.5.2 which
3.5.3 locate
158
159
159
159
160
160
161
162
162
163
163
163
164
164
165
165
165
166
4. L'éditeur vi
167
4.1 Présentation
4.2 Fonctionnement
4.3 Les commandes
4.3.1 La saisie
4.3.2 Quitter et sauver
4.3.3 Déplacement
4.3.4 La correction
4.3.5 Recherche dans le texte
4.3.6 Commandes de remplacement
4.3.7 Copier-coller
4.3.8 Substitution
4.3.9 Autres
www.editions-eni.fr
© Editions ENI
167
167
168
168
168
169
170
170
171
171
172
172
6/29
LINUX
Maîtrisez l'administration du système (4ième édition)
5. Redirections
173
5.1 Principe
5.2 En sortie
5.3 En entrée
5.4 Documents en ligne
5.5 Les canaux standards
5.6 Ouverture de canaux
5.7 Filtre : définition
5.8 Pipelines / tubes
173
174
174
175
175
176
176
177
6. Les filtres et utilitaires
177
6.1 Extraction des noms et chemins
6.2 Recherche de lignes
6.2.1 grep
6.2.2 egrep
6.2.3 fgrep
6.2.4 sed
6.3 Colonnes et champs
6.3.1 Colonnes
6.3.2 Champs
6.4 Décompte de lignes
6.5 Tri de lignes
6.6 Suppression des doublons
6.7 Jointure de deux fichiers
6.7.1 Sur des champs communs
6.7.2 Ligne à ligne
6.8 Découpage d'un fichier en morceaux
6.8.1 Découper
6.8.2 Reconstruire
6.9 Remplacement de caractères
6.9.1 Liste de caractères
6.9.2 Tabulations et espaces
6.10 Visualisation de texte
6.10.1 En pleine page
www.editions-eni.fr
© Editions ENI
177
178
178
178
180
180
181
181
182
183
184
185
186
186
186
187
187
188
188
188
190
190
190
7/29
LINUX
Maîtrisez l'administration du système (4ième édition)
6.10.2 Début d'un fichier
6.10.3 Fin et attente de fichier
6.10.4 Formater une sortie
6.11 Duplication du canal de sortie standard
6.12 Comparaison de fichiers
6.12.1 diff
6.12.2 cmp
6.13 Délai d'attente
6.14 Contrôler le flux
7. Les processus
196
7.1 Définition et environnement
7.2 États d'un processus
7.3 Lancement en tâche de fond
7.4 Background, foreground, jobs
7.5 Liste des processus
7.6 Arrêt d'un processus / signaux
7.7 nohup
7.8 nice et renice
7.9 time
196
197
197
198
199
201
202
202
203
8. Plus loin avec le bash
203
8.1 Alias
8.2 Groupement de commandes
8.3 Liaison et exécution conditionnelle
9. Les variables
203
204
205
205
9.1 Nomenclature
9.2 Déclaration et affectation
9.3 Accès et affichage
9.4 Suppression et protection
9.5 Export
9.6 Accolades
9.7 Accolades et remplacement conditionnel
9.8 Variables système
www.editions-eni.fr
191
191
192
192
193
193
194
195
195
© Editions ENI
206
206
206
207
208
208
209
210
8/29
LINUX
Maîtrisez l'administration du système (4ième édition)
9.9 Variables spéciales
9.10 Longueur d'une chaîne
9.11 Tableaux et champs
9.12 Variables typées
211
211
211
212
10. Configuration de bash
213
10.1 Fichiers de configuration
10.1.1 Shell de connexion
10.1.2 Shell simple
10.1.3 Mode Bourne shell
10.1.4 Mode non interactif
10.2 Commandes set
213
213
213
214
214
214
11. Programmation shell
215
11.1 Structure et exécution d'un script
11.2 Arguments d'un script
11.2.1 Paramètres de position
11.2.2 Redéfinition des paramètres
11.2.3 Réorganisation des paramètres
11.2.4 Sortie de script
11.3 Environnement du processus
11.4 Substitution de commande
11.5 Tests de conditions
11.5.1 Tests sur une chaîne
11.5.2 Tests sur les valeurs numériques
11.5.3 Tests sur les fichiers
11.5.4 Tests combinés par des critères ET, OU, NON
11.5.5 Syntaxe allégée
11.6 if ... then ... else
11.7 Choix multiples case
11.8 Saisie de l'utilisateur
11.9 Les boucles
11.9.1 Boucle for
11.9.2 Boucle while
11.9.3 Boucle until
www.editions-eni.fr
© Editions ENI
215
216
216
217
217
218
218
220
220
220
221
222
223
223
223
224
226
226
227
230
231
9/29
LINUX
Maîtrisez l'administration du système (4ième édition)
11.9.4 true et false
11.9.5 break et continue
11.9.6 Boucle select
11.10 Les fonctions
11.11 Calculs et expressions
11.11.1 expr
11.11.2 Calculs avec bash
11.12 Une variable dans une autre variable
11.13 Traitement des signaux
11.14 Commande « : »
12. SQL
231
232
232
233
234
234
236
236
237
238
238
12.1 Présentation
12.2 Requêtes de sélection
12.2.1 Select
12.2.2 Distinct
12.2.3 Where
12.3 Les expressions et les fonctions
12.4 La clause ORDER BY
12.5 La clause GROUP BY
12.6 Les jointures
12.7 Un SELECT dans un SELECT
12.8 Les insertions
12.9 Modifications
12.10 Suppression
238
239
239
239
240
240
241
241
242
243
243
243
244
Les disques et le système de fichiers
1. Représentation des disques
245
1.1 Nomenclature
1.1.1 IDE
1.1.2 SCSI, SATA, USB, FIREWIRE, etc.
1.2 Cas spéciaux
1.2.1 Contrôleurs spécifiques
www.editions-eni.fr
© Editions ENI
245
245
246
247
247
10/29
LINUX
Maîtrisez l'administration du système (4ième édition)
1.2.2 Virtualisation
1.2.3 SAN, iSCSI, multipathing
247
247
2. Manipulations de bas niveau
247
2.1 Informations
2.2 Modification des valeurs
247
249
3. Choisir un système de fichiers
251
3.1 Principe
3.1.1 Définition
3.1.2 Représentation
3.1.3 Les métadonnées
3.1.4 Les noms des fichiers
3.1.5 Le journal
3.2 Les systèmes de fichiers sous Linux
3.2.1 ext2
3.2.2 ext3
3.2.3 ext4
3.2.4 btrfs
3.2.5 reiserfs
3.2.6 xfs
3.2.7 vfat
4. Partitionnement
257
4.1 Découpage logique
4.2 Partitionnement MBR
4.2.1 MBR et BIOS
4.2.2 MBR
4.2.3 Les partitions
4.2.4 EBR
4.2.5 PBR
4.2.6 Types de partitions
4.3 Partitionnement GPT
4.3.1 GPT et UEFI
4.3.2 GUID
www.editions-eni.fr
251
251
251
252
252
252
253
253
253
254
254
255
255
256
257
258
258
258
258
260
260
260
261
261
262
© Editions ENI
11/29
LINUX
Maîtrisez l'administration du système (4ième édition)
4.3.3 LBA 0
4.3.4 LBA 1
4.3.5 LBA 2 à 33
4.3.6 Types de partitions
4.4 Manipuler les partitions
4.4.1 Outils disponibles
4.4.2 Manipuler les partitions MBR
4.4.3 Manipuler les partitions GPT
5. Manipuler les systèmes de fichiers
271
5.1 Définitions de base
5.1.1 Bloc
5.1.2 Superbloc
5.1.3 Table d'inodes
5.1.4 Tables catalogues
5.1.5 Hard link
5.2 Créer un système de fichiers
5.2.1 mkfs, syntaxe générale
5.2.2 Un premier exemple en ext2
5.2.3 ext2, ext3 et ext4
5.2.4 reiserfs
5.2.5 xfs
5.2.6 btrfs
5.2.7 vfat
6. Accéder aux systèmes de fichiers
271
271
272
272
274
275
275
275
276
277
280
281
281
282
284
6.1 mount
6.1.1 Montage par périphérique
6.1.2 Options de montage
6.1.3 umount
6.1.4 /etc/fstab
6.1.5 Cas des CD et images ISO
7. Contrôler le système de fichiers
284
284
287
288
289
291
292
7.1 Statistiques d'occupation
www.editions-eni.fr
262
263
263
264
265
265
266
270
292
© Editions ENI
12/29
LINUX
Maîtrisez l'administration du système (4ième édition)
7.1.1 Par système de fichiers
7.1.2 Par arborescence
7.2 Vérifier, régler et réparer
7.2.1 fsck
7.2.2 badblocks
7.2.3 dumpe2fs
7.2.4 tune2fs
292
293
294
294
295
296
297
8. Le swap
299
8.1 Pourquoi créer un swap ?
8.2 Taille optimale
8.3 Créer une partition de swap
8.4 Activer et désactiver le swap
8.4.1 Activation dynamique
8.4.2 Dans /etc/fstab
8.5 En cas d'urgence : fichier de swap
8.6 État de la mémoire
8.6.1 free
8.6.2 Mémoire réservée
8.6.3 meminfo
299
299
300
300
300
301
301
302
302
303
304
9. Les quotas disques
305
9.1 Définitions
9.2 Mise en place
305
306
10. Les droits d'accès
307
10.1 Les droits de base
10.1.1 Droits et utilisateurs
10.1.2 Signification
10.2 Modification des droits
10.2.1 Par symboles
10.2.2 Par base 8
10.3 Masque des droits
10.3.1 Restreindre des droits automatiquement
10.3.2 Calcul de masque
www.editions-eni.fr
© Editions ENI
307
307
308
309
309
310
311
311
312
13/29
LINUX
Maîtrisez l'administration du système (4ième édition)
10.4 Changer de propriétaire et de groupe
10.5 Droits d'accès étendus
10.5.1 SUID et SGID
10.5.2 Real / effectif
10.5.3 Sticky bit
10.5.4 Droits et répertoires
312
313
313
314
314
315
Boot, services, noyau et périphériques
1. Processus de démarrage
317
1.1 Le BIOS et l'UEFI
1.1.1 BIOS
1.1.2 UEFI
1.1.3 Réglages basiques
1.2 Le chargeur de démarrage
1.3 GRUB
1.3.1 Configuration
1.3.2 Installation
1.3.3 Démarrage et édition
1.4 GRUB2
1.4.1 GRUB2 remplace GRUB
1.4.2 Configuration
1.4.3 Démarrage et édition
1.4.4 Cas de GPT et UEFI
1.5 Initialisation du noyau
317
317
318
319
320
321
321
322
322
323
323
323
326
327
327
2. init System V
328
2.1 Rôle
2.2 Niveaux d'exécution
2.3 /etc/inittab
2.4 Changement de niveau
2.5 Paramétrage système de base
2.6 Niveaux d'exécution
2.7 Gestion des niveaux et des services
www.editions-eni.fr
© Editions ENI
328
329
330
332
332
333
334
14/29
LINUX
Maîtrisez l'administration du système (4ième édition)
2.7.1 Services dans init.d
2.7.2 Contrôle manuel des services
2.7.3 Modification des niveaux d'exécution
2.8 Consoles virtuelles
2.9 Les logins
2.10 Arrêt
3. systemd
334
336
337
339
340
341
342
3.1 Principe
3.2 Unités cibles et services
3.3 Actions
3.4 Interface graphique
342
343
345
347
4. upstart
348
4.1 Principe
4.2 Fichiers
4.3 Niveau par défaut
4.4 Compatibilité System V
4.5 Commandes de contrôle
4.6 Activation et désactivation d’un service
5. Consulter les traces du système
348
349
350
350
350
351
352
5.1 dmesg
5.2 /var/log/messages
5.3 /var/log/syslog
352
354
354
6. Services et modules noyau
355
6.1 Présentation
6.2 uname
6.3 Gestion des modules
6.3.1 lsmod
6.3.2 depmod
6.3.3 modinfo
6.3.4 insmod
6.3.5 rmmod
355
356
357
358
359
359
361
362
www.editions-eni.fr
© Editions ENI
15/29
LINUX
Maîtrisez l'administration du système (4ième édition)
6.3.6 modprobe
6.3.7 modprobe.conf et modprobe.d
6.4 Chargement des modules au boot
6.4.1 initrd
6.4.2 Red Hat : /etc/rc.modules
6.4.3 openSUSE : /etc/sysconfig/kernel
6.4.4 Debian et Ubuntu : /etc/modules
6.5 Paramètres dynamiques
6.5.1 /proc et /sys
6.5.2 sysctl
7. Compiler un noyau
370
7.1 Obtenir les sources
7.1.1 Sources officielles
7.1.2 Sources de la distribution
7.2 Les outils nécessaires
7.3 Configuration
7.3.1 Le .config
7.3.2 Récupérer la configuration du noyau
7.3.3 make oldconfig
7.3.4 make menuconfig
7.3.5 make xconfig
7.3.6 Quelques choix d'optimisation
7.4 Compilation
7.5 Installation
7.6 Test
7.7 Autres options
8. Les fichiers périphériques
370
370
371
372
372
372
373
374
375
376
377
379
381
383
383
383
8.1 Introduction
8.2 Fichiers spéciaux
8.3 Créer un fichier spécial
8.4 Connaître son matériel
8.4.1 Bus PCI
8.4.2 Bus USB
www.editions-eni.fr
362
363
364
364
366
367
367
367
367
369
383
384
386
386
386
388
© Editions ENI
16/29
LINUX
Maîtrisez l'administration du système (4ième édition)
8.4.3 Ressources matérielles
8.4.4 Autres outils
8.5 Le support de l'USB et du hotplug
8.5.1 Les modules
8.5.2 Chargement
8.5.3 hotplug, usbmgr
8.5.4 udev
389
392
395
395
396
396
397
Les tâches administratives
1. Administration des utilisateurs
401
1.1 Principe
1.1.1 Identification et authentification
1.1.2 Les utilisateurs
1.1.3 Les groupes
1.1.4 Les mots de passe
1.2 Les fichiers
1.2.1 /etc/passwd
1.2.2 /etc/group
1.2.3 /etc/shadow
1.2.4 /etc/gshadow
1.3 Gestion des utilisateurs
1.3.1 Ajout
1.3.2 Sécurité des mots de passe
1.3.3 Modification
1.3.4 Suppression
1.4 Gestion des groupes
1.4.1 Ajout
1.4.2 Modification
1.4.3 Suppression
1.4.4 Mot de passe
1.5 Commandes additionnelles
1.5.1 Conversion des fichiers
1.5.2 Vérifier la cohérence
www.editions-eni.fr
© Editions ENI
401
401
401
402
403
403
403
404
405
406
406
406
408
411
412
412
412
412
413
413
414
414
415
17/29
LINUX
Maîtrisez l'administration du système (4ième édition)
1.5.3 Vérifier les connexions
1.5.4 Actions de l'utilisateur
1.6 Configuration avancée
1.6.1 /etc/default/useradd
1.6.2 /etc/default/passwd
1.6.3 /etc/default/su
1.6.4 /etc/login.defs
1.7 Notifications à l'utilisateur
1.7.1 /etc/issue
1.7.2 /etc/issue.net
1.7.3 /etc/motd
1.8 L'environnement utilisateur
1.8.1 /etc/skel
1.8.2 Scripts de configuration
1.8.3 Groupes privés et setgid
1.9 Aperçu de PAM
415
416
418
419
419
420
420
423
423
423
423
423
423
424
424
425
2. L'impression
428
2.1 Principe
2.2 System V
2.3 BSD
2.4 CUPS
2.4.1 Présentation
2.4.2 Ajout d'une imprimante
428
429
430
430
430
432
3. Automatisation
437
3.1 Avec cron
3.1.1 Présentation
3.1.2 Formalisme
3.1.3 Exemples
3.1.4 crontab système
3.1.5 Contrôle d'accès
3.2 Avec at
3.2.1 Présentation
3.2.2 Formalisme
www.editions-eni.fr
437
437
438
438
439
439
440
440
440
© Editions ENI
18/29
LINUX
Maîtrisez l'administration du système (4ième édition)
3.2.3 Contrôle des tâches
3.2.4 Contrôle d'accès
3.3 Avec anacron
441
442
442
4. Les traces (logs) du système
443
4.1 Principe
4.2 Les messages
4.3 Configuration de syslog
4.4 Cas de rsyslog
4.5 Les fichiers de traces
4.6 journald
443
444
444
446
447
447
5. Archivage et backup
448
5.1 Les outils de sauvegarde
5.1.1 Commandes, plans, scripts
5.1.2 Autres commandes
5.2 Tar
5.2.1 Archiver
5.2.2 Lister
5.2.3 Restauration
5.2.4 Autres paramètres
5.3 cpio
5.3.1 Archiver
5.3.2 Lister
5.3.3 Restaurer
5.4 dd
6. L'horloge
456
6.1 Connaître l'heure
6.1.1 date
6.1.2 hwclock
6.2 Modifier l'horloge matérielle
6.2.1 Via date
6.2.2 Via hwclock
6.3 NTP
www.editions-eni.fr
448
449
450
450
450
451
451
452
453
453
454
454
455
456
456
458
458
458
459
459
© Editions ENI
19/29
LINUX
Maîtrisez l'administration du système (4ième édition)
6.3.1 Principe
6.3.2 Client ntp
459
460
7. Les paramètres régionaux
460
7.1 i18n et l10n
7.2 Réglages locaux
7.2.1 Outils de la distribution
7.2.2 Variables d'environnement
7.2.3 Fuseaux horaires
7.3 Codage des caractères
460
461
461
462
464
464
Le réseau
1. TCP/IP
467
1.1 Bases
1.2 Adressage
1.2.1 Classes
1.2.2 Sous-réseaux
1.2.3 Routage
1.2.4 IPv6
1.3 Configuration
1.3.1 Cas des distributions de type Red Hat/Fedora
1.3.2 Machines de type Debian
1.3.3 Routage
1.4 Outils réseau
1.4.1 FTP
1.4.2 Telnet
1.4.3 Ping
1.4.4 Traceroute
1.4.5 Whois
1.4.6 Netstat
1.4.7 IPTraf
1.5 Fichiers généraux
1.5.1 /etc/resolv.conf
www.editions-eni.fr
© Editions ENI
467
468
468
469
470
471
472
472
475
476
477
477
479
480
481
482
482
485
486
486
20/29
LINUX
Maîtrisez l'administration du système (4ième édition)
1.5.2 /etc/hosts et /etc/networks
1.5.3 /etc/nsswitch.conf
1.5.4 /etc/services
1.5.5 /etc/protocols
486
487
487
489
2. Services réseau xinetd
489
2.1 Présentation
2.2 Configuration
2.3 Démarrage et arrêt des services
489
490
492
3. Connexion PPP
492
3.1 Choix et réglage du modem
3.1.1 Le cas des Winmodems
3.1.2 Les fichiers périphériques
3.1.3 Régler le port série
3.1.4 Les commandes AT
3.2 PPP
3.3 Connexion via la console
3.3.1 À la main
3.3.2 Par les fichiers
3.3.3 Connexion
4. OpenSSH
498
4.1 Présentation
4.2 Configuration
4.3 Utilisation
4.4 Clés et connexion automatique
4.4.1 Côté client
4.4.2 Côté serveur
4.4.3 Copie automatique
4.5 Passphrase et agent SSH
498
498
499
499
499
500
500
501
5. Monter un serveur DHCP
502
5.1 Présentation
5.2 Démarrage du serveur dhcpd
www.editions-eni.fr
492
492
493
493
494
494
495
495
496
497
502
502
© Editions ENI
21/29
LINUX
Maîtrisez l'administration du système (4ième édition)
5.3 Informations de base
5.4 Côté client
503
504
6. Serveur DNS
504
6.1 Présentation
6.2 Lancement
6.3 Configuration de Bind
6.3.1 Configuration générale
6.3.2 Section globale
6.3.3 Section de zones
6.3.4 Zone de résolution
6.3.5 Zone de résolution inverse
6.3.6 Exemple
6.3.7 Zones spéciales
6.4 Fichiers de zones
6.4.1 Définitions
6.4.2 Zone
6.4.3 Zone de résolution inverse
6.5 Diagnostic des problèmes de configuration
6.6 Interrogation dig et host
7. Courrier électronique
517
7.1 Principe
7.2 postfix
7.2.1 Configuration simple
7.2.2 Alias d'utilisateurs
7.2.3 Test
7.3 POP et IMAP
517
518
518
519
519
520
8. Service HTTP Apache
521
8.1 Présentation
8.2 Arrêt/Relance
8.3 Configuration
8.4 Directives générales
8.5 Gestion des performances
www.editions-eni.fr
504
505
506
506
507
507
508
508
509
509
510
510
511
513
514
514
520
521
521
522
523
© Editions ENI
22/29
LINUX
Maîtrisez l'administration du système (4ième édition)
8.6 Les répertoires, alias et emplacements
8.6.1 Directory
8.6.2 Alias
8.7 Hôtes virtuels
9. Partage de fichiers
523
523
524
525
526
9.1 NFS
9.1.1 Lancement
9.1.2 Partage côté serveur
9.1.3 Montage côté client
9.2 FTP
526
526
526
528
529
10. Partages Windows avec Samba
530
10.1 Présentation
10.2 Configuration
10.3 Partage de fichiers
10.4 Partage des imprimantes
10.5 Méthodes d'authentification
10.6 Correspondance des noms et des mots de passe
10.7 Clients SAMBA
10.7.1 En ligne
10.7.2 Montage
530
530
531
532
532
533
533
533
534
La sécurité
1. Bases de sécurité
535
1.1 Sécurité informatique
1.2 Contrôler les droits d'endossement
1.3 Vérifier les packages
1.4 Politique de mot de passe
1.5 Interdire les connexions
1.5.1 /bin/false
1.5.2 /etc/nologin
1.5.3 /etc/securetty
www.editions-eni.fr
© Editions ENI
535
536
538
538
540
540
541
541
23/29
LINUX
Maîtrisez l'administration du système (4ième édition)
1.6 Tester les mots de passe
1.7 Rechercher des rootkits
1.7.1 Principe du rootkit
1.7.2 chkrootkit
1.8 Les virus
1.9 Les limites de l'utilisateur
1.10 Les droits SUDO
1.10.1 Donner des privilèges étendus
1.10.2 Syntaxe de /etc/sudoers
1.11 Audit plus complet
1.12 Les bulletins de sécurité
1.12.1 CERT : Computer Emergency Response Team
1.12.2 SecurityFocus
1.12.3 Les bulletins des distributions
1.12.4 Les correctifs
2. Sécurité des services et du réseau
557
2.1 Vérifier les ports ouverts
2.1.1 Les sockets
2.1.2 Informations depuis netstat
2.1.3 L'outil nmap
2.2 Supprimer les services inutiles
2.2.1 Généralités
2.2.2 Services standalone
2.2.3 Services xinetd
2.3 Les tcp_wrappers
2.4 Netfilter
2.4.1 Présentation
2.4.2 Vie d'un paquet
2.4.3 Principe des règles
2.4.4 Cibles de règles
2.4.5 Premier exemple
2.4.6 Opérations de base
2.4.7 Critères de correspondance
2.4.8 Tables
2.4.9 Sauver ses réglages
www.editions-eni.fr
542
543
543
544
545
548
549
549
550
552
552
552
554
555
556
© Editions ENI
557
557
557
559
561
561
562
562
562
564
564
565
566
566
566
567
567
569
570
24/29
LINUX
Maîtrisez l'administration du système (4ième édition)
2.5 UFW
2.5.1 Activation et statut
2.5.2 Règles par défaut
2.5.3 Gestion des règles
2.5.4 Limitations
2.6 GPG
2.6.1 Un clone de PGP
2.6.2 Générer les clés
2.6.3 Générer une clé de révocation
2.6.4 Gérer le trousseau
2.6.5 Exporter la clé publique
2.6.6 Importer une clé
2.6.7 Signer une clé
2.6.8 Signer et chiffrer
570
571
571
572
574
574
574
575
577
579
579
580
582
584
X Window
1. Comment fonctionne un environnement graphique ?
1.1 X Window System
1.1.1 Un modèle client/serveur
1.1.2 Le gestionnaire de fenêtres
1.1.3 Les widgets et les toolkits
1.1.4 Les bureaux virtuels
1.2 Les environnements de bureau
2. Xorg
587
587
589
590
592
593
595
2.1 Présentation
2.2 Installation
2.3 Configuration
2.3.1 Via la distribution
2.3.2 Xorgcfg
2.3.3 Xorgconfig
2.3.4 X
2.4 Structure de xorg.conf
www.editions-eni.fr
587
595
596
597
597
598
599
599
599
© Editions ENI
25/29
LINUX
Maîtrisez l'administration du système (4ième édition)
2.4.1 Découpage
2.4.2 Valeurs booléennes
2.4.3 Section InputDevice
2.4.4 Section Monitor
2.4.5 Section Modes
2.4.6 Section Device
2.4.7 Section Screen
2.4.8 Section ServerLayout
2.4.9 Section Files
2.4.10 Section Modules
2.4.11 Section ServerFlags
2.4.12 Section Extensions
2.4.13 xorg.conf.d
2.4.14 xorg.conf complet
2.5 Tester et lancer X
2.5.1 Vérifier la configuration
2.5.2 Les traces
2.5.3 Tester le serveur
599
600
600
602
603
605
606
607
608
609
610
610
611
611
614
614
615
617
3. Le Display Manager
617
3.1 Principe
3.2 XDM
3.2.1 Configuration générale
3.2.2 Setup : Xsetup
3.2.3 Chooser : RunChooser
3.2.4 Startup : Xstartup
3.2.5 Session : Xsession
3.2.6 Reset : Xreset
3.2.7 Resources : Xresources
3.2.8 Servers : Xservers
3.2.9 AccessFile : Xaccess et XDMCP
3.3 gdm et kdm
3.4 xdm, gdm ou kdm au boot
3.4.1 inittab
3.4.2 Service System V
3.4.3 Cible systemd
www.editions-eni.fr
© Editions ENI
617
618
618
620
621
622
622
623
623
624
624
624
628
628
629
629
26/29
LINUX
Maîtrisez l'administration du système (4ième édition)
3.4.4 service upstart
3.4.5 /etc/sysconfig
3.4.6 Ubuntu et Debian
630
630
631
4. Window Manager et environnement personnel
4.1 Via le Display Manager
4.2 Startx
4.3 Les terminaux
4.4 Les gestionnaires de fenêtres
4.4.1 twm
4.4.2 IceWM
4.4.3 Fvwm
4.4.4 CDE
4.4.5 WindowMaker
4.4.6 Enlightenment
4.4.7 Xfce
4.4.8 KDE et GNOME
4.4.9 Les autres
4.5 Exporter ses fenêtres
4.6 Les ressources d’une application X
4.6.1 Modifier l’apparence d’un programme
4.6.2 Éditer les ressources
4.6.3 xrdb
5. Accessibilité
632
632
633
634
635
635
635
636
637
637
637
637
638
638
639
640
640
642
646
647
5.1 Assistance au clavier et à la souris
5.2 Assistance visuelle et auditive
648
650
Partitionnement avancé : RAID, LVM et BTRFS
1. Partitionnement avancé RAID
651
1.1 Définitions
1.2 Précautions et considérations d'usage
1.2.1 Disque de secours
www.editions-eni.fr
© Editions ENI
651
652
652
27/29
LINUX
Maîtrisez l'administration du système (4ième édition)
1.2.2 Disque défectueux
1.2.3 Boot
1.2.4 Swap
1.2.5 Périphériques
1.2.6 IDE et SATA
1.2.7 Hot Swap
1.3 RAID avec mdadm
1.3.1 Préparation
1.3.2 Création
1.3.3 Sauver la configuration
1.4 État du RAID
1.5 Simuler une panne
1.6 Remplacer un disque
1.7 Arrêt et relance manuels
652
652
653
653
653
654
654
654
655
657
657
658
659
660
2. Initiation au LVM
660
2.1 Principe
2.2 Les volumes physiques
2.2.1 Créer un volume physique
2.2.2 Voir les volumes physiques
2.3 Les groupes de volumes
2.3.1 Créer un groupe de volumes
2.3.2 Propriétés d’un groupe de volumes
2.4 Les volumes logiques
2.4.1 Créer un volume logique
2.4.2 Propriétés d’un volume logique
2.4.3 Accès au volume logique
2.5 Agrandissements et réductions
2.5.1 Les groupes de volumes
2.5.2 Agrandir un volume logique
2.5.3 Réduire un volume logique
2.5.4 Déplacer le contenu d’un volume physique
2.5.5 Réduire un groupe de volumes
2.6 Supprimer un groupe de volumes
2.6.1 Étapes
2.6.2 Supprimer un volume logique
www.editions-eni.fr
© Editions ENI
660
662
662
662
663
663
663
665
665
666
667
668
668
670
673
674
676
677
677
677
28/29
LINUX
Maîtrisez l'administration du système (4ième édition)
2.6.3 Retirer tous les volumes physiques
2.6.4 Détruire un groupe de volumes
2.6.5 Supprimer un volume physique
2.7 Commandes supplémentaires
3. Utilisation étendue de BTRFS
677
677
678
678
679
3.1 Les subvolumes
3.1.1 Un système de fichiers dans un autre système de fichiers
3.1.2 Création
3.1.3 Montage
3.1.4 Destruction
3.2 Les snapshots
3.2.1 Principe
3.2.2 Création
3.2.3 Montage
3.2.4 Destruction
3.2.5 Opérations sur les ID
3.3 Utiliser plusieurs disques
679
679
679
680
681
681
681
681
682
682
682
683
Annexe
1. Modèle MySQL (pour le chapitre Le shell et les commandes GNU - SQL)
685
Index
689
www.editions-eni.fr
© Editions ENI
29/29