Linux
Principes de base de l'utilisation du système
7e édition
Avant-propos
Chapitre 1
Introduction
1. Historique de Unix11
2. GNU13
2.1 FSF14
2.2 CopyLeft et GPL14
3. Linux16
3.1 Caractéristiques18
3.2 Distributions20
4. Quelle distribution choisir ?21
4.1 Les distributions « grand public »22
4.2 Les distributions « mobiles »24
4.3 Les distributions « professionnelles »25
4.4 Les distributions « spécialisées »28
5. Exercices28
Chapitre 2
Connexion et premières commandes
1. Introduction31
2. Consoles et terminaux Linux31
2.1 Consoles virtuelles31
2.2 Emulateurs de terminaux35
2.3 Terminaux distants36
3. Connexion et authentification36
4. Invite shell (prompt)38
5. Syntaxe des commandes39
6. Utilisation de la souris42
7. Raccourcis-clavier43
7.1 En mode texte43
7.2 En mode graphique45
8. Premières commandes45
8.1 Identité des utilisateurs : who, whoami, finger45
8.2 Changement de mot de passe : passwd47
8.3 Comptage : wc47
8.4 Affichage : clear, écho48
8.5 Temps : date, cal48
9. Déconnexion50
10. Exercices51
Chapitre 3
Documentation
1. Introduction53
2. Manuel53
2.1 Sections53
2.2 Commande man54
2.3 /etc/man.config58
2.4 /etc/man_db.conf et /etc/manpath.config59
3. Documentation Info60
3.1 Commande info60
3.2 Organisation de la documentation62
3.3 Navigation62
3.4 Considérations64
4. Option-help des commandes sous Linux66
5. Documentation HOWTO67
6. /usr/share/doc68
7. Internet69
7.1 Sites69
7.2 Groupes de discussion70
8. Exercices72
Chapitre 4
L'arborescence Linux
1. Introduction75
2. Principaux répertoires77
2.1 /bin,/sbin,/lib77
2.2 /boot78
2.3 /dev78
2.4 /home80
2.5 /root80
2.6 /tmp80
2.7 /lost+found81
2.8 /mnt81
2.9 /proc81
2.10 /sys82
2.11 /usr82
2.12 /var84
2.13 /run85
2.14 /etc86
3. Montages et accès aux médias amovibles86
3.1 Commande mount87
3.2 Commande umount89
3.3 Boîte à outils mtools90
4. Exercices91
Chapitre 5
Manipulation d fichiers
1. Introduction93
2. Noms des fichiers et des répertoires93
3. Types de fichiers95
4. Chemins96
4.1 Chemins absolus97
4.2 Chemins relatifs98
4.3 Chemins personnels99
5. Exploration de l'arborescence100
5.1 pwd100
5.2 cd100
5.3 ls101
5.4 file106
5.5 stat107
6. Répertoires108
6.1 mkdir108
6.2 rmdir109
7. Fichiers110
7.1 touch110
7.2 cp111
7.3 rm114
7.4 mv115
8. Organisation physique des fichiers sous Linux117
8.1 Inodes117
8.2 Blocs de données118
9. Gestionnaires de fichiers120
9.1 Midnight Commander120
9.2 Dolphin, Nautilus121
10. Consultation de fichiers123
10.1 cat123
10.2 more, less123
10.3 od, strings124
11. Exercices126
Chapitre 6
Édition de fichiers texte - Vi
1. Introduction129
2. Présentation de Vi130
2.1 Lancement de Vi131
2.2 Modes de fonctionnement132
2.3 Commandes de déplacement.133
2.4 Commandes d'insertion136
2.5 Commandes d'édition et de correction137
2.6 Commandes globales139
2.7 Fichier de configuration personnel144
2.8 Autres commandes utiles145
3. Autres outils d'édition145
3.1 Autres éditeurs texte146
3.2 Éditeurs hexadécimaux152
4. Exercice153
Chapitre 7
Droits d'accès aux fichiers
1. Concepts de comptes utilisateur et de groupes155
1.1 Hiérarchie des utilisateurs157
1.2 Commandes utiles158
2. Droits Unix159
2.1 Droits standards160
2.2 SUID, SGID et Sticky Bit164
3. Gestion des droits168
3.1 chgrp168
3.2 chmod169
3.3 umask173
3.4 Gestionnaires de fichiers175
4. Exercices176
Chapitre 8
Gestion des processus
1. Introduction179
2. Arborescence de processus et PID180
3. Visualisation des processus180
3.1 ps180
3.2 top186
3.3 pstree188
3.4 htop189
4. Signaux et commande kill190
5. Gestionnaires de processus graphiques193
6. Manipulation des processus194
6.1 Lancer un processus194
6.2 Arrêter un processus195
6.3 Contrôler les processus lancés en ligne de commande196
7. Exercice198
Chapitre 9
Shell Bash
1. Introduction199
2. Généralités et définitions199
3. Variables201
3.1 Manipulation de variables202
3.2 Variables d'environnement206
4. Caractères génériques211
5. Caractères de citation217
6. Redirections219
6.1 Descripteurs de fichiers219
6.2 Redirection de l'entrée standard221
6.3 Redirection de la sortie standard222
6.4 Redirection de l'erreur standard223
6.5 Redirections combinées224
6.6 Exemples de redirections226
6.7 Les tubes228
7. Alias230
8. Exécution de commandes232
8.1 Commandes internes du shell232
8.2 Commandes externes233
8.3 type, whereis233
9. Substitution de commandes234
10. Options du shell Bash235
11. Exercices239
Chapitre 10
Programmation et scripts Bash
1. Introduction241
2. Scripts shell241
2.1 Appel et exécution242
2.2 Méthodes de travail246
3. Codes retour248
4. Enchaînement de commandes250
4.1 Exécution séquentielle250
4.2 Exécution conditionnelle251
5. Variables spéciales252
5.1 $$, $PPID252
5.2 $0252
5.3 $1, $2, $3,253
5.4 $#254
5.5 $*, $@254
5.6 $LINENO255
6. Commande test256
6.1 Test de fichiers -256
6.2 Test de chaînes de caractères.258
6.3 Test arithmétique259
6.4 Test de l'environnement utilisateur260
6.5 Combinaison d'expressions261
7. Opérations arithmétiques262
7.1 expr263
7.2 let, (())265
8. Commande read267
9. Structures de contrôle270
9.1 L'instruction if270
9.2 L'instruction for271
9.3 L'instruction while272
10. Exercice273
Chapitre 11
Gestion du compte utilisateur
1. Introduction275
2. Modification du compte275
3. Données personnelles278
3.1 /home279
3.2 /tmp279
3.3 /var/spool/*280
4. Environnement shell280
4.1 /etc/profile280
4.2 ~/.bash_profile, ~/.bash_login, ~/.profile281
4.3 ~/.bashrc281
4.4 /etc/bashrc282
4.5 ~/.bash_logout282
5. Environnement graphique282
6. Sauvegarde des données utilisateur284
7. Exercice289
Chapitre 12
Outils Linux
1. Introduction291
2. find292
2.1 Chemin de recherche292
2.2 Expressions de sélection293
2.3 Opérateurs sur les expressions298
2.4 Actions301
3. grep303
3.1 Options305
3.2 Expressions régulières308
4. cut309
5. sort311
6. head, tail313
7. Exercices314
Chapitre 13
Configuration basique du système
1. Introduction317
2. Installation de logiciels317
2.1 Les paquetages RPM318
2.2 Les paquetages Debian319
2.3 Les archives compressées321
3. Outils d'administration322
Index329