Reprenez Le Controle A L'Aide De Linux
Avant-prop os i
À la découverte de Linux avec Ubuntu. . . . . . . . . . . . . . . . . . . . . . i
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Ce livre est issu du Site du Zéro . . . . . . . . . . . . . . . . . . . . . . . . . iv
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
I Découvrir et installer Linux 1
1 Mais c'est quoi, Linux ? 3
Un système d'exp loitation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
La naissance de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Les distributions de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Téléchargez Linux, c'est gratuit ! 17
Les deux visages de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Télécharger et gr aver le CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Commander un CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3 Tester et installer Ubuntu 29
Installation de Linux depuis Windows . . . . . . . . . . . . . . . . . . . . . . 30
Premier démarrage d'Ubunt u. . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Installer Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
À la découverte de Linux avec Ubuntu. . . . . . . . . . . . . . . . . . . . . . i
Qu'allez-vous apprendre en lisant ce livre ?. . . . . . . . . . . . . . . . . . . . ii
Comment lire ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Ce livre est issu du Site du Zéro . . . . . . . . . . . . . . . . . . . . . . . . . iv
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
I Découvrir et installer Linux 1
1 Mais c'est quoi, Linux ? 3
Un système d'exp loitation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
La naissance de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Les distributions de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Téléchargez Linux, c'est gratuit ! 17
Les deux visages de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Télécharger et gr aver le CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Commander un CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3 Tester et installer Ubuntu 29
Installation de Linux depuis Windows . . . . . . . . . . . . . . . . . . . . . . 30
Premier démarrage d'Ubunt u. . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Installer Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4 Partitionner son disque 41
Défragmentez votre disque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Qu'est-ce que le partition nement ? . . . . . . . . . . . . . . . . . . . . . . . . 46
Prêts ? Partitionnez !. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
La n de l'installat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5 Découverte du bureau Gnome 63
Bienvenue sur le bureau Gnome. . . . . . . . . . . . . . . . . . . . . . . . . . 64
Nautilus, l'explorateur de chiers. . . . . . . . . . . . . . . . . . . . . . . . . 67
Gestion des pr ogrammes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6 Découverte du bureau KDE 75
Comment obtenir KDE ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Connexion au bur eau KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Le tableau de b ord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
L'explorateur de chiers Dolphin . . . . . . . . . . . . . . . . . . . . . . . . . 83
7 Installez Linux dans une machine virtuelle 87
Installer VirtualBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Créer une nouvelle machine virtuelle. . . . . . . . . . . . . . . . . . . . . . . 90
Lancer la machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Installation des additions invité . . . . . . . . . . . . . . . . . . . . . . . . . . 101
I I Manipuler la console e t les chiers 105
8 La console, ça se mange ? 107
Pourquoi avoir inventé la console ? . . . . . . . . . . . . . . . . . . . . . . . . 108
La console, la vr aie, celle qui fait p eur . . . . . . . . . . . . . . . . . . . . . . 110
La console en mo de graphique. . . . . . . . . . . . . . . . . . . . . . . . . . . 115
L'accès à distance en SSH avec PuTTY . . . . . . . . . . . . . . . . . . . . . 116
9 Entrer une commande 123
L'invite de commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Commandes et paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Retrouver une commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Défragmentez votre disque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Qu'est-ce que le partition nement ? . . . . . . . . . . . . . . . . . . . . . . . . 46
Prêts ? Partitionnez !. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
La n de l'installat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5 Découverte du bureau Gnome 63
Bienvenue sur le bureau Gnome. . . . . . . . . . . . . . . . . . . . . . . . . . 64
Nautilus, l'explorateur de chiers. . . . . . . . . . . . . . . . . . . . . . . . . 67
Gestion des pr ogrammes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6 Découverte du bureau KDE 75
Comment obtenir KDE ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Connexion au bur eau KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Le tableau de b ord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
L'explorateur de chiers Dolphin . . . . . . . . . . . . . . . . . . . . . . . . . 83
7 Installez Linux dans une machine virtuelle 87
Installer VirtualBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Créer une nouvelle machine virtuelle. . . . . . . . . . . . . . . . . . . . . . . 90
Lancer la machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Installation des additions invité . . . . . . . . . . . . . . . . . . . . . . . . . . 101
I I Manipuler la console e t les chiers 105
8 La console, ça se mange ? 107
Pourquoi avoir inventé la console ? . . . . . . . . . . . . . . . . . . . . . . . . 108
La console, la vr aie, celle qui fait p eur . . . . . . . . . . . . . . . . . . . . . . 110
La console en mo de graphique. . . . . . . . . . . . . . . . . . . . . . . . . . . 115
L'accès à distance en SSH avec PuTTY . . . . . . . . . . . . . . . . . . . . . 116
9 Entrer une commande 123
L'invite de commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Commandes et paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Retrouver une commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Quelques raccourcis clavier pratiques. . . . . . . . . . . . . . . . . . . . . . . 133
10 La structure des dossiers et ch iers 135
Organisation des dossier s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
pwd&which: où. . . où suis-je ? . . . . . . . . . . . . . . . . . . . . . . . . . . 138
ls: lister les chiers et dossiers . . . . . . . . . . . . . . . . . . . . . . . . . . 141
cd: changer de dossier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
du: taille o ccup ée par les dossiers . . . . . . . . . . . . . . . . . . . . . . . . 151
11 Manipuler les chiers 155
cat&less: a cher un chier . . . . . . . . . . . . . . . . . . . . . . . . . . 156
head&tail: a cher le début et la n d'un chier . . . . . . . . . . . . . . . 162
touch&mkdir: créer des chiers et dossiers . . . . . . . . . . . . . . . . . . 165
cp&mv: copier et déplacer un chier . . . . . . . . . . . . . . . . . . . . . . 167
rm: supprimer des chiers et dossiers . . . . . . . . . . . . . . . . . . . . . . . 170
ln: créer des liens entre chiers . . . . . . . . . . . . . . . . . . . . . . . . . . 173
12 Les utilisateurs et les droits 179
sudo: exécuter une commande en ro ot . . . . . . . . . . . . . . . . . . . . . . 180
adduser, deluser: gestion des utilis ateur s . . . . . . . . . . . . . . . . . . . 182
addgroup, delgroup: gestion des group es . . . . . . . . . . . . . . . . . . . . 185
chown, chgrp: gestion des propriétaires d'un chier . . . . . . . . . . . . . . 187
chmod: mo di er les droits d'accès . . . . . . . . . . . . . . . . . . . . . . . . 189
13 Nano, l'éditeur de texte du déb utant 195
Premiers pas avec Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Con gurer Nano avec.nanorc . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Con gurer sa console avec.bashrc. . . . . . . . . . . . . . . . . . . . . . . . 207
14 Installer des programmes avecapt-get 213
Les paquets et leurs dép endances. . . . . . . . . . . . . . . . . . . . . . . . . 214
Les dép ôts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Les outils de gestion des paquets . . . . . . . . . . . . . . . . . . . . . . . . . 221
apt-get updat e: mettre à jour le cache des paquets . . . . . . . . . . . . . . 222
apt-cache sea rch: rechercher un paquet . . . . . . . . . . . . . . . . . . . . 224
apt-get insta ll: installer un paquet . . . . . . . . . . . . . . . . . . . . . . 225
10 La structure des dossiers et ch iers 135
Organisation des dossier s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
pwd&which: où. . . où suis-je ? . . . . . . . . . . . . . . . . . . . . . . . . . . 138
ls: lister les chiers et dossiers . . . . . . . . . . . . . . . . . . . . . . . . . . 141
cd: changer de dossier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
du: taille o ccup ée par les dossiers . . . . . . . . . . . . . . . . . . . . . . . . 151
11 Manipuler les chiers 155
cat&less: a cher un chier . . . . . . . . . . . . . . . . . . . . . . . . . . 156
head&tail: a cher le début et la n d'un chier . . . . . . . . . . . . . . . 162
touch&mkdir: créer des chiers et dossiers . . . . . . . . . . . . . . . . . . 165
cp&mv: copier et déplacer un chier . . . . . . . . . . . . . . . . . . . . . . 167
rm: supprimer des chiers et dossiers . . . . . . . . . . . . . . . . . . . . . . . 170
ln: créer des liens entre chiers . . . . . . . . . . . . . . . . . . . . . . . . . . 173
12 Les utilisateurs et les droits 179
sudo: exécuter une commande en ro ot . . . . . . . . . . . . . . . . . . . . . . 180
adduser, deluser: gestion des utilis ateur s . . . . . . . . . . . . . . . . . . . 182
addgroup, delgroup: gestion des group es . . . . . . . . . . . . . . . . . . . . 185
chown, chgrp: gestion des propriétaires d'un chier . . . . . . . . . . . . . . 187
chmod: mo di er les droits d'accès . . . . . . . . . . . . . . . . . . . . . . . . 189
13 Nano, l'éditeur de texte du déb utant 195
Premiers pas avec Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Con gurer Nano avec.nanorc . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Con gurer sa console avec.bashrc. . . . . . . . . . . . . . . . . . . . . . . . 207
14 Installer des programmes avecapt-get 213
Les paquets et leurs dép endances. . . . . . . . . . . . . . . . . . . . . . . . . 214
Les dép ôts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Les outils de gestion des paquets . . . . . . . . . . . . . . . . . . . . . . . . . 221
apt-get updat e: mettre à jour le cache des paquets . . . . . . . . . . . . . . 222
apt-cache sea rch: rechercher un paquet . . . . . . . . . . . . . . . . . . . . 224
apt-get insta ll: installer un paquet . . . . . . . . . . . . . . . . . . . . . . 225
apt-get autore move: supprimer un paquet . . . . . . . . . . . . . . . . . . 228
apt-get upgrad e: mettre à jour tous les paquets . . . . . . . . . . . . . . . 229
15 RTFM : lisez le manuel ! 231
man: a cher le manuel d'une commande . . . . . . . . . . . . . . . . . . . . . 232
Comprendre leSYNOPSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
apropos: trouver une commande . . . . . . . . . . . . . . . . . . . . . . . . . 242
D'autres façons de lire le manuel . . . . . . . . . . . . . . . . . . . . . . . . . 243
16 Rechercher des chiers 247
locate: une recher che rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
find: une r echerche approfondie . . . . . . . . . . . . . . . . . . . . . . . . . 249
I I I Contrôler les pro cessus et les ux de données 257
17 Extraire, trier et ltrer des données 259
grep: ltrer d es données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
sort: trier les lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
wc: compter le nombre de lignes . . . . . . . . . . . . . . . . . . . . . . . . . 268
uniq: supprimer les doublons . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
cut: coup er une partie du chier . . . . . . . . . . . . . . . . . . . . . . . . . 271
18 Les ux de redirection 277
>et>>: rediriger le résultat dans un chier . . . . . . . . . . . . . . . . . . . 278
2>, 2>>et2>&1: rediriger les err eur s . . . . . . . . . . . . . . . . . . . . . . . 282
<et<<: lire depuis un chier ou le clavier . . . . . . . . . . . . . . . . . . . . 285
|: chaîner les commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
19 Surveiller l'activité du système 295
w: qui f ait quoi ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
ps&top: lister les pro cessus . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Ctrl + C&kill: arrêter un pro cess us . . . . . . . . . . . . . . . . . . . . . 305
halt&reboot: arrêter et redémarrer l'ordinateur . . . . . . . . . . . . . . . 308
20 Exécuter des programmes en arrière-plan 311
&&nohup: lancer un pro cessus en arrière-plan . . . . . . . . . . . . . . . . . 312
apt-get upgrad e: mettre à jour tous les paquets . . . . . . . . . . . . . . . 229
15 RTFM : lisez le manuel ! 231
man: a cher le manuel d'une commande . . . . . . . . . . . . . . . . . . . . . 232
Comprendre leSYNOPSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
apropos: trouver une commande . . . . . . . . . . . . . . . . . . . . . . . . . 242
D'autres façons de lire le manuel . . . . . . . . . . . . . . . . . . . . . . . . . 243
16 Rechercher des chiers 247
locate: une recher che rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
find: une r echerche approfondie . . . . . . . . . . . . . . . . . . . . . . . . . 249
I I I Contrôler les pro cessus et les ux de données 257
17 Extraire, trier et ltrer des données 259
grep: ltrer d es données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
sort: trier les lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
wc: compter le nombre de lignes . . . . . . . . . . . . . . . . . . . . . . . . . 268
uniq: supprimer les doublons . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
cut: coup er une partie du chier . . . . . . . . . . . . . . . . . . . . . . . . . 271
18 Les ux de redirection 277
>et>>: rediriger le résultat dans un chier . . . . . . . . . . . . . . . . . . . 278
2>, 2>>et2>&1: rediriger les err eur s . . . . . . . . . . . . . . . . . . . . . . . 282
<et<<: lire depuis un chier ou le clavier . . . . . . . . . . . . . . . . . . . . 285
|: chaîner les commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
19 Surveiller l'activité du système 295
w: qui f ait quoi ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
ps&top: lister les pro cessus . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Ctrl + C&kill: arrêter un pro cess us . . . . . . . . . . . . . . . . . . . . . 305
halt&reboot: arrêter et redémarrer l'ordinateur . . . . . . . . . . . . . . . 308
20 Exécuter des programmes en arrière-plan 311
&&nohup: lancer un pro cessus en arrière-plan . . . . . . . . . . . . . . . . . 312
Ctrl + Z, jobs, bg&fg:
passer un pro cessus en arrière-plan . . . . . . . . . . . . . . . . . . . . . 314
screen: plusieurs consoles en une . . . . . . . . . . . . . . . . . . . . . . . . 317
21 Exécuter un programme à une heure di érée 325
date: régler l'heure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
at: exécuter une commande plus tard . . . . . . . . . . . . . . . . . . . . . . 327
sleep: faire une pause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
crontab: exécuter une commande régulièrement . . . . . . . . . . . . . . . . 331
IV Transférer des données à travers le réseau 337
22 Archiver et compresser 339
tar: assembler des chiers dans une archive . . . . . . . . . . . . . . . . . . . 340
gzip&bzip2: compresser une archive . . . . . . . . . . . . . . . . . . . . . 343
unzip&unrar: décompresser les .zipet.rar. . . . . . . . . . . . . . . . . 347
23 La connexion sécurisée à distance avec SSH 351
Se connecter à une console à distance . . . . . . . . . . . . . . . . . . . . . . 352
De Telnet à SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Comment sont cryptés les échanges avec SSH ? . . . . . . . . . . . . . . . . . 356
Se connecter avec SSH et PuTTY. . . . . . . . . . . . . . . . . . . . . . . . . 364
L'identi cation automatique par clé . . . . . . . . . . . . . . . . . . . . . . . 371
24 Transférer des chiers 385
wget: téléchargement de chiers . . . . . . . . . . . . . . . . . . . . . . . . . 386
scp: copier des chiers sur le réseau . . . . . . . . . . . . . . . . . . . . . . . 388
ftp&sftp: transférer des chiers . . . . . . . . . . . . . . . . . . . . . . . . 390
rsync: synchr onis er des chiers p our un e sauvegarde . . . . . . . . . . . . . 394
25 Analyser le réseau et ltrer le tra c avec un pare-feu 401
host&whois: qui êtes-vous ? . . . . . . . . . . . . . . . . . . . . . . . . . . 402
ifconfig&netstat: gérer et analyser le tra c réseau . . . . . . . . . . . . 406
iptables: le pare-feu de référence . . . . . . . . . . . . . . . . . . . . . . . . 412
26 Compiler un programme depuis les sources 421
passer un pro cessus en arrière-plan . . . . . . . . . . . . . . . . . . . . . 314
screen: plusieurs consoles en une . . . . . . . . . . . . . . . . . . . . . . . . 317
21 Exécuter un programme à une heure di érée 325
date: régler l'heure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
at: exécuter une commande plus tard . . . . . . . . . . . . . . . . . . . . . . 327
sleep: faire une pause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
crontab: exécuter une commande régulièrement . . . . . . . . . . . . . . . . 331
IV Transférer des données à travers le réseau 337
22 Archiver et compresser 339
tar: assembler des chiers dans une archive . . . . . . . . . . . . . . . . . . . 340
gzip&bzip2: compresser une archive . . . . . . . . . . . . . . . . . . . . . 343
unzip&unrar: décompresser les .zipet.rar. . . . . . . . . . . . . . . . . 347
23 La connexion sécurisée à distance avec SSH 351
Se connecter à une console à distance . . . . . . . . . . . . . . . . . . . . . . 352
De Telnet à SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Comment sont cryptés les échanges avec SSH ? . . . . . . . . . . . . . . . . . 356
Se connecter avec SSH et PuTTY. . . . . . . . . . . . . . . . . . . . . . . . . 364
L'identi cation automatique par clé . . . . . . . . . . . . . . . . . . . . . . . 371
24 Transférer des chiers 385
wget: téléchargement de chiers . . . . . . . . . . . . . . . . . . . . . . . . . 386
scp: copier des chiers sur le réseau . . . . . . . . . . . . . . . . . . . . . . . 388
ftp&sftp: transférer des chiers . . . . . . . . . . . . . . . . . . . . . . . . 390
rsync: synchr onis er des chiers p our un e sauvegarde . . . . . . . . . . . . . 394
25 Analyser le réseau et ltrer le tra c avec un pare-feu 401
host&whois: qui êtes-vous ? . . . . . . . . . . . . . . . . . . . . . . . . . . 402
ifconfig&netstat: gérer et analyser le tra c réseau . . . . . . . . . . . . 406
iptables: le pare-feu de référence . . . . . . . . . . . . . . . . . . . . . . . . 412
26 Compiler un programme depuis les sources 421
Essayez d'ab ord de trouver un paquet.deb . . . . . . . . . . . . . . . . . . . 422
Quand il n'y a pas d'autre s olution : la compilation. . . . . . . . . . . . . . . 423
V Automatisez vos tâches avec de s scripts Bash 429
27 Vim : l'éditeur de texte du programmeur 431
Installer Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Les mo des d'édition de Vim. . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Op érations basiques (déplacement, écriture, enregis trement. . .) . . . . . . . . 437
Op érations standard (copier, coller, annuler. . .). . . . . . . . . . . . . . . . . 441
Op érations avancées (split, fusion, recherche. . .). . . . . . . . . . . . . . . . . 444
Les options de Vim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
28 Intro duction aux scripts shell 453
Qu'est-ce qu'un shell ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Notre premier script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Exécuter le script bash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
29 A cher et manipuler des variables 463
Déclarer une variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
echo: a cher une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
read: demander une saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
E ectuer des op érations mathématiques . . . . . . . . . . . . . . . . . . . . . 471
Les variables d'environnement. . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Les variables des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
30 Les conditions 477
if: la condition la plus simple . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Les tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
case: tester plus ieurs conditions à la fois . . . . . . . . . . . . . . . . . . . . 487
31 Les b oucles 491
while: b oucler tant que . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
for: b oucler sur un e liste de valeur s . . . . . . . . . . . . . . . . . . . . . . . 493
Quand il n'y a pas d'autre s olution : la compilation. . . . . . . . . . . . . . . 423
V Automatisez vos tâches avec de s scripts Bash 429
27 Vim : l'éditeur de texte du programmeur 431
Installer Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Les mo des d'édition de Vim. . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Op érations basiques (déplacement, écriture, enregis trement. . .) . . . . . . . . 437
Op érations standard (copier, coller, annuler. . .). . . . . . . . . . . . . . . . . 441
Op érations avancées (split, fusion, recherche. . .). . . . . . . . . . . . . . . . . 444
Les options de Vim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
28 Intro duction aux scripts shell 453
Qu'est-ce qu'un shell ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Notre premier script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Exécuter le script bash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
29 A cher et manipuler des variables 463
Déclarer une variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
echo: a cher une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
read: demander une saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
E ectuer des op érations mathématiques . . . . . . . . . . . . . . . . . . . . . 471
Les variables d'environnement. . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Les variables des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
30 Les conditions 477
if: la condition la plus simple . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Les tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
case: tester plus ieurs conditions à la fois . . . . . . . . . . . . . . . . . . . . 487
31 Les b oucles 491
while: b oucler tant que . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
for: b oucler sur un e liste de valeur s . . . . . . . . . . . . . . . . . . . . . . . 493
32 TP : générateur de galerie d'images 497
Ob jectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Améliorations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Ob jectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Améliorations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Enregistrer un commentaire