reprenez le controle a l aide de linux

409
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

Upload: abdelmajid-hajami

Post on 11-Nov-2015

20 views

Category:

Documents


3 download

DESCRIPTION

Linux contrôle

TRANSCRIPT

  • Reprenez le contrle l'aide de Linux !

    Par Mathieu Nebra (Mateo21)

    www.openclassrooms.com

    Licence Creative Commons 6 2.0Dernire mise jour le 4/01/2013

  • Sommaire 2Sommaire ........................................................................................................................................... 7Lire aussi ............................................................................................................................................ 9 Reprenez le contrle l'aide de Linux ! ............................................................................................. 9Partie 1 : Dcouvrir et installer Linux ..................................................................................................

    10Mais c'est quoi, Linux ? ................................................................................................................................................... 10Un systme d'exploitation ......................................................................................................................................................................................... 10Le boot : dmarrage de l'ordinateur .......................................................................................................................................................................... 12Linux est un systme d'exploitation ........................................................................................................................................................................... 14La naissance de Linux .............................................................................................................................................................................................. 14L'informatique en 1984 .............................................................................................................................................................................................. 14Le projet GNU ........................................................................................................................................................................................................... 15Pendant ce temps, Linus Torvalds s'amusait ............................................................................................................................................................ 16Rsumons avec un schma ! .................................................................................................................................................................................... 17Les distributions de Linux .......................................................................................................................................................................................... 17Les diffrentes distributions existantes ..................................................................................................................................................................... 18La distribution Debian ............................................................................................................................................................................................... 20En rsum .................................................................................................................................................................................................................

    20Tlchargez Linux, c'est gratuit ! .................................................................................................................................... 21Les deux visages de Linux ........................................................................................................................................................................................ 21En mode console ...................................................................................................................................................................................................... 22En mode graphique ................................................................................................................................................................................................... 25Schma rsum retenir .......................................................................................................................................................................................... 26Tlcharger et graver le CD ...................................................................................................................................................................................... 261/ Rcuprer l'ISO ..................................................................................................................................................................................................... 262/ Graver le CD ......................................................................................................................................................................................................... 28En rsum .................................................................................................................................................................................................................

    29Tester et installer Ubuntu ................................................................................................................................................ 29Installation de Linux depuis Windows ....................................................................................................................................................................... 30Premier dmarrage d'Ubuntu .................................................................................................................................................................................... 30Modifier l'ordre de boot .............................................................................................................................................................................................. 32Essayer ou installer Ubuntu ...................................................................................................................................................................................... 34Installer Ubuntu ......................................................................................................................................................................................................... 35tape 1 : lancer l'installation et choisir la langue ....................................................................................................................................................... 35Etape 2 : prparation de l'installation ........................................................................................................................................................................ 36Etape 3 : partitionnement du disque dur ................................................................................................................................................................... 37En rsum .................................................................................................................................................................................................................

    37Partitionner son disque ................................................................................................................................................... 38Dfragmentez votre disque ....................................................................................................................................................................................... 38Un disque dur, a ressemble quoi ? ....................................................................................................................................................................... 39L'importance de la dfragmentation .......................................................................................................................................................................... 40Sous Windows XP ..................................................................................................................................................................................................... 42Sous Windows 7 ....................................................................................................................................................................................................... 43Qu'est-ce que le partitionnement ? ........................................................................................................................................................................... 43Vive les schmas ! .................................................................................................................................................................................................... 45Les systmes de fichiers ........................................................................................................................................................................................... 45Prts ? Partitionnez ! ................................................................................................................................................................................................. 46Le partitionnement manuel ........................................................................................................................................................................................ 52La fin de l'installation ................................................................................................................................................................................................. 52Slection du fuseau horaire ...................................................................................................................................................................................... 53Le type de clavier ...................................................................................................................................................................................................... 54Choix du nom d'utilisateur ......................................................................................................................................................................................... 55Importation des donnes de Windows ...................................................................................................................................................................... 56Installation ................................................................................................................................................................................................................. 56GRUB au dmarrage ................................................................................................................................................................................................. 57En rsum .................................................................................................................................................................................................................

    58Dcouverte du bureau Unity ........................................................................................................................................... 58Bienvenue sur le bureau Unity .................................................................................................................................................................................. 59Les options ................................................................................................................................................................................................................ 59Prsentation du bureau Unity .................................................................................................................................................................................... 62Nautilus, l'explorateur de fichiers .............................................................................................................................................................................. 63Gestion des programmes .......................................................................................................................................................................................... 63Ajout et suppression des programmes ...................................................................................................................................................................... 65Mise jour des programmes ..................................................................................................................................................................................... 67En rsum .................................................................................................................................................................................................................

    67Dcouverte du bureau KDE ............................................................................................................................................ 68Comment obtenir KDE ? ........................................................................................................................................................................................... 68Connexion au bureau KDE ........................................................................................................................................................................................ 69KDM, le programme de login de KDE (Kubuntu) ...................................................................................................................................................... 70Le bureau et le menu K ............................................................................................................................................................................................. 70Le tableau de bord .................................................................................................................................................................................................... 71Les boutons gauche du tableau de bord ................................................................................................................................................................ 73Les boutons droite du tableau de bord ................................................................................................................................................................... 73L'explorateur de fichiers Dolphin ............................................................................................................................................................................... 75En rsum .................................................................................................................................................................................................................

    2/410

    www.openclassrooms.com

  • 76Installez Linux dans une machine virtuelle ..................................................................................................................... 76Installer VirtualBox .................................................................................................................................................................................................... 78Crer une nouvelle machine virtuelle ........................................................................................................................................................................ 79L'assistant de cration de machine virtuelle .............................................................................................................................................................. 82L'assistant de cration de disque dur virtuel ............................................................................................................................................................. 84Lancer la machine virtuelle ....................................................................................................................................................................................... 84Configurer le lecteur CD ............................................................................................................................................................................................ 86Premier dmarrage de la machine ............................................................................................................................................................................ 89Installation des additions invit ................................................................................................................................................................................. 93En rsum .................................................................................................................................................................................................................

    93Partie 2 : Manipuler la console et les fichiers .................................................................................... 94La console, a se mange ? ............................................................................................................................................. 94Pourquoi avoir invent la console ? .......................................................................................................................................................................... 94Pourquoi avoir invent la console d'abord, au lieu de l'interface graphique ? .......................................................................................................... 94L'interface graphique avec la souris, c'est quand mme plus intuitif ! ...................................................................................................................... 95Est-ce que c'est juste pour faire pro, inutilement compliqu ? .................................................................................................................................. 95Pourquoi ne pas avoir supprim la console ? C'est archaque ! ............................................................................................................................... 96La console, la vraie, celle qui fait peur ...................................................................................................................................................................... 98Le login ...................................................................................................................................................................................................................... 99Les diffrentes consoles ............................................................................................................................................................................................

    100La console en mode graphique ............................................................................................................................................................................... 102L'accs distance en SSH avec PuTTY ................................................................................................................................................................. 103Telnet et SSH .......................................................................................................................................................................................................... 103PuTTY ..................................................................................................................................................................................................................... 106En rsum ...............................................................................................................................................................................................................

    106Entrer une commande ................................................................................................................................................... 107L'invite de commandes ............................................................................................................................................................................................ 108Commandes et paramtres ..................................................................................................................................................................................... 108Une commande simple ........................................................................................................................................................................................... 109Les paramtres ....................................................................................................................................................................................................... 112Retrouver une commande ....................................................................................................................................................................................... 112Autocompltion de commande ................................................................................................................................................................................ 113L'historique des commandes ................................................................................................................................................................................... 114Ctrl + R : rechercher une commande tape avec quelques lettres ......................................................................................................................... 114Quelques raccourcis clavier pratiques ..................................................................................................................................................................... 115En rsum ...............................................................................................................................................................................................................

    117La structure des dossiers et fichiers .............................................................................................................................. 117Organisation des dossiers ....................................................................................................................................................................................... 117Deux types de fichiers ............................................................................................................................................................................................. 117La racine .................................................................................................................................................................................................................. 117Architecture des dossiers ........................................................................................................................................................................................ 118Les dossiers de la racine ......................................................................................................................................................................................... 118Schma rsum de l'architecture ............................................................................................................................................................................ 119pwd & which : o o suis-je ? .............................................................................................................................................................................. 119pwd : afficher le dossier actuel ................................................................................................................................................................................ 120which : connatre l'emplacement d'une commande ................................................................................................................................................ 121ls : lister les fichiers et dossiers ............................................................................................................................................................................... 121-a : afficher tous les fichiers et dossiers cachs ...................................................................................................................................................... 122-F : indique le type d'lment .................................................................................................................................................................................. 122-l : liste dtaille ...................................................................................................................................................................................................... 123-h : afficher la taille en Ko, Mo, Go ...................................................................................................................................................................... 123-t : trier par date de dernire modification ............................................................................................................................................................... 124cd: changer de dossier ............................................................................................................................................................................................ 127Les chemins relatifs ................................................................................................................................................................................................ 127Les chemins absolus ............................................................................................................................................................................................... 129Retour au rpertoire home ...................................................................................................................................................................................... 129Autocompltion du chemin ...................................................................................................................................................................................... 130du: taille occupe 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 .................................................................................................................................................................................... 131En rsum ...............................................................................................................................................................................................................

    133Manipuler les fichiers ..................................................................................................................................................... 133cat & less : afficher un fichier .................................................................................................................................................................................. 134cat : afficher tout le fichier ....................................................................................................................................................................................... 135less : afficher le fichier page par page ..................................................................................................................................................................... 137head & tail : afficher le dbut et la fin d'un fichier .................................................................................................................................................... 137head : afficher le dbut du fichier ............................................................................................................................................................................ 138tail : afficher la fin du fichier ..................................................................................................................................................................................... 139touch & mkdir : crer des fichiers et dossiers ......................................................................................................................................................... 139touch : crer un fichier ............................................................................................................................................................................................. 141mkdir : crer un dossier ........................................................................................................................................................................................... 141cp & mv : copier et dplacer un fichier .................................................................................................................................................................... 141cp : copier un fichier ................................................................................................................................................................................................ 143mv : dplacer un fichier ........................................................................................................................................................................................... 144rm : supprimer des fichiers et dossiers ................................................................................................................................................................... 144rm : supprimer un fichier ......................................................................................................................................................................................... 146rm et le joker de la mort (qui tue) ............................................................................................................................................................................ 147ln : crer des liens entre fichiers ............................................................................................................................................................................. 147Le stockage des fichiers .......................................................................................................................................................................................... 148Crer des liens physiques ....................................................................................................................................................................................... 149Crer des liens symboliques ...................................................................................................................................................................................

    Sommaire 3/410

    www.openclassrooms.com

  • 151En rsum ............................................................................................................................................................................................................... 151Les utilisateurs et les droits ........................................................................................................................................... 152sudo: excuter une commande en root ................................................................................................................................................................... 152L'organisation des utilisateurs sous Linux ............................................................................................................................................................... 153sudo : devenir root un instant .................................................................................................................................................................................. 154sudo su : devenir root et le rester ............................................................................................................................................................................ 154adduser : gestion des utilisateurs ............................................................................................................................................................................ 154adduser : ajouter un utilisateur ................................................................................................................................................................................ 155passwd : changer le mot de passe .......................................................................................................................................................................... 156deluser : supprimer un compte ................................................................................................................................................................................ 156addgroup : gestion des groupes .............................................................................................................................................................................. 157addgroup : crer un groupe ..................................................................................................................................................................................... 157usermod : modifier un utilisateur ............................................................................................................................................................................. 158delgroup : supprimer un groupe .............................................................................................................................................................................. 158chown : : gestion des propritaires d'un fichier ...................................................................................................................................................... 158chown : changer le propritaire d'un fichier ............................................................................................................................................................. 159chgrp : changer le groupe propritaire d'un fichier .................................................................................................................................................. 159chown peut aussi changer le groupe propritaire d'un fichier ! ............................................................................................................................... 159-R : affecter rcursivement les sous-dossiers ......................................................................................................................................................... 160chmod : modifier les droits d'accs ......................................................................................................................................................................... 160Le fonctionnement des droits .................................................................................................................................................................................. 161chmod : modifier les droits d'accs ......................................................................................................................................................................... 164En rsum ...............................................................................................................................................................................................................

    164Nano, l'diteur de texte du dbutant ............................................................................................................................. 165Premiers pas avec Nano ......................................................................................................................................................................................... 165Nano est un diteur de texte, pas un traitement de texte ! ...................................................................................................................................... 165Dcouverte de Nano ............................................................................................................................................................................................... 167Les raccourcis clavier de Nano ............................................................................................................................................................................... 171Les paramtres de la commande Nano .................................................................................................................................................................. 171Configurer Nano avec .nanorc ................................................................................................................................................................................ 171Pourquoi .nanorc ? .................................................................................................................................................................................................. 172Cration du .nanorc ................................................................................................................................................................................................. 173Le nanorc global et la coloration syntaxique ........................................................................................................................................................... 175Configurer sa console avec .bashrc ........................................................................................................................................................................ 175dition du .bashrc personnel ................................................................................................................................................................................... 178dition du bashrc global .......................................................................................................................................................................................... 178Et aussi le .profile ................................................................................................................................................................................................ 179En rsum ...............................................................................................................................................................................................................

    179Installer des programmes avec apt-get ......................................................................................................................... 180Les paquets et leurs dpendances ......................................................................................................................................................................... 180Des programmes livrs sous forme de paquets ...................................................................................................................................................... 180Les dpendances, un cauchemar ? ........................................................................................................................................................................ 181Les dpts ............................................................................................................................................................................................................... 181La notion de dpt ................................................................................................................................................................................................... 182Grer ses dpts ..................................................................................................................................................................................................... 184Utiliser l'outil graphique ........................................................................................................................................................................................... 187Les outils de gestion des paquets ........................................................................................................................................................................... 187apt-get update : mettre jour le cache des paquets ............................................................................................................................................... 189apt-cache search : rechercher un paquet ................................................................................................................................................................ 189apt-get install : installer un paquet .......................................................................................................................................................................... 193apt-get autoremove : supprimer un paquet ............................................................................................................................................................. 193apt-get upgrade : mettre jour tous les paquets .................................................................................................................................................... 194En rsum ...............................................................................................................................................................................................................

    194RTFM : lisez le manuel ! ................................................................................................................................................ 195man : afficher le manuel d'une commande ............................................................................................................................................................. 196Se dplacer dans le manuel .................................................................................................................................................................................... 196Les principales sections du manuel ........................................................................................................................................................................ 196La langue des pages du manuel ............................................................................................................................................................................. 197Comprendre le SYNOPSIS ..................................................................................................................................................................................... 198man mkdir ............................................................................................................................................................................................................... 200man cp .................................................................................................................................................................................................................... 201man apt-get ............................................................................................................................................................................................................. 203Rsum de la syntaxe du SYNOPSIS .................................................................................................................................................................... 203apropos : trouver une commande ........................................................................................................................................................................... 205D'autres faons de lire le manuel ............................................................................................................................................................................ 205Le paramtre -h (et --help) ...................................................................................................................................................................................... 206La commande whatis .............................................................................................................................................................................................. 207Rechercher man sur le Web .................................................................................................................................................................................... 207En rsum ...............................................................................................................................................................................................................

    207Rechercher des fichiers ................................................................................................................................................ 208locate : une recherche rapide .................................................................................................................................................................................. 208Utiliser locate ........................................................................................................................................................................................................... 208La base de donnes des fichiers ............................................................................................................................................................................ 209find : une recherche approfondie ............................................................................................................................................................................. 209find recherche les fichiers actuellement prsents ................................................................................................................................................... 210Fonctionnement de la commande find .................................................................................................................................................................... 210Utilisation basique de la commande find ................................................................................................................................................................. 213Utilisation avance avec manipulation des rsultats ............................................................................................................................................... 215En rsum ...............................................................................................................................................................................................................

    215Partie 3 : Contrler les processus et les flux de donnes ............................................................... 216Extraire, trier et filtrer des donnes ............................................................................................................................... 216grep : filtrer des donnes .........................................................................................................................................................................................

    Sommaire 4/410

    www.openclassrooms.com

  • 216Utiliser grep simplement .......................................................................................................................................................................................... 219Utiliser grep avec des expressions rgulires ......................................................................................................................................................... 221sort : trier les lignes ................................................................................................................................................................................................. 223wc : compter le nombre de lignes ........................................................................................................................................................................... 224uniq : supprimer les doublons ................................................................................................................................................................................. 226cut : couper une partie du fichier ............................................................................................................................................................................. 226Couper selon le nombre de caractres ................................................................................................................................................................... 227Couper selon un dlimiteur ..................................................................................................................................................................................... 229En rsum ...............................................................................................................................................................................................................

    230Les flux de redirection ................................................................................................................................................... 230> et >> : rediriger le rsultat dans un fichier ............................................................................................................................................................ 230Prparatifs ............................................................................................................................................................................................................... 231> : rediriger dans un nouveau fichier ....................................................................................................................................................................... 232>> : rediriger la fin d'un fichier .............................................................................................................................................................................. 233Rsum ................................................................................................................................................................................................................... 2332>, 2>> et 2>&1 : rediriger les erreurs .................................................................................................................................................................... 234Rediriger les erreurs dans un fichier part ............................................................................................................................................................. 234Fusionner les sorties ............................................................................................................................................................................................... 235Rsum ................................................................................................................................................................................................................... 236< et

  • 281-rvf : ajouter un fichier .............................................................................................................................................................................................. 281-xvf : extraire les fichiers de l'archive ...................................................................................................................................................................... 282gzip & bzip2 : compresser une archive ................................................................................................................................................................... 282gzip : la compression la plus courante .................................................................................................................................................................... 282bzip2 : la compression la plus puissante ................................................................................................................................................................. 283Archiver et compresser en mme temps avec tar ................................................................................................................................................... 284zcat, zmore & zless : afficher directement un fichier compress ............................................................................................................................ 285unzip & unrar : dcompresser les .zip et .rar .......................................................................................................................................................... 285unzip : dcompresser un .zip .................................................................................................................................................................................. 286unrar : dcompresser un .rar ................................................................................................................................................................................... 287En rsum ...............................................................................................................................................................................................................

    287La connexion scurise distance avec SSH .............................................................................................................. 288Se connecter une console distance .................................................................................................................................................................. 289De Telnet SSH ...................................................................................................................................................................................................... 289Les protocoles ......................................................................................................................................................................................................... 289Le protocole Telnet : simple mais dangereux .......................................................................................................................................................... 291Le protocole SSH : la solution pour scuriser les donnes ..................................................................................................................................... 291Comment sont crypts les changes avec SSH ? .................................................................................................................................................. 291Quelles sont les diffrentes mthodes de cryptage ? ............................................................................................................................................. 294La cration d'un tunnel scuris avec SSH ............................................................................................................................................................. 297Se connecter avec SSH et PuTTY .......................................................................................................................................................................... 298Transformer sa machine en serveur ....................................................................................................................................................................... 299Se connecter via SSH partir d'une machine Linux ............................................................................................................................................... 300Se connecter via SSH partir d'une machine Windows ......................................................................................................................................... 304L'identification automatique par cl ......................................................................................................................................................................... 304Authentification par cl depuis Linux ....................................................................................................................................................................... 308Authentification par cl depuis Windows (PuTTY) .................................................................................................................................................. 316En rsum ...............................................................................................................................................................................................................

    316Transfrer des fichiers ................................................................................................................................................... 317wget : tlchargement de fichiers ........................................................................................................................................................................... 318Reprendre un tlchargement arrt ...................................................................................................................................................................... 318Lancer un tlchargement en tche de fond ........................................................................................................................................................... 318scp : copier des fichiers sur le rseau ..................................................................................................................................................................... 319Copier un fichier de votre ordinateur vers un autre ................................................................................................................................................. 320Copier un fichier d'un autre ordinateur vers le vtre ............................................................................................................................................... 320Le pige du port ...................................................................................................................................................................................................... 321ftp & sftp : transfrer des fichiers ............................................................................................................................................................................ 321Connexion un serveur FTP .................................................................................................................................................................................. 322Se dplacer au sein du serveur FTP ....................................................................................................................................................................... 323Le transfert de fichiers ............................................................................................................................................................................................. 323Les autres commandes ........................................................................................................................................................................................... 324sftp : un FTP scuris ............................................................................................................................................................................................. 324rsync : synchroniser des fichiers pour une sauvegarde .......................................................................................................................................... 325Sauvegarder dans un autre dossier du mme ordinateur ....................................................................................................................................... 328Sauvegarder sur un autre ordinateur ...................................................................................................................................................................... 328En rsum ...............................................................................................................................................................................................................

    328Analyser le rseau et filtrer le trafic avec un pare-feu .................................................................................................. 329host & whois : qui tes-vous ? ................................................................................................................................................................................ 330Convertir une IP en nom d'hte et inversement ...................................................................................................................................................... 331Grer les noms d'hte personnaliss ...................................................................................................................................................................... 332whois : tout savoir sur un nom de domaine ............................................................................................................................................................. 332ifconfig & netstat : grer et analyser le trafic rseau ............................................................................................................................................... 332ifconfig : liste des interfaces rseau ........................................................................................................................................................................ 334netstat : statistiques sur le rseau ........................................................................................................................................................................... 337iptables : le pare-feu de rfrence ........................................................................................................................................................................... 338iptables s'utilise en root ..................................................................................................................................................................................... 339iptables -L : afficher les rgles ................................................................................................................................................................................. 339Le principe des rgles ............................................................................................................................................................................................. 340Ajouter et supprimer des rgles .............................................................................................................................................................................. 341Autoriser les pings ................................................................................................................................................................................................... 342Autoriser les connexions locales et dj ouvertes .................................................................................................................................................. 342Refuser toutes les autres connexions par dfaut .................................................................................................................................................... 343Appliquer les rgles au dmarrage ......................................................................................................................................................................... 343En rsum ...............................................................................................................................................................................................................

    344Compiler un programme depuis les sources ................................................................................................................ 344Essayez d'abord de trouver un paquet .deb ............................................................................................................................................................ 345Quand il n'y a pas d'autre solution : la compilation ................................................................................................................................................. 345Qu'est-ce que la compilation ? ................................................................................................................................................................................ 345Compilation d'un programme pas pas .................................................................................................................................................................. 349En rsum ...............................................................................................................................................................................................................

    350Partie 5 : Automatisez vos tches avec des scripts Bash ............................................................... 350Vim : l'diteur de texte du programmeur ....................................................................................................................... 350Installer Vim ............................................................................................................................................................................................................. 350Vim ou Emacs ? Emacs ou Vim ? ........................................................................................................................................................................... 350Installer et lancer Vim .............................................................................................................................................................................................. 351Vimtutor : le programme qui vous apprend utiliser Vim ! ..................................................................................................................................... 352Les modes d'dition de Vim .................................................................................................................................................................................... 354Oprations basiques (dplacement, criture, enregistrement) ............................................................................................................................ 354L'ouverture de Vim .................................................................................................................................................................................................. 355i : insrer du texte .................................................................................................................................................................................................... 356Le dplacement ....................................................................................................................................................................................................... 357:w : enregistrer le fichier ..........................................................................................................................................................................................

    Sommaire 6/410

    www.openclassrooms.com

  • 358:q : quitter ................................................................................................................................................................................................................ 358:wq : enregistrer puis quitter .................................................................................................................................................................................... 358Oprations standard (copier, coller, annuler) ....................................................................................................................................................... 358x : effacer des lettres ............................................................................................................................................................................................... 359d : effacer des mots, des lignes ........................................................................................................................................................................... 359yy : copier une ligne en mmoire ............................................................................................................................................................................ 359p : coller ................................................................................................................................................................................................................... 360r : remplacer une lettre ............................................................................................................................................................................................ 360u : annuler les modifications .................................................................................................................................................................................... 360G : sauter la ligne n X ......................................................................................................................................................................................... 361Oprations avances (split, fusion, recherche) ................................................................................................................................................... 361/ : rechercher un mot ............................................................................................................................................................................................... 361:s : rechercher et remplacer du texte ....................................................................................................................................................................... 361:r : fusion de fichiers ................................................................................................................................................................................................ 361Le dcoupage d'cran (split) ................................................................................................................................................................................... 363:! : lancer une commande externe ........................................................................................................................................................................... 363Les options de Vim .................................................................................................................................................................................................. 363Le fonctionnement des options ............................................................................................................................................................................... 365syntax : activer la coloration syntaxique .................................................................................................................................................................. 365background : coloration sur un fond sombre ........................................................................................................................................................... 365number : afficher les numros de ligne ................................................................................................................................................................... 366showcmd : afficher la commande en cours ............................................................................................................................................................. 366ignorecase : ignorer la casse lors de la recherche .................................................................................................................................................. 366mouse : activer le support de la souris .................................................................................................................................................................... 367En rsum ...............................................................................................................................................................................................................

    367Introduction aux scripts shell ......................................................................................................................................... 368Qu'est-ce qu'un shell ? ............................................................................................................................................................................................ 368Il existe plusieurs environnements console : les shells ........................................................................................................................................... 369 quoi sert un shell ? ............................................................................................................................................................................................... 371Installer un nouveau shell ....................................................................................................................................................................................... 372Quelle importance a tout ceci lorsque l'on ralise un script shell ? ......................................................................................................................... 372Notre premier script ................................................................................................................................................................................................. 372Cration du fichier ................................................................................................................................................................................................... 372Indiquer le nom du shell utilis par le script ............................................................................................................................................................ 373Excution de commandes ....................................................................................................................................................................................... 373Les commentaires ................................................................................................................................................................................................... 373Excuter le script bash ............................................................................................................................................................................................ 374Donner les droits d'excution au script ................................................................................................................................................................... 374Excution du script .................................................................................................................................................................................................. 375Excution de dbogage ........................................................................................................................................................................................... 375Crer sa propre commande .................................................................................................................................................................................... 376En rsum ...............................................................................................................................................................................................................

    376Afficher et manipuler des variables ............................................................................................................................... 377Dclarer une variable .............................................................................................................................................................................................. 378echo : afficher une variable ..................................................................................................................................................................................... 379Afficher une variable ................................................................................................................................................................................................ 379Les quotes ............................................................................................................................................................................................................... 381read : demander une saisie ..................................................................................................................................................................................... 381Affecter simultanment une valeur plusieurs variables ........................................................................................................................................ 382-p : afficher un message de prompt ......................................................................................................................................................................... 382-n : limiter le nombre de caractres ......................................................................................................................................................................... 383-t : limiter le temps autoris pour saisir un message ............................................................................................................................................... 383-s : ne pas afficher le texte saisi .............................................................................................................................................................................. 384Effectuer des oprations mathmatiques ................................................................................................................................................................ 385Les variables d'environnement ................................................................................................................................................................................ 386Les variables des paramtres ................................................................................................................................................................................. 387Les tableaux ............................................................................................................................................................................................................ 389En rsum ...............................................................................................................................................................................................................

    389Les conditions ............................................................................................................................................................... 390if : la condition la plus simple .................................................................................................................................................................................. 390Si ............................................................................................................................................................................................................................. 391Sinon ....................................................................................................................................................................................................................... 393Sinon si ................................................................................................................................................................................................................... 394Les tests .................................................................................................................................................................................................................. 394Les diffrents types de tests .................................................................................................................................................................................... 397Effectuer plusieurs tests la fois ............................................................................................................................................................................ 398Inverser un test ........................................................................................................................................................................................................ 398case : tester plusieurs conditions la fois ............................................................................................................................................................... 400En rsum ...............................................................................................................................................................................................................

    401Les boucles ................................................................................................................................................................... 401while : boucler tant que ..................................................................................................................................................................................... 402for : boucler sur une liste de valeurs ....................................................................................................................................................................... 402Parcourir une liste de valeurs .................................................................................................................................................................................. 404Un for plus classique ............................................................................................................................................................................................... 405En rsum ...............................................................................................................................................................................................................

    405TP : gnrateur de galerie d'images ............................................................................................................................. 406Objectifs .................................................................................................................................................................................................................. 406Le rendu final ........................................................................................................................................................................................................... 407Le code HTML de base ........................................................................................................................................................................................... 407Comment gnrer des miniatures d'images ? ......................................................................................................................................................... 407Les paramtres ....................................................................................................................................................................................................... 407Solution ...................................................................................................................................................................................................................

    Sommaire 7/410

    www.openclassrooms.com

  • 408Amliorations ..........................................................................................................................................................................................................

    Lire aussi 8/410

    www.openclassrooms.com

  • Reprenez le contrle l'aide de Linux !

    Par Mathieu Nebra (Mateo21)

    Mise jour : 04/01/2013Difficult : Facile Dure d'tude : 1 mois, 15 jours

    "Linux c'est trop compliqu, c'est pour les pros"(Dire qu'il y a des gens qui croient a !)

    ... Comment a... c'est ce que vous croyez vous aussi ? Halte-l, malheureux ! Ne faites pas un pas de plus, vous faites fausse route !

    Linux n'est pas compliqu, et je vais vous le prouver.Vous ne savez pas ce qu'est Linux ? Ce n'est pas grave, c'est un cours pour dbutants : les explications commencent ds lepremier chapitre !

    A qui s'adresse ce cours ?Aux utilisateurs de Windows qui veulent dcouvrir LinuxAux linuxiens dbutants qui cherchent mieux matriser leur OSAux webmasters qui doivent administrer un serveur ddi sous LinuxAux curieux comme vous qui se demandent juste comment Linux fonctionne

    Grce Linux, vous avez la possibilit aujourd'hui de reprendre le contrle de votre ordinateur et de dcouvrir tout un nouveaumonde passionnant, le tout sans dpenser un sou !

    Ce cours vous plat ?

    Si vous avez aim ce cours, vous pouvez retrouver le livre "Reprenez le contrle l'aide de Linux"du mme auteur, en vente sur le Site du Zro, en librairie et dans les boutiques en ligne. Vous ytrouverez ce cours adapt au format papier avec une srie de chapitres indits.

    Plus d'informations

    Lire aussi 9/410

    www.openclassrooms.com

  • Partie 1 : Dcouvrir et installer Linux

    Mais c'est quoi, Linux ?Linux ? Difficile de ne pas en entendre parler aujourd'hui. moins d'tre rests enferms dans un bunker antinuclaire coup detout lien avec le reste du monde, vous avez forcment rencontr ce mot quelque part sur Internet ou au cours d'une conversationentre amis.

    Ce n'est pas tonnant : Linux est partout. Sans Linux, beaucoup de sites web et de programmes n'existeraient pas aujourd'hui.

    Mais bon