Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licence Texte complet de la licence disponible sur : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Simple IT 2010 - ISBN : 978-2-9535278-2-7
Sommaire Avant-propos i À la découverte de Linux avec Ubuntu...................... i Qu allez-vous apprendre en lisant ce livre?.................... ii Comment lire ce livre?............................... iii Ce livre est issu du Site du Zéro......................... iv Remerciements................................... iv I Découvrir et installer Linux 1 1 Mais c est quoi, Linux? 3 Un système d exploitation............................. 4 La naissance de Linux............................... 8 Les distributions de Linux............................. 13 2 Téléchargez Linux, c est gratuit! 17 Les deux visages de Linux............................. 18 Télécharger et graver le CD............................ 24 Commander un CD................................. 27 3 Tester et installer Ubuntu 29 Installation de Linux depuis Windows...................... 30 Premier démarrage d Ubuntu........................... 31 Installer Ubuntu.................................. 35 v
4 Partitionner son disque 41 Défragmentez votre disque............................. 42 Qu est-ce que le partitionnement?........................ 46 Prêts? Partitionnez!................................ 49 La fin de l installation............................... 56 5 Découverte du bureau Gnome 63 Bienvenue sur le bureau Gnome.......................... 64 Nautilus, l explorateur de fichiers......................... 67 Gestion des programmes.............................. 70 6 Découverte du bureau KDE 75 Comment obtenir KDE?.............................. 76 Connexion au bureau KDE............................ 76 Le tableau de bord................................. 79 L explorateur de fichiers Dolphin......................... 83 7 Installez Linux dans une machine virtuelle 87 Installer VirtualBox................................ 88 Créer une nouvelle machine virtuelle....................... 90 Lancer la machine virtuelle............................ 96 Installation des additions invité.......................... 101 II Manipuler la console et les fichiers 105 8 La console, ça se mange? 107 Pourquoi avoir inventé la console?........................ 108 La console, la vraie, celle qui fait peur...................... 110 La console en mode graphique........................... 115 L accès à distance en SSH avec PuTTY..................... 116 9 Entrer une commande 123 L invite de commandes............................... 124 Commandes et paramètres............................. 126 Retrouver une commande............................. 130 vi
Quelques raccourcis clavier pratiques....................... 133 10 La structure des dossiers et fichiers 135 Organisation des dossiers............................. 136 pwd & which : où... où suis-je?.......................... 138 ls : lister les fichiers et dossiers.......................... 141 cd : changer de dossier............................... 146 du : taille occupée par les dossiers........................ 151 11 Manipuler les fichiers 155 cat & less : afficher un fichier.......................... 156 head & tail : afficher le début et la fin d un fichier............... 162 touch & mkdir : créer des fichiers et dossiers.................. 165 cp & mv : copier et déplacer un fichier...................... 167 rm : supprimer des fichiers et dossiers....................... 170 ln : créer des liens entre fichiers.......................... 173 12 Les utilisateurs et les droits 179 sudo : exécuter une commande en root...................... 180 adduser, deluser : gestion des utilisateurs................... 182 addgroup, delgroup : gestion des groupes.................... 185 chown, chgrp : gestion des propriétaires d un fichier.............. 187 chmod : modifier les droits d accès........................ 189 13 Nano, l éditeur de texte du débutant 195 Premiers pas avec Nano.............................. 196 Configurer Nano avec.nanorc.......................... 203 Configurer sa console avec.bashrc........................ 207 14 Installer des programmes avec apt-get 213 Les paquets et leurs dépendances......................... 214 Les dépôts...................................... 215 Les outils de gestion des paquets......................... 221 apt-get update : mettre à jour le cache des paquets.............. 222 apt-cache search : rechercher un paquet.................... 224 apt-get install : installer un paquet...................... 225 vii
apt-get autoremove : supprimer un paquet.................. 228 apt-get upgrade : mettre à jour tous les paquets............... 229 15 RTFM : lisez le manuel! 231 man : afficher le manuel d une commande..................... 232 Comprendre le SYNOPSIS............................. 235 apropos : trouver une commande......................... 242 D autres façons de lire le manuel......................... 243 16 Rechercher des fichiers 247 locate : une recherche rapide........................... 248 find : une recherche approfondie......................... 249 III Contrôler les processus et les flux de données 257 17 Extraire, trier et filtrer des données 259 grep : filtrer des données............................. 260 sort : trier les lignes................................ 265 wc : compter le nombre de lignes......................... 268 uniq : supprimer les doublons........................... 270 cut : couper une partie du fichier......................... 271 18 Les flux de redirection 277 > et >> : rediriger le résultat dans un fichier................... 278 2>, 2>> et 2>&1 : rediriger les erreurs....................... 282 < et << : lire depuis un fichier ou le clavier.................... 285 : chaîner les commandes............................. 288 19 Surveiller l activité du système 295 w : qui fait quoi?.................................. 296 ps & top : lister les processus........................... 299 Ctrl + C & kill : arrêter un processus..................... 305 halt & reboot : arrêter et redémarrer l ordinateur............... 308 20 Exécuter des programmes en arrière-plan 311 & & nohup : lancer un processus en arrière-plan................. 312 viii
Ctrl + Z, jobs, bg & fg : passer un processus en arrière-plan..................... 314 screen : plusieurs consoles en une........................ 317 21 Exécuter un programme à une heure différée 325 date : régler l heure................................ 326 at : exécuter une commande plus tard...................... 327 sleep : faire une pause............................... 330 crontab : exécuter une commande régulièrement................ 331 IV Transférer des données à travers le réseau 337 22 Archiver et compresser 339 tar : assembler des fichiers dans une archive................... 340 gzip & bzip2 : compresser une archive..................... 343 unzip & unrar : décompresser les.zip et.rar................. 347 23 La connexion sécurisée à distance avec SSH 351 Se connecter à une console à distance...................... 352 De Telnet à SSH.................................. 353 Comment sont cryptés les échanges avec SSH?................. 356 Se connecter avec SSH et PuTTY......................... 364 L identification automatique par clé....................... 371 24 Transférer des fichiers 385 wget : téléchargement de fichiers......................... 386 scp : copier des fichiers sur le réseau....................... 388 ftp & sftp : transférer des fichiers........................ 390 rsync : synchroniser des fichiers pour une sauvegarde............. 394 25 Analyser le réseau et filtrer le trafic avec un pare-feu 401 host & whois : qui êtes-vous?.......................... 402 ifconfig & netstat : gérer et analyser le trafic réseau............ 406 iptables : le pare-feu de référence........................ 412 26 Compiler un programme depuis les sources 421 ix
Essayez d abord de trouver un paquet.deb................... 422 Quand il n y a pas d autre solution : la compilation............... 423 V Automatisez vos tâches avec des scripts Bash 429 27 Vim : l éditeur de texte du programmeur 431 Installer Vim.................................... 432 Les modes d édition de Vim............................ 434 Opérations basiques (déplacement, écriture, enregistrement...)........ 437 Opérations standard (copier, coller, annuler...)................. 441 Opérations avancées (split, fusion, recherche...)................. 444 Les options de Vim................................. 447 28 Introduction aux scripts shell 453 Qu est-ce qu un shell?............................... 454 Notre premier script................................ 458 Exécuter le script bash............................... 460 29 Afficher et manipuler des variables 463 Déclarer une variable................................ 464 echo : afficher une variable............................ 465 read : demander une saisie............................ 468 Effectuer des opérations mathématiques..................... 471 Les variables d environnement........................... 472 Les variables des paramètres........................... 473 Les tableaux.................................... 475 30 Les conditions 477 if : la condition la plus simple.......................... 478 Les tests....................................... 482 case : tester plusieurs conditions à la fois.................... 487 31 Les boucles 491 while : boucler «tant que»........................... 492 for : boucler sur une liste de valeurs....................... 493 x
32 TP : générateur de galerie d images 497 Objectifs...................................... 498 Solution....................................... 500 Améliorations.................................... 501 xi