145
1 LINUX

1 LINUX. 2 Présentation de Linux unité 1 3 Linux est un OS libre Linux est un système d’exploitation open source ie libre, c’est un programme dont on

Embed Size (px)

Citation preview

  • Page 1
  • 1 LINUX
  • Page 2
  • 2 Prsentation de Linux unit 1
  • Page 3
  • 3 Linux est un OS libre Linux est un systme dexploitation open source ie libre, cest un programme dont on peut avoir le code source, c'est--dire la "recette de fabrication". A loppos de Windows par exemple qui est un systme dexploitation propritaire, il est donc compil, laccs au code source est impossible.
  • Page 4
  • 4 Les distributions de Linux Une distribution c'est un peu l'emballage de Linux. Le coeur, lui, reste le mme sur toutes les distributions. Ce qui peut diffrer d'une distribution l'autre : L'installation (elle peut tre trs simplifie comme trs complique) La gestion de l'installation des programmes. Si elle est bien faite et centralise, elle peut rendre l'installation de nouveaux logiciels plus simple que sous Windows comme nous le verrons plus loin ! Les programmes pr-installs sur l'ordinateur (par exemple Windows est livr avec Internet Explorer et Windows Media Player)
  • Page 5
  • 5 Les distributions de Linux Exemples de distributions Linux: Suse. Mandriva. Mandrake. Ubuntu. Red hat. Fedora. Centos.
  • Page 6
  • 6 Systmes de fichiers Linux Ext2 : c'est le systme de fichiers qui a longtemps t utilis sous Linux. Il a t dvelopp par un franais (Rmy Card) et prsente la particularit de ne pas se fragmenter. Ainsi, sous Linux et depuis longtemps, il n'y a pas besoin de faire de dfragmentation. Ext3 : l'ext3 est trs proche de l'ext2, une diffrence majeure prs, la journalisation. En effet, ext2 n'tait pas journalis, et en cas de crash disque on risquait plus facilement une perte de donnes. Ce n'est plus le cas avec l'ext3. A noter que l'ext2 et l'ext3 sont parfaitement compatibles entre eux, dans un sens comme dans l'autre.
  • Page 7
  • 7 A propos du nom des disques On va dcouvrir les noms des disques sous Linux avec un exemple : hda h : la premire lettre indique si le disque est de type IDE ou SCSI (un type de connexion diffrent la carte mre). Si c'est une IDE, la lettre est un h, si c'est un SCSI (ou un S-ATA), la lettre est un s. d : cette lettre ne change pas. a : c'est cette lettre qui indique les diffrents disques durs. hda reprsente le premier disque dur IDE, hdb le second, hdc le troisime etc. Lorsqu'on cre des partitions, on ajoute gnralement un chiffre reprsentant le numro de la partition. Ainsi, si on a 3 partitions sur notre disque hda, elles seront nommes hda1, hda2, hda3...
  • Page 8
  • 8 Installation de Fedora Les phases principales de linstallation dune machines Gnu/Linux sont les suivantes : 1. Amorage de linstallation 2. Partitionnement du disque dur 3. Installation du chargeur de boot 4. Configuration du rseau 5. Dtermination du fuseau horaire 6. Initialisation du mot de passe root 7. Choix et installations des logiciels 8. Paramtrages post-installation
  • Page 9
  • 9 Installation de Fedora Amorage du systme 1. Vous commencez par insrer dans votre lecteur CD le premier CD de la srie des CDs fournis avec la distribution (au cas o vous tes munis du DVD insrer le) 2. Vrifier dans le BIOS de votre machine si le lecteur CD ou DVD est choisi comme premier priphriques de dmarrage, sinon commencer par ajuster ce paramtre. 3. Allumer votre poste
  • Page 10
  • 10 Installation de Fedora 4. Une fois la machine allume, le dmarrage se fait depuis le CD ou DVD et affiche un cran de dmarrage avec un prompt boot : 5. Dans cette premire phase dinitiation on ne va pas dvelopper toutes les options fournies ce niveau, il suffit simplement de saisir la touche Entre ou attendre un petit moment pour que linstallation dmarre. Juste aprs une fentre apparat vous offrant la possibilit de vrifier lintgralit des supports physiques (CDs ou DVD) que vous utilisez. Si vous tes sr de vos supports vous pouvez sauter cette tape.
  • Page 11
  • 11 Installation de Fedora Vrification du disque
  • Page 12
  • 12 Installation de Fedora Choix du partitionnement Lassistant vous propose le choix entre un partitionnement automatique et un partitionnement manuel Le partitionnement par dfaut va adopter la structure suivante : /boot : partition sur laquelle sont installes les informations ncessaires au dmarrage, / : partition sur laquelle est installe le systme, SWAP : partition dont le systme se sert pour dcharger la mmoire (RAM) lorsqu'elle atteint un certain niveau.
  • Page 13
  • 13 Installation de Fedora Le partitionnement personnalis, o vous pouvez choisir les partitions que vous souhaitez crer/formater/supprimer. /boot partition sur laquelle va se lancer Fedora (pour une taille d'environs 100Mo) / partition sur laquelle s'installe le systme. Variez la taille de cette partition en fonction de votre disque dur mais sachez qu'une installation complte du DVD/CD prendra environ 9 Go,
  • Page 14
  • 14 Installation de Fedora SWAP partition qui permettra dallger la mmoire vive son dimensionnement suit la rgle 2n*RAM pour des machines taille mmoire jusqu 3Go /home Partition sur laquelle sont conserves les donnes de l'ensemble des utilisateurs.
  • Page 15
  • 15 Installation de Fedora Installation de GRUB GRUB est ce qu'on appelle un chargeur de dmarrage, en d'autres termes un programme qui permet de choisir et de lancer un systme d'exploitation. Si vous n'avez qu'un seul disque, a priori, les options par dfauts conviennent. NB: pour dautres distributions, le chargeur de boot est Lilo (LinuxLoader)
  • Page 16
  • 16 Installation de Fedora Configurer le rseau Lassistant dinstallation dtecte toutes les cartes rseau de la machine. Par dfaut lassistant propose une configuration par DHCP des interfaces Pour configurer manuellement une interface il suffit de la slectionner et de cliquer sur le bouton Editer . Le nom de la machine est aussi configurable manuellement ainsi que la passerelle par dfaut et les serveurs DNS
  • Page 17
  • 17 Installation de Fedora Configuration du fuseau horaire : Il suffit tout simplement de pointer sur votre zone gographique sur carte du globe prsente. Une fois pointe dessus Casablanca/Maroc est affich sur le rectangle
  • Page 18
  • 18 Installation de Fedora Mot de passe root : Ltape suivante permet dattribuer un mot de passe lutilisateur root de la machine dau moins 6 caractres. Sachez bien que lutilisateur root (est un super utilisateur ) est le compte possdant tous les droits sur la machine do la ncessit de lui attribuer un mot de passe difficile dchiffrer et deviner. utiliser des combinaisons de majuscules, miniscules, chiffres, caractres spciaux Ne pas utiliser pas des mots et des noms
  • Page 19
  • 19 Installation de Fedora Slectionner les logiciels installer la partie concernant la slection des logiciels installer. La slection des logiciels installer a nettement volu, elle se prsente sous forme de groupes de paquetages Pour Fedora elle propose par dfaut une installation avec les outils de production standard et bureautique. Vous pouvez les 2 autres catgories avec loption de Personnaliser maintenant pour avoir plus de choix de logiciels intgrer lors de linstallation
  • Page 20
  • 20 Installation de Fedora Raliser des oprations de Post-installation Aprs la fin de linstallation et du redmarrage de la machine un assistant De 1er dmarrage apparat pour ajuster certains paramtres Licence : Demande la confirmation dacceptation des termes de licence du produit. Pare-feu : Permet au root dactiver le firewall sur certains services ( web, mail, ftp, nfs SELinux : Il sagit de lactivation dun mcanisme de renforcement de scurit au niveau des accs aux programmes et applications Date et Heure : Permet de synchroniser votre machine avec un serveur de temps Ajouter un utilisateur : Jusqu prsent le seul utilisateur dclar au niveau De la machine est le root , cette tape vous permet de rajouter dautres utilisateurs. Carte son : Permet de configurer votre carte son
  • Page 21
  • 21 Connexion au systme
  • Page 22
  • 22 Prsentation de kde KDE ("Kool" ou "Kommon" Desktop Environment) est un bureau graphique bas sur X-Window. La 1re version du KDE a t oprationnelle en juillet 1998. Il existe d'autres alternatives de bureaux graphiques comme GNOME (Gnu Network Object Model Environment) dmarr en 1997. Les bureaux graphiques se sont largement inspir de l'interface de Microsoft Windows.
  • Page 23
  • 23 Prsentation de kde Le KDE propose: Un bureau (Desktop). Une barre de tches (tableau de bord, commande"kicker"). Un gestionnaire de fichiers (commande "konqueror"). Un gestionnaire de configuration (commande "kcontrol"). konqueror permet une gestion de fichiers plus convivial que les lignes de commandes et peut tre galement utilis comme navigateur internet.
  • Page 24
  • 24 Prsentation de kde
  • Page 25
  • 25 L'invite de commandes Les commandes en ligne peuvent tre tapes dans loutil terminal (console sous KDE ou Terminal sous Gnome )
  • Page 26
  • 26 unit 2 Commandes de base
  • Page 27
  • 27 Commandes lies larborescence La commande pwd Affiche le nom du rpertoire courant La commande ls Affiche les fichiers et sous-rpertoire dun rpertoire Syntaxe : ls [option] [nom_de_rpertoire] Options utils F: ajout dune indication de type l : affiche les principaux attributs des fichiers et rpertoires Type droits liens propritaire groupe taille date nom a : affiche les fichiers et rpertoires dont le nom commence par un point. d : naffiche pas le contenu du rpertoire R : affichage rcursif
  • Page 28
  • 28 Commandes lies larborescence La commande cd (change directory) Permet un dplacement sous le rpertoire pass en argument Syntaxe : cd [nom_rpertoire] Exemple - cd ou cd ~ - cd.. - cd nom_rpertoire - cd - - Dans le cas dun chemin relatif, le rpertoire est recherch partir du rpertoire courant ou en utilisant la variable CDPATH.
  • Page 29
  • 29 Commandes gnrales sur les fichiers Cration dun fichier vide touch nom_fichier > nom_fichier Affichage du contenu dun fichier (texte) cat nom_fichier [nom_fichier, ] Copier un fichier cp fichier1 fichier2 cp fichier1 [fichier2 fichier3 ] rpertoire cp R rpertoire1 rpertoire2 Renommer ou dplacer un fichier mv fichier1 fichier2 mv fichier1 [fichier2 fichier3 ] rpertoire
  • Page 30
  • 30 Commandes gnrales sur les fichiers Supprimer un fichier rm [options] fichier1 [fichier2 ] Options utils i : affiche une demande de confirmation de suppression r : suppression rcursive (attention aucune demande de confirmation) f : devient importante lorsquon cherche supprimer des fichiers appartenant un autre propritaire
  • Page 31
  • 31 Commandes gnrales sur les fichiers Affecter plusieurs noms un fichier Liens ln fichier1 fichier2 Liens symboliques ln s rpertoire1 rpertoire2
  • Page 32
  • 32 Gestion des rpertoires Crer un rpertoire mkdir nom_rp [nom_rp ] Remarque Le rpertoire est non vide :. : rfrence au rpertoire courant.. : rfrence au rpertoire du niveau suprieur Suppression dun rpertoire vide rmdir nom_rp [nom_rp ] Il nest pas possible de supprimer le rpertoire courant Pour la suppression dun rpertoire non vide, la commande rm avec loption r est plus pratique
  • Page 33
  • 33 Redirection des entres-sorties Redirection en sortie Rcupration du rsultat dune commande ailleurs qu lcran Commande > fichier Si le fichier existe dj son contenu sera perdu Sinon il faut utiliser deux fois le caractre suprieur Commande >> fichier Si le fichier nexiste pas, il est cr automatiquement
  • Page 34
  • 34 Redirection des entres-sorties Redirection de lentre Permet une commande dutiliser comme donnes, le contenu dun fichier la place dune lecture clavier Commande < nom_fichier_de_redirection Canaux standard Stdin 0 Stdtout 1 Stderr 2 ( commande 2> /dev/null redirection des erreurs sur la poubelle) Runion de canaux dentre-sortie > fichier 2>&1
  • Page 35
  • 35 Les filtres Un filtre est une commande sachant crire et lire des donnes par les canaux dentre et de sortie standard. Exemple wc (options l w c) sort grep More, pg
  • Page 36
  • 36 Les tubes Un tube (pipe) permet dtablir une liaison directe entre le canal de sortie standard dune commande avec le canal dentre standard dune autre Commande 1 | commande 2 | |commande n Exemple ls | wc -w combien de fichiers sont contenus dans un rpertoire
  • Page 37
  • 37 Critres de recherche de noms de fichiers Modles de noms de fichier * : remplace une chane vide ou de longueur variable ? : remplace un caractre unique quelconque [] : reprsente une srie ou une plage de caractre [!] : inverse la recherche Exemples a* : les fichiers dont le nom commence par a a?? : fichiers en trois lettres, commenant par a [aA]* : fichiers dont le nom commence par un a minuscule ou majuscule. [a-m]* : fichiers dont le nom commence par une lettre de la plage a-m. Attention rm *
  • Page 38
  • 38 Verrouillage des caractres spciaux Il est parfois utile de dsactiver la signification spciale des caractres *, ?, [] et ! Exemple rm a* : supprime tous les fichiers dont le nom commence par a Pour supprimer le fichier a*, il faut dsactiver le *; Caractres spciaux de dsactivation Backslash (\) Guillemets (``. ``) Apostrophes ()
  • Page 39
  • 39 Programmes utilitaires et filtres Recherches de lignes dans un fichier (grep) La commande grep permet dextraire des lignes particulires dun fichier ou dun flux de donnes au sein dun tube Syntaxe grep [option] modle_de_critres [fichier1 ] Les cinq options du grep les plus utiles sont : i : pour ne pas tenir compte des majuscules/minuscules, v : toutes les lignes ne contenant pas le critre, n : pour avoir les numros de ligne, E : pour les expressions rgulires plus compliques, l : pour lister seulement les fichiers et non pas les lignes contenant la chane recherche, c : la commande ne retourne que le nombre de lignes trouves
  • Page 40
  • 40 Programmes utilitaires et filtres (grep) Le modle de critres peut contenir les caractres spciaux suivants : [] : Plage de caractres permis cet emplacement [^] : Plage de caractres non permis cet emplacement. : Un caractre quelconque (y compris un espace) * : Signe de rptition. Agit sur le caractre plac devant le * $ : Matrialise une fin de ligne | : ou ^ : dbut de ligne \{\} : Caractre de rptition, entre les accolades \{nombre\} nombre exacte \{nombre,\} nombre minimum \{nombre1,nombre2\} de nombre1 nombre2
  • Page 41
  • 41 Programmes utilitaires et filtres (grep) Rq: Ces caractres spciaux doivent tre interprts par la commande grep et non pas par le shell Le modle de critres doit tre mis entre guillemets ou entre apostrophes Exemple grep [A-Z][A-Z]*$ timbres
  • Page 42
  • 42 Programmes utilitaires et filtres (grep) nombre de lignes commenant par ! Dans le fichier fichier1 : grep "^!" fichier1 | wc -l recherche de STOP avec le numro de la ligne : grep -n -i stop fichier1 liste de tous les fichiers qui n'ont pas "image" ou "son" dans leur nom : ls | grep -vE "(image|son)" liste des lignes contenant "image" ou "son" dans tous les fichiers du rpertoire courant grep -E "(image|son)" *
  • Page 43
  • 43 Programmes utilitaires et filtres commande cut Slection de colonnes et de champs Syntaxe cut cslection_de_colonne [fichier ] Slection_de_colonne pourra reprsenter lune des informations suivantes: Une colonne seule (par exemple -c5), Une plage de colonnes (par exemple -c3-10 ou - c8-), Une liste de nombres spars par des virgules (par exemple -c3,7,9), Une combinaison des trois formes prcdentes (par exemple -c1-3,7,20-).
  • Page 44
  • 44 Programmes utilitaires et filtres commande cut Slection de champs Syntaxe cut [-dx] fslection_de_champ [fichier..] x dsigne le caractre de sparation de champs Slection_de_champ suit les mmes rgles que la slection des colonnes
  • Page 45
  • 45 Programmes utilitaires et filtres Tri par lignes La commande sort effectue un tri par lignes en ordre croissant. Syntaxe sort [options] [+pos1] [-pos2] ] [fichier ] Par dfaut le tri porte sur chaque ligne prise en intgralit Avec les options +pos1 et pos2, vous slectionnerez les champs utiliser comme critres de tri.Sort numrote les champs en commenant par 0. Le second critre ne sera mis en uvre que si le premier critre ne suffit pas dpartager les lignes.
  • Page 46
  • 46 Programmes utilitaires et filtres sort Les options utils: d : tri ascii n : tri numrique b : ignore les espaces placs en dbut de champs f : aucune diffrence nest faite entre majuscules et minuscules r : inverse lordre de tri, donc tri dcroissant tc : le caractre c est dfini comme caractre de sparation entre les champs dune ligne
  • Page 47
  • 47 Programmes utilitaires et filtres commande tail La commande tail affiche la dernire partie dun fichier. Syntaxe tail [- nombre] [fichier] Nombre : dfinit le nombre de lignes afficher. Par dfaut cest 10 Un signe + la place de inverse leffet de la commande. Exemple tail 5 timbre affiche les 5 dernieres lignes du fichier timbre tail +5 timbre affiche les 5 premieres lignes du fichier timbre
  • Page 48
  • 48 Programmes utilitaires et filtres commande tee Avec lutilisation dun tube, le rsultat de la premire commande nest pas accessible. Pour avoir une copie, on peut utiliser la commande tee. Le rsultat de la premire commande est sauvegard dans un fichier dont le nom est pass en argument. Exemple ls | tee espion | wc l Le rsultat de la commande ls est enregistr dans le fichier espion
  • Page 49
  • 49 Recherche de fichiers et de rpertoires La commande find parcourt les rpertoires et leurs sous-rpertoires de manire rcursive, la recherche de fichiers. Syntaxe find rpertoire(s) critre_de_slection option(s) Rpertoire : rpertoire partir duquel la recherche doit commencer critre_de_slection : critres de recherche mettre en uvre Option : que doit-il se passer si un fichier rpond ce critre Lors de la recherche, un rpertoire ne peut tre parcouru que si lutilisateur dispose des autorisations de lecture et dexcution sur ce rpertoire.
  • Page 50
  • 50 Recherche de fichiers et de rpertoires Options des slection des fichiers et rpertoires name : recherche par nom de fichier type : recherche par type de fichier user : recherche par propritaire group : recherche par lappartenance un groupe size : recherche par taille de fichier atime : recherche par date de dernier accs mtime : recherche par date de dernire modification ctime : recherche par date de cration perm : recherche par autorisations daccs links : recherche par nombre de rfrences (links) aux fichiers
  • Page 51
  • 51 Recherche de fichiers et de rpertoires Option de commande Les options de commande seront traites pour chaque fichier trouv. En dehors de loption print qui montre le chemin daccs au fichier, on peut mettre en place loption - exec Les commandes dont il est fait tat derrire exec seront excutes sans aucune demande de confirmation Loption ok demande lutilisateur si la commande doit effectivement tre excute.
  • Page 52 -a > -o Pour spcifier une combinaison doptions base sur un lien ET ou OU, il faut placer lensemble de lexpression entre parenthse. Les parenthses doivent tre verrouiller. Exemple find. \ ( -type d o name ">
  • 56 Recherche de fichiers et de rpertoires Combinaison de critres pour recherches complexes Si vous utilisez plusieurs oprateurs logiques pour combiner des options de slection. Il faut tenir compte de lordre des signes !, -a, -o. ! > -a > -o Pour spcifier une combinaison doptions base sur un lien ET ou OU, il faut placer lensemble de lexpression entre parenthse. Les parenthses doivent tre verrouiller. Exemple find. \ ( -type d o name "*ham" \) -print
  • Page 57
  • 57 Compression avec Gzip et Zip Les fichiers comprims utilisent moins d'espace disque. Vous pouvez comprimer les fichiers Linux l'aide de l'instrument Gzip ou Zip. Par convention, les fichiers comprims se voient attribuer l'extension.gz. Exemple gzip filename.ext gunzip filename.ext.gz
  • Page 58
  • 58 Compression avec Gzip et Zip Pour comprimer un fichier l'aide de zip, entrez ceci : zip -r filename.zip files filename reprsente le fichier que vous crez, et files reprsente les fichiers que vous voulez placer dans le nouveau fichier Pour extraire le contenu d'un fichier zip, entrez : unzip filename.zip Vous pouvez compresser plusieurs fichiers en mme temps avec zip ou gzip. gzip filename.gz file1 file2 file3
  • Page 59
  • 59 Archiver avec Tar Les fichiers tar placent plusieurs fichiers ou le contenu d'un rpertoire ou de plusieurs rpertoires dans un seul fichier. Gnralement, les fichiers tar terminent par l'extension.tar. Pour crer un fichier tar, tapez : tar -cvf filename.tar files/directories
  • Page 60
  • 60 Archiver avec Tar Pour afficher la liste du contenu d'un fichier tar, entrez : tar -tvf foo.tar Pour extraire le contenu d'un fichier tar, entrez : tar -xvf foo.tar Cette commande n'limine pas le fichier.tar, mais elle place des copies du contenu de.tar dans le rpertoire dans lequel vous travaillez actuellement.
  • Page 61
  • 61 Archiver avec Tar La commande tar ne compresse pas automatiquement les fichiers. Vous pouvez compresser les fichiers tar avec : tar -czvf foo.tar Les fichiers tar compresss se voient attribuer l'extension.tgz et sont comprims avec gzip. Pour dcompresser un fichier tar, entrez : tar -xzvf foo.tgz
  • Page 62
  • 62 unit 2 Editeur vi
  • Page 63
  • 63 Edition de texte avec vi L'diteur vi est disponible sur toutes les machines UNIX. Il utilise deux modes : un mode insertion et un mode de commandes. La syntaxe d'appel de l'diteur est vi fich1
  • Page 64
  • 64 Edition de texte avec vi Le Mode Insertion a ("after") passe en mode insertion aprs la position courante du curseur i ("insert before") passe en mode insertion avant la position courante A ("append") passe en mode insertion la fin de la ligne sur laquelle se trouve le curseur ; I ("insert") passe en mode insertion avant le premier caractre non blanc de la ligne sur laquelle se trouve le curseur ; o insertion dune nouvelle ligne, sous la ligne courante; O insertion dune nouvelle ligne, au dessus de la ligne courante; Lorsque l'insertion de texte est termine, on quitte le mode insertion pour passer au mode commande en appuyant sur la touche.
  • Page 65
  • 65 Edition de texte avec vi Le Positionnement du Curseur l, ou -> dplacent le curseur vers la droite, d'un caractre (jusqu'en fin de ligne) ; h ou