The Ring programming language version 1.4.1 book - Part 1 of 31
12827-reprenez-le-controle-a-l-aide-de-linux.pdf
1. Reprenez le contrôle
à l'aide de Linux !
Par Mathieu Nebra (Mateo21)
www.openclassrooms.com
Licence Creative Commons 6 2.0
Dernière mise à jour le 4/01/2013
2. Sommaire
2
Sommaire ...........................................................................................................................................
7
Lire aussi ............................................................................................................................................
9
Reprenez le contrôle à l'aide de Linux ! .............................................................................................
9
Partie 1 : Découvrir et installer Linux ..................................................................................................
10
Mais c'est quoi, Linux ? ...................................................................................................................................................
10
Un système d'exploitation .........................................................................................................................................................................................
10
Le boot : démarrage de l'ordinateur ..........................................................................................................................................................................
12
Linux est un système d'exploitation ...........................................................................................................................................................................
14
La naissance de Linux ..............................................................................................................................................................................................
14
L'informatique en 1984 ..............................................................................................................................................................................................
14
Le projet GNU ...........................................................................................................................................................................................................
15
Pendant ce temps, Linus Torvalds s'amusait ............................................................................................................................................................
16
Résumons avec un schéma ! ....................................................................................................................................................................................
17
Les distributions de Linux ..........................................................................................................................................................................................
17
Les différentes distributions existantes .....................................................................................................................................................................
18
La distribution Debian ...............................................................................................................................................................................................
20
En résumé .................................................................................................................................................................................................................
20
Téléchargez Linux, c'est gratuit ! ....................................................................................................................................
21
Les deux visages de Linux ........................................................................................................................................................................................
21
En mode console ......................................................................................................................................................................................................
22
En mode graphique ...................................................................................................................................................................................................
25
Schéma résumé à retenir ..........................................................................................................................................................................................
26
Télécharger et graver le CD ......................................................................................................................................................................................
26
1/ Récupérer l'ISO .....................................................................................................................................................................................................
26
2/ Graver le CD .........................................................................................................................................................................................................
28
En résumé .................................................................................................................................................................................................................
29
Tester et installer Ubuntu ................................................................................................................................................
29
Installation de Linux depuis Windows .......................................................................................................................................................................
30
Premier démarrage d'Ubuntu ....................................................................................................................................................................................
30
Modifier l'ordre de boot ..............................................................................................................................................................................................
32
Essayer ou installer Ubuntu ......................................................................................................................................................................................
34
Installer Ubuntu .........................................................................................................................................................................................................
35
Étape 1 : lancer l'installation et choisir la langue .......................................................................................................................................................
35
Etape 2 : préparation de l'installation ........................................................................................................................................................................
36
Etape 3 : partitionnement du disque dur ...................................................................................................................................................................
37
En résumé .................................................................................................................................................................................................................
37
Partitionner son disque ...................................................................................................................................................
38
Défragmentez votre disque .......................................................................................................................................................................................
38
Un disque dur, ça ressemble à quoi ? .......................................................................................................................................................................
39
L'importance de la défragmentation ..........................................................................................................................................................................
40
Sous Windows XP .....................................................................................................................................................................................................
42
Sous Windows 7 .......................................................................................................................................................................................................
43
Qu'est-ce que le partitionnement ? ...........................................................................................................................................................................
43
Vive les schémas ! ....................................................................................................................................................................................................
45
Les systèmes de fichiers ...........................................................................................................................................................................................
45
Prêts ? Partitionnez ! .................................................................................................................................................................................................
46
Le partitionnement manuel ........................................................................................................................................................................................
52
La fin de l'installation .................................................................................................................................................................................................
52
Sélection du fuseau horaire ......................................................................................................................................................................................
53
Le type de clavier ......................................................................................................................................................................................................
54
Choix du nom d'utilisateur .........................................................................................................................................................................................
55
Importation des données de Windows ......................................................................................................................................................................
56
Installation .................................................................................................................................................................................................................
56
GRUB au démarrage .................................................................................................................................................................................................
57
En résumé .................................................................................................................................................................................................................
58
Découverte du bureau Unity ...........................................................................................................................................
58
Bienvenue sur le bureau Unity ..................................................................................................................................................................................
59
Les options ................................................................................................................................................................................................................
59
Présentation du bureau Unity ....................................................................................................................................................................................
62
Nautilus, l'explorateur de fichiers ..............................................................................................................................................................................
63
Gestion des programmes ..........................................................................................................................................................................................
63
Ajout et suppression des programmes ......................................................................................................................................................................
65
Mise à jour des programmes .....................................................................................................................................................................................
67
En résumé .................................................................................................................................................................................................................
67
Découverte du bureau KDE ............................................................................................................................................
68
Comment obtenir KDE ? ...........................................................................................................................................................................................
68
Connexion au bureau KDE ........................................................................................................................................................................................
69
KDM, le programme de login de KDE (Kubuntu) ......................................................................................................................................................
70
Le bureau et le menu K .............................................................................................................................................................................................
70
Le tableau de bord ....................................................................................................................................................................................................
71
Les boutons à gauche du tableau de bord ................................................................................................................................................................
73
Les boutons à droite du tableau de bord ...................................................................................................................................................................
73
L'explorateur de fichiers Dolphin ...............................................................................................................................................................................
75
En résumé .................................................................................................................................................................................................................
2/410
www.openclassrooms.com
3. 76
Installez Linux dans une machine virtuelle .....................................................................................................................
76
Installer VirtualBox ....................................................................................................................................................................................................
78
Créer une nouvelle machine virtuelle ........................................................................................................................................................................
79
L'assistant de création de machine virtuelle ..............................................................................................................................................................
82
L'assistant de création de disque dur virtuel .............................................................................................................................................................
84
Lancer la machine virtuelle .......................................................................................................................................................................................
84
Configurer le lecteur CD ............................................................................................................................................................................................
86
Premier démarrage de la machine ............................................................................................................................................................................
89
Installation des additions invité .................................................................................................................................................................................
93
En résumé .................................................................................................................................................................................................................
93
Partie 2 : Manipuler la console et les fichiers ....................................................................................
94
La console, ça se mange ? .............................................................................................................................................
94
Pourquoi avoir inventé la console ? ..........................................................................................................................................................................
94
Pourquoi avoir inventé la console d'abord, au lieu de l'interface graphique ? ..........................................................................................................
94
L'interface graphique avec la souris, c'est quand même plus intuitif ! ......................................................................................................................
95
Est-ce que c'est juste pour faire pro, inutilement compliqué ? ..................................................................................................................................
95
Pourquoi ne pas avoir supprimé la console ? C'est archaïque ! ...............................................................................................................................
96
La console, la vraie, celle qui fait peur ......................................................................................................................................................................
98
Le login ......................................................................................................................................................................................................................
99
Les différentes consoles ............................................................................................................................................................................................
100
La console en mode graphique ...............................................................................................................................................................................
102
L'accès à distance en SSH avec PuTTY .................................................................................................................................................................
103
Telnet et SSH ..........................................................................................................................................................................................................
103
PuTTY .....................................................................................................................................................................................................................
106
En résumé ...............................................................................................................................................................................................................
106
Entrer une commande ...................................................................................................................................................
107
L'invite de commandes ............................................................................................................................................................................................
108
Commandes et paramètres .....................................................................................................................................................................................
108
Une commande simple ...........................................................................................................................................................................................
109
Les paramètres .......................................................................................................................................................................................................
112
Retrouver une commande .......................................................................................................................................................................................
112
Autocomplétion de commande ................................................................................................................................................................................
113
L'historique des commandes ...................................................................................................................................................................................
114
Ctrl + R : rechercher une commande tapée avec quelques lettres .........................................................................................................................
114
Quelques raccourcis clavier pratiques .....................................................................................................................................................................
115
En résumé ...............................................................................................................................................................................................................
117
La structure des dossiers et fichiers ..............................................................................................................................
117
Organisation des dossiers .......................................................................................................................................................................................
117
Deux types de fichiers .............................................................................................................................................................................................
117
La racine ..................................................................................................................................................................................................................
117
Architecture des dossiers ........................................................................................................................................................................................
118
Les dossiers de la racine .........................................................................................................................................................................................
118
Schéma résumé de l'architecture ............................................................................................................................................................................
119
pwd & which : où… où suis-je ? ..............................................................................................................................................................................
119
pwd : afficher le dossier actuel ................................................................................................................................................................................
120
which : connaître l'emplacement d'une commande ................................................................................................................................................
121
ls : lister les fichiers et dossiers ...............................................................................................................................................................................
121
-a : afficher tous les fichiers et dossiers cachés ......................................................................................................................................................
122
-F : indique le type d'élément ..................................................................................................................................................................................
122
-l : liste détaillée ......................................................................................................................................................................................................
123
-h : afficher la taille en Ko, Mo, Go… ......................................................................................................................................................................
123
-t : trier par date de dernière modification ...............................................................................................................................................................
124
cd: changer de dossier ............................................................................................................................................................................................
127
Les chemins relatifs ................................................................................................................................................................................................
127
Les chemins absolus ...............................................................................................................................................................................................
129
Retour au répertoire home ......................................................................................................................................................................................
129
Autocomplétion du chemin ......................................................................................................................................................................................
130
du: taille occupée par les dossiers ..........................................................................................................................................................................
131
-h : la taille pour les humains ..................................................................................................................................................................................
131
-a : afficher la taille des dossiers ET des fichiers ....................................................................................................................................................
131
-s : avoir juste le grand total ....................................................................................................................................................................................
131
En résumé ...............................................................................................................................................................................................................
133
Manipuler les fichiers .....................................................................................................................................................
133
cat & less : afficher un fichier ..................................................................................................................................................................................
134
cat : afficher tout le fichier .......................................................................................................................................................................................
135
less : afficher le fichier page par page .....................................................................................................................................................................
137
head & tail : afficher le début et la fin d'un fichier ....................................................................................................................................................
137
head : afficher le début du fichier ............................................................................................................................................................................
138
tail : afficher la fin du fichier .....................................................................................................................................................................................
139
touch & mkdir : créer des fichiers et dossiers .........................................................................................................................................................
139
touch : créer un fichier .............................................................................................................................................................................................
141
mkdir : créer un dossier ...........................................................................................................................................................................................
141
cp & mv : copier et déplacer un fichier ....................................................................................................................................................................
141
cp : copier un fichier ................................................................................................................................................................................................
143
mv : déplacer un fichier ...........................................................................................................................................................................................
144
rm : supprimer des fichiers et dossiers ...................................................................................................................................................................
144
rm : supprimer un fichier .........................................................................................................................................................................................
146
rm et le joker de la mort (qui tue) ............................................................................................................................................................................
147
ln : créer des liens entre fichiers .............................................................................................................................................................................
147
Le stockage des fichiers ..........................................................................................................................................................................................
148
Créer des liens physiques .......................................................................................................................................................................................
149
Créer des liens symboliques ...................................................................................................................................................................................
Sommaire 3/410
www.openclassrooms.com
4. 151
En résumé ...............................................................................................................................................................................................................
151
Les utilisateurs et les droits ...........................................................................................................................................
152
sudo: exécuter une commande en root ...................................................................................................................................................................
152
L'organisation des utilisateurs sous Linux ...............................................................................................................................................................
153
sudo : devenir root un instant ..................................................................................................................................................................................
154
sudo su : devenir root et le rester ............................................................................................................................................................................
154
adduser : gestion des utilisateurs ............................................................................................................................................................................
154
adduser : ajouter un utilisateur ................................................................................................................................................................................
155
passwd : changer le mot de passe ..........................................................................................................................................................................
156
deluser : supprimer un compte ................................................................................................................................................................................
156
addgroup : gestion des groupes ..............................................................................................................................................................................
157
addgroup : créer un groupe .....................................................................................................................................................................................
157
usermod : modifier un utilisateur .............................................................................................................................................................................
158
delgroup : supprimer un groupe ..............................................................................................................................................................................
158
chown : : gestion des propriétaires d'un fichier ......................................................................................................................................................
158
chown : changer le propriétaire d'un fichier .............................................................................................................................................................
159
chgrp : changer le groupe propriétaire d'un fichier ..................................................................................................................................................
159
chown peut aussi changer le groupe propriétaire d'un fichier ! ...............................................................................................................................
159
-R : affecter récursivement les sous-dossiers .........................................................................................................................................................
160
chmod : modifier les droits d'accès .........................................................................................................................................................................
160
Le fonctionnement des droits ..................................................................................................................................................................................
161
chmod : modifier les droits d'accès .........................................................................................................................................................................
164
En résumé ...............................................................................................................................................................................................................
164
Nano, l'éditeur de texte du débutant .............................................................................................................................
165
Premiers pas avec Nano .........................................................................................................................................................................................
165
Nano est un éditeur de texte, pas un traitement de texte ! ......................................................................................................................................
165
Découverte de Nano ...............................................................................................................................................................................................
167
Les raccourcis clavier de Nano ...............................................................................................................................................................................
171
Les paramètres de la commande Nano ..................................................................................................................................................................
171
Configurer Nano avec .nanorc ................................................................................................................................................................................
171
Pourquoi .nanorc ? ..................................................................................................................................................................................................
172
Création du .nanorc .................................................................................................................................................................................................
173
Le nanorc global et la coloration syntaxique ...........................................................................................................................................................
175
Configurer sa console avec .bashrc ........................................................................................................................................................................
175
Édition du .bashrc personnel ...................................................................................................................................................................................
178
Édition du bashrc global ..........................................................................................................................................................................................
178
Et aussi… le .profile ................................................................................................................................................................................................
179
En résumé ...............................................................................................................................................................................................................
179
Installer des programmes avec apt-get .........................................................................................................................
180
Les paquets et leurs dépendances .........................................................................................................................................................................
180
Des programmes livrés sous forme de paquets ......................................................................................................................................................
180
Les dépendances, un cauchemar ? ........................................................................................................................................................................
181
Les dépôts ...............................................................................................................................................................................................................
181
La notion de dépôt ...................................................................................................................................................................................................
182
Gérer ses dépôts .....................................................................................................................................................................................................
184
Utiliser l'outil graphique ...........................................................................................................................................................................................
187
Les outils de gestion des paquets ...........................................................................................................................................................................
187
apt-get update : mettre à jour le cache des paquets ...............................................................................................................................................
189
apt-cache search : rechercher un paquet ................................................................................................................................................................
189
apt-get install : installer un paquet ..........................................................................................................................................................................
193
apt-get autoremove : supprimer un paquet .............................................................................................................................................................
193
apt-get upgrade : mettre à jour tous les paquets ....................................................................................................................................................
194
En résumé ...............................................................................................................................................................................................................
194
RTFM : lisez le manuel ! ................................................................................................................................................
195
man : afficher le manuel d'une commande .............................................................................................................................................................
196
Se déplacer dans le manuel ....................................................................................................................................................................................
196
Les principales sections du manuel ........................................................................................................................................................................
196
La langue des pages du manuel .............................................................................................................................................................................
197
Comprendre le SYNOPSIS .....................................................................................................................................................................................
198
man mkdir ...............................................................................................................................................................................................................
200
man cp ....................................................................................................................................................................................................................
201
man apt-get .............................................................................................................................................................................................................
203
Résumé de la syntaxe du SYNOPSIS ....................................................................................................................................................................
203
apropos : trouver une commande ...........................................................................................................................................................................
205
D'autres façons de lire le manuel ............................................................................................................................................................................
205
Le paramètre -h (et --help) ......................................................................................................................................................................................
206
La commande whatis ..............................................................................................................................................................................................
207
Rechercher man sur le Web ....................................................................................................................................................................................
207
En résumé ...............................................................................................................................................................................................................
207
Rechercher des fichiers ................................................................................................................................................
208
locate : une recherche rapide ..................................................................................................................................................................................
208
Utiliser locate ...........................................................................................................................................................................................................
208
La base de données des fichiers ............................................................................................................................................................................
209
find : une recherche approfondie .............................................................................................................................................................................
209
find recherche les fichiers actuellement présents ...................................................................................................................................................
210
Fonctionnement de la commande find ....................................................................................................................................................................
210
Utilisation basique de la commande find .................................................................................................................................................................
213
Utilisation avancée avec manipulation des résultats ...............................................................................................................................................
215
En résumé ...............................................................................................................................................................................................................
215
Partie 3 : Contrôler les processus et les flux de données ...............................................................
216
Extraire, trier et filtrer des données ...............................................................................................................................
216
grep : filtrer des données .........................................................................................................................................................................................
Sommaire 4/410
www.openclassrooms.com
5. 216
Utiliser grep simplement ..........................................................................................................................................................................................
219
Utiliser grep avec des expressions régulières .........................................................................................................................................................
221
sort : trier les lignes .................................................................................................................................................................................................
223
wc : compter le nombre de lignes ...........................................................................................................................................................................
224
uniq : supprimer les doublons .................................................................................................................................................................................
226
cut : couper une partie du fichier .............................................................................................................................................................................
226
Couper selon le nombre de caractères ...................................................................................................................................................................
227
Couper selon un délimiteur .....................................................................................................................................................................................
229
En résumé ...............................................................................................................................................................................................................
230
Les flux de redirection ...................................................................................................................................................
230
> et >> : rediriger le résultat dans un fichier ............................................................................................................................................................
230
Préparatifs ...............................................................................................................................................................................................................
231
> : rediriger dans un nouveau fichier .......................................................................................................................................................................
232
>> : rediriger à la fin d'un fichier ..............................................................................................................................................................................
233
Résumé ...................................................................................................................................................................................................................
233
2>, 2>> et 2>&1 : rediriger les erreurs ....................................................................................................................................................................
234
Rediriger les erreurs dans un fichier à part .............................................................................................................................................................
234
Fusionner les sorties ...............................................................................................................................................................................................
235
Résumé ...................................................................................................................................................................................................................
236
< et << : lire depuis un fichier ou le clavier ..............................................................................................................................................................
236
< : lire depuis un fichier ...........................................................................................................................................................................................
237
<< : lire depuis le clavier progressivement ..............................................................................................................................................................
238
Résumé ...................................................................................................................................................................................................................
239
| : chaîner les commandes ......................................................................................................................................................................................
239
La théorie ................................................................................................................................................................................................................
239
La pratique ..............................................................................................................................................................................................................
243
Résumé ...................................................................................................................................................................................................................
244
En résumé ...............................................................................................................................................................................................................
244
Surveiller l'activité du système ......................................................................................................................................
245
w : qui fait quoi ? .....................................................................................................................................................................................................
245
L'heure (aussi accessible via date) .........................................................................................................................................................................
246
L'uptime (aussi accessible via uptime) ....................................................................................................................................................................
246
La charge (aussi accessible via uptime et tload) ....................................................................................................................................................
247
La liste des connectés (aussi accessible via who) ..................................................................................................................................................
248
ps & top : lister les processus .................................................................................................................................................................................
248
ps : liste statique des processus .............................................................................................................................................................................
251
top : liste dynamique des processus .......................................................................................................................................................................
252
Ctrl + C & kill : arrêter un processus .......................................................................................................................................................................
252
Ctrl + C : arrêter un processus lancé en console ....................................................................................................................................................
253
kill : tuer un processus ............................................................................................................................................................................................
254
killall : tuer plusieurs processus ..............................................................................................................................................................................
255
halt & reboot : arrêter et redémarrer l'ordinateur .....................................................................................................................................................
255
halt : arrêter l'ordinateur ..........................................................................................................................................................................................
255
reboot : redémarrer l'ordinateur ...............................................................................................................................................................................
255
En résumé ...............................................................................................................................................................................................................
257
Exécuter des programmes en arrière-plan ...................................................................................................................
257
"&" & nohup : lancer un processus en arrière-plan .................................................................................................................................................
257
& : lancer un processus en arrière-plan ..................................................................................................................................................................
258
nohup : détacher le processus de la console ..........................................................................................................................................................
258
Ctrl + Z, jobs, bg & fg : passer un processus en arrière-plan ..................................................................................................................................
259
Ctrl + Z : mettre en pause l'exécution du programme .............................................................................................................................................
259
bg : passer le processus en arrière-plan (background) ...........................................................................................................................................
259
jobs : connaître les processus qui tournent en arrière-plan ....................................................................................................................................
260
fg : reprendre un processus au premier plan (foreground) ......................................................................................................................................
260
Résumé des états possibles des processus ...........................................................................................................................................................
261
screen : plusieurs consoles en une .........................................................................................................................................................................
263
Ctrl + a puis ? : afficher l'aide ..................................................................................................................................................................................
263
Les principales commandes de screen ...................................................................................................................................................................
264
Ctrl + a puis S : découper screen en plusieurs parties (split) ..................................................................................................................................
265
Ctrl + a puis d : détacher screen .............................................................................................................................................................................
266
Un fichier personnalisé de configuration de screen ................................................................................................................................................
267
En résumé ...............................................................................................................................................................................................................
268
Exécuter un programme à une heure différée ..............................................................................................................
268
date : régler l'heure .................................................................................................................................................................................................
268
Personnaliser l'affichage de la date ........................................................................................................................................................................
269
Modifier la date ........................................................................................................................................................................................................
269
at : exécuter une commande plus tard ....................................................................................................................................................................
269
Exécuter une commande à une heure précise .......................................................................................................................................................
271
Exécuter une commande après un certain délai .....................................................................................................................................................
271
atq et atrm : lister et supprimer les jobs en attente .................................................................................................................................................
272
sleep : faire une pause ............................................................................................................................................................................................
272
crontab : exécuter une commande régulièrement ...................................................................................................................................................
273
Un peu de configuration… .......................................................................................................................................................................................
273
La « crontab », qu'est-ce que c'est ? .......................................................................................................................................................................
274
Modifier la crontab ...................................................................................................................................................................................................
277
En résumé ...............................................................................................................................................................................................................
277
Partie 4 : Transférer des données à travers le réseau ....................................................................
278
Archiver et compresser .................................................................................................................................................
278
tar : assembler des fichiers dans une archive .........................................................................................................................................................
279
Regrouper d'abord les fichiers dans un même dossier ...........................................................................................................................................
280
-cvf : créer une archive tar .......................................................................................................................................................................................
281
-tf : afficher le contenu de l'archive sans l'extraire ...................................................................................................................................................
Sommaire 5/410
www.openclassrooms.com
6. 281
-rvf : ajouter un fichier ..............................................................................................................................................................................................
281
-xvf : extraire les fichiers de l'archive ......................................................................................................................................................................
282
gzip & bzip2 : compresser une archive ...................................................................................................................................................................
282
gzip : la compression la plus courante ....................................................................................................................................................................
282
bzip2 : la compression la plus puissante .................................................................................................................................................................
283
Archiver et compresser en même temps avec tar ...................................................................................................................................................
284
zcat, zmore & zless : afficher directement un fichier compressé ............................................................................................................................
285
unzip & unrar : décompresser les .zip et .rar ..........................................................................................................................................................
285
unzip : décompresser un .zip ..................................................................................................................................................................................
286
unrar : décompresser un .rar ...................................................................................................................................................................................
287
En résumé ...............................................................................................................................................................................................................
287
La connexion sécurisée à distance avec SSH ..............................................................................................................
288
Se connecter à une console à distance ..................................................................................................................................................................
289
De Telnet à SSH ......................................................................................................................................................................................................
289
Les protocoles .........................................................................................................................................................................................................
289
Le protocole Telnet : simple mais dangereux ..........................................................................................................................................................
291
Le protocole SSH : la solution pour sécuriser les données .....................................................................................................................................
291
Comment sont cryptés les échanges avec SSH ? ..................................................................................................................................................
291
Quelles sont les différentes méthodes de cryptage ? .............................................................................................................................................
294
La création d'un tunnel sécurisé avec SSH .............................................................................................................................................................
297
Se connecter avec SSH et PuTTY ..........................................................................................................................................................................
298
Transformer sa machine en serveur .......................................................................................................................................................................
299
Se connecter via SSH à partir d'une machine Linux ...............................................................................................................................................
300
Se connecter via SSH à partir d'une machine Windows .........................................................................................................................................
304
L'identification automatique par clé .........................................................................................................................................................................
304
Authentification par clé depuis Linux .......................................................................................................................................................................
308
Authentification par clé depuis Windows (PuTTY) ..................................................................................................................................................
316
En résumé ...............................................................................................................................................................................................................
316
Transférer des fichiers ...................................................................................................................................................
317
wget : téléchargement de fichiers ...........................................................................................................................................................................
318
Reprendre un téléchargement arrêté ......................................................................................................................................................................
318
Lancer un téléchargement en tâche de fond ...........................................................................................................................................................
318
scp : copier des fichiers sur le réseau .....................................................................................................................................................................
319
Copier un fichier de votre ordinateur vers un autre .................................................................................................................................................
320
Copier un fichier d'un autre ordinateur vers le vôtre ...............................................................................................................................................
320
Le piège du port ......................................................................................................................................................................................................
321
ftp & sftp : transférer des fichiers ............................................................................................................................................................................
321
Connexion à un serveur FTP ..................................................................................................................................................................................
322
Se déplacer au sein du serveur FTP .......................................................................................................................................................................
323
Le transfert de fichiers .............................................................................................................................................................................................
323
Les autres commandes ...........................................................................................................................................................................................
324
sftp : un FTP sécurisé .............................................................................................................................................................................................
324
rsync : synchroniser des fichiers pour une sauvegarde ..........................................................................................................................................
325
Sauvegarder dans un autre dossier du même ordinateur .......................................................................................................................................
328
Sauvegarder sur un autre ordinateur ......................................................................................................................................................................
328
En résumé ...............................................................................................................................................................................................................
328
Analyser le réseau et filtrer le trafic avec un pare-feu ..................................................................................................
329
host & whois : qui êtes-vous ? ................................................................................................................................................................................
330
Convertir une IP en nom d'hôte et inversement ......................................................................................................................................................
331
Gérer les noms d'hôte personnalisés ......................................................................................................................................................................
332
whois : tout savoir sur un nom de domaine .............................................................................................................................................................
332
ifconfig & netstat : gérer et analyser le trafic réseau ...............................................................................................................................................
332
ifconfig : liste des interfaces réseau ........................................................................................................................................................................
334
netstat : statistiques sur le réseau ...........................................................................................................................................................................
337
iptables : le pare-feu de référence ...........................................................................................................................................................................
338
iptables s'utilise en « root » .....................................................................................................................................................................................
339
iptables -L : afficher les règles .................................................................................................................................................................................
339
Le principe des règles .............................................................................................................................................................................................
340
Ajouter et supprimer des règles ..............................................................................................................................................................................
341
Autoriser les pings ...................................................................................................................................................................................................
342
Autoriser les connexions locales et déjà ouvertes ..................................................................................................................................................
342
Refuser toutes les autres connexions par défaut ....................................................................................................................................................
343
Appliquer les règles au démarrage .........................................................................................................................................................................
343
En résumé ...............................................................................................................................................................................................................
344
Compiler un programme depuis les sources ................................................................................................................
344
Essayez d'abord de trouver un paquet .deb ............................................................................................................................................................
345
Quand il n'y a pas d'autre solution : la compilation .................................................................................................................................................
345
Qu'est-ce que la compilation ? ................................................................................................................................................................................
345
Compilation d'un programme pas à pas ..................................................................................................................................................................
349
En résumé ...............................................................................................................................................................................................................
350
Partie 5 : Automatisez vos tâches avec des scripts Bash ...............................................................
350
Vim : l'éditeur de texte du programmeur .......................................................................................................................
350
Installer Vim .............................................................................................................................................................................................................
350
Vim ou Emacs ? Emacs ou Vim ? ...........................................................................................................................................................................
350
Installer et lancer Vim ..............................................................................................................................................................................................
351
Vimtutor : le programme qui vous apprend à utiliser Vim ! .....................................................................................................................................
352
Les modes d'édition de Vim ....................................................................................................................................................................................
354
Opérations basiques (déplacement, écriture, enregistrement…) ............................................................................................................................
354
L'ouverture de Vim ..................................................................................................................................................................................................
355
i : insérer du texte ....................................................................................................................................................................................................
356
Le déplacement .......................................................................................................................................................................................................
357
:w : enregistrer le fichier ..........................................................................................................................................................................................
Sommaire 6/410
www.openclassrooms.com
7. 358
:q : quitter ................................................................................................................................................................................................................
358
:wq : enregistrer puis quitter ....................................................................................................................................................................................
358
Opérations standard (copier, coller, annuler…) .......................................................................................................................................................
358
x : effacer des lettres ...............................................................................................................................................................................................
359
d : effacer des mots, des lignes… ...........................................................................................................................................................................
359
yy : copier une ligne en mémoire ............................................................................................................................................................................
359
p : coller ...................................................................................................................................................................................................................
360
r : remplacer une lettre ............................................................................................................................................................................................
360
u : annuler les modifications ....................................................................................................................................................................................
360
G : sauter à la ligne n° X .........................................................................................................................................................................................
361
Opérations avancées (split, fusion, recherche…) ...................................................................................................................................................
361
/ : rechercher un mot ...............................................................................................................................................................................................
361
:s : rechercher et remplacer du texte .......................................................................................................................................................................
361
:r : fusion de fichiers ................................................................................................................................................................................................
361
Le découpage d'écran (split) ...................................................................................................................................................................................
363
:! : lancer une commande externe ...........................................................................................................................................................................
363
Les options de Vim ..................................................................................................................................................................................................
363
Le fonctionnement des options ...............................................................................................................................................................................
365
syntax : activer la coloration syntaxique ..................................................................................................................................................................
365
background : coloration sur un fond sombre ...........................................................................................................................................................
365
number : afficher les numéros de ligne ...................................................................................................................................................................
366
showcmd : afficher la commande en cours .............................................................................................................................................................
366
ignorecase : ignorer la casse lors de la recherche ..................................................................................................................................................
366
mouse : activer le support de la souris ....................................................................................................................................................................
367
En résumé ...............................................................................................................................................................................................................
367
Introduction aux scripts shell .........................................................................................................................................
368
Qu'est-ce qu'un shell ? ............................................................................................................................................................................................
368
Il existe plusieurs environnements console : les shells ...........................................................................................................................................
369
À quoi sert un shell ? ...............................................................................................................................................................................................
371
Installer un nouveau shell .......................................................................................................................................................................................
372
Quelle importance a tout ceci lorsque l'on réalise un script shell ? .........................................................................................................................
372
Notre premier script .................................................................................................................................................................................................
372
Création du fichier ...................................................................................................................................................................................................
372
Indiquer le nom du shell utilisé par le script ............................................................................................................................................................
373
Exécution de commandes .......................................................................................................................................................................................
373
Les commentaires ...................................................................................................................................................................................................
373
Exécuter le script bash ............................................................................................................................................................................................
374
Donner les droits d'exécution au script ...................................................................................................................................................................
374
Exécution du script ..................................................................................................................................................................................................
375
Exécution de débogage ...........................................................................................................................................................................................
375
Créer sa propre commande ....................................................................................................................................................................................
376
En résumé ...............................................................................................................................................................................................................
376
Afficher et manipuler des variables ...............................................................................................................................
377
Déclarer une variable ..............................................................................................................................................................................................
378
echo : afficher une variable .....................................................................................................................................................................................
379
Afficher une variable ................................................................................................................................................................................................
379
Les quotes ...............................................................................................................................................................................................................
381
read : demander une saisie .....................................................................................................................................................................................
381
Affecter simultanément une valeur à plusieurs variables ........................................................................................................................................
382
-p : afficher un message de prompt .........................................................................................................................................................................
382
-n : limiter le nombre de caractères .........................................................................................................................................................................
383
-t : limiter le temps autorisé pour saisir un message ...............................................................................................................................................
383
-s : ne pas afficher le texte saisi ..............................................................................................................................................................................
384
Effectuer des opérations mathématiques ................................................................................................................................................................
385
Les variables d'environnement ................................................................................................................................................................................
386
Les variables des paramètres .................................................................................................................................................................................
387
Les tableaux ............................................................................................................................................................................................................
389
En résumé ...............................................................................................................................................................................................................
389
Les conditions ...............................................................................................................................................................
390
if : la condition la plus simple ..................................................................................................................................................................................
390
Si .............................................................................................................................................................................................................................
391
Sinon .......................................................................................................................................................................................................................
393
Sinon si ...................................................................................................................................................................................................................
394
Les tests ..................................................................................................................................................................................................................
394
Les différents types de tests ....................................................................................................................................................................................
397
Effectuer plusieurs tests à la fois ............................................................................................................................................................................
398
Inverser un test ........................................................................................................................................................................................................
398
case : tester plusieurs conditions à la fois ...............................................................................................................................................................
400
En résumé ...............................................................................................................................................................................................................
401
Les boucles ...................................................................................................................................................................
401
while : boucler « tant que » .....................................................................................................................................................................................
402
for : boucler sur une liste de valeurs .......................................................................................................................................................................
402
Parcourir une liste de valeurs ..................................................................................................................................................................................
404
Un for plus classique ...............................................................................................................................................................................................
405
En résumé ...............................................................................................................................................................................................................
405
TP : générateur de galerie d'images .............................................................................................................................
406
Objectifs ..................................................................................................................................................................................................................
406
Le rendu final ...........................................................................................................................................................................................................
407
Le code HTML de base ...........................................................................................................................................................................................
407
Comment générer des miniatures d'images ? .........................................................................................................................................................
407
Les paramètres .......................................................................................................................................................................................................
407
Solution ...................................................................................................................................................................................................................
Sommaire 7/410
www.openclassrooms.com