You are on page 1of 33

Linux LP2I 2010 - 2011

UNIVERSITE IBNOU ZOHR, FACULTE DES SCIENCES DEPRTEMENT DINFORMAIQUE AGADIR

Cours LINUX 2010-2011

LP2I

Responsable : Abdellah MASSAQ

Linux LP2I 2010 - 2011

Chapitre

Prsentation gnrale de Linux/UNIX


1. Bref historique de Linux / Unix Unix est un systme dexploitation moderne, complet et efficace. Il a t crit en 1969 par Ken Thompson dans les laboratoires de Bell en langage B, et rcrit en C par Dennis Ritchie. Il est utilis en calcul scientifique, serveurs rseaux, PDA, embarqu.. Linux est une version dUnix dvelopp lorigine par Linus Torvalds luniversit de Helsinki (1re version en 1991).

2. Caractristiques du systme Linux est un systme multitche, Multi-Utilisateurs et multi plate formes, il est gratuit et librement diffusable (open source logiciel libre). De plus, il est : - Populaire car fonctionnant sur des machines trs conomiques (exemple Intel 386) et reconnaissent de plus en plus de priphriques de tout genre. - Gratuitement tlchargeable. - Il sinstalle sur une machine disposant dj dun autre systme dexploitation de type Windows et il peut mme reconnatre ses fichiers et les accder. - Dot dune impressionnante logithque, en bureautique (Star Office ou Open Office), serveur web (Apache), serveur de donnes (MySQL, Postgree..), serveur dapplication web (Zope), serveur dimpression (Samba), Firewall (filtrage de paquet par IPTables). - Largement document exemple projet LDP (Linux Documentation Project) www.linuxdoc.org. 2

Linux LP2I 2010 - 2011

Portable du fait de la disponibilit des codes sources des logiciels qui le composent. Interoprable car il prend en charge de nombreux systme de fichiers outre que le natif ext2fs : VFAT, NTFS, ISO9660, System V, BSD, MS-DOS Communiquant puisquil prend en charge les protocoles TCP/IP, AppleTalk, X-Window, NFS, PPP, ATM Systme modulaire et donc facile maintenir et faire voluer car conu en ouches avec au premier niveau le noyau, au second niveau linterprte des commandes et les applications utilisateurs et au troisime niveau les menus ou interfaces des applications utilisateurs.

Il existe plusieurs distributions de Linux (une centaine), on peut citer les principales sur le march actuellement : Redhat, Mandrake, Suse, Debian, Caldera, Corel, EasyLinux, Slackware (le 1er). Pour plus de dtails voir : www.linuxplanet.com ou www.linuxiso.org.

3. Open source : GNU/Linux

GNU a pour but de rappeler que Linux ne serait rien sans le travail de la Free Software Foundation : FSF (http://www.gnu.org) qui permet de fournir un systme informatique libre. Linux est issu dun mode de dveloppement ouvert, Linus Torvalds ayant soumis son code au net. La FSF a formalis ce type dapproche dans la notion de logiciel libre, dont les ides sont les suivantes : 3

Linux LP2I 2010 - 2011

libert dutiliser le logiciel ; accs au code source ; possibilit de modifier le code ; libert de diffuser le programme, avec ou sans modifications. Des variantes du concept de logiciel libre sont apparues, dont la plus importante est le mouvement open source : http://www.opensource.org. Pour les logiciels open source : www.sourceforge.net.

4. Services de Linux Parmis les services quoffre Linux aux utilisateurs : - Utilitaire : main (aide en ligne), lpr (impression) - Outils de programmation (exemple compilateur C : gcc) - Communication inter-utilisateur : mail, talk -Editeur de texte : Vi, pico -Interfaces graphiques : les plus courantes KDE e GNOME. 5. Partition et installation de linux (voir TP n2) Si Windows est dj install sur votre machine : - Faire des sauvegardes car la partition est une opration complexe et dangereuse (crasement de Windows par Linux) - Dfragmenter les disque afin de pouvoir rduire la taille de la partition Windows et crer des partitions pour Linux. - Il faut au minimum deux partitions pour Linux : une partition pour les fichiers de systme et ceux des utilisateurs et une partition dchange (SWAP) utilise dans le cadre de la gestion de mmoire virtuelle. c'est l'quivalent du fichier d'change de Windows, c'est dans ce fichier qu'est dcharge la mmoire vive (RAM) lorsqu'elle atteint un certain 4

Linux LP2I 2010 - 2011

pourcentage d'occupation. Lide est de sparer les fichiers du systme des fichiers de lutilisateur. Exemple de partition pour un disque dur de 30 Go :

DOS/Win
2 Go

SWAP
350Mo 3Go

/USR

/home

250Mo

Gestion de la mmoire Installation Linux

Fichiers utilisateurs

Les principales phases dinstallation, sont les suivantes : 1) Crez des disques damorage pour Linux. 2) Amorcez Linux partir dune disquette. 3) Partitionnez le disque dur. 4) Crez une partition de mmoire secondaire. 5) Crez un systme de fichier Linux. 6) Installez le systme Linux. 7) Configurez le noyau. 8) Configurez le processus damorage du systme. 9) Relancer Linux partir du disque dur. 6. Composante du systme Le systme Unix, peut tre prsenter selon une structuration en couches (figure ci dessus) :

Linux LP2I 2010 - 2011

Botes outils

Interprtes de commande ed Vi Emacs make lint lex yacc sccs C Pascal Fortran Cobol Basic Lisp Ada Prolog

Noyau

Sh, csh, ksh

tar rpm

fsck acct

Figure : Structuration dun systme dexploitation Unix. De faon gnrale, on y trouve : - des appels systme mettant en uvre directement le noyau (access, alarm, chdir, exit, kill, pause, mknod, umask, unlink, wait..) - des fonctions dfinies dans des bibliothques standards (atoi, crypt, errno, fflush, getppid, malloc, nice, perror, tolower..) - des interprtes de commandes (sh, bash, csh, ksh, rsh, mc) - des commandes interprtes par un shell (awk, bc, cd, cat, date, echo, diff, grep, ls..) - des outils de dveloppement (cc, lex, yacc, make, awk, perl, gdb..) - des langages de programmation (Pascal) - des outils dadministration systme(tar, fsck..) 7. Structure du noyau Unix Le noyau de lUnix renferme une srie de composantes qui doivent ncessairement raliser les diverses taches de gestion des ressources logicielles et matrielles mises la disposition des programmes utilisateurs. On cite par elles : linterface des appels systme, le sous-systme de fichiers, le sous-systme de processus, et linterface au matriel.

Linux LP2I 2010 - 2011

Programme utilisateur Niveau utilisateur Niveau noyau Trappe bibliothques

Interface des appels systmes

Sous-systme De fichiers

Sous-systme des processus InterProcess Communication

Caches tampons

Scheduler Gestionnaire de la mmoire

Caractre

Bloc

Pilotes de priphriques

Niveau noyau Niveau utilisateur

Contrle du matriel HARDWARE

Figure : Composantes du noyau Unix Les tches raliser par ces diverses composantes du noyau sont mises en uvre selon le schma simplifi qui suit : - Toute demande de service du systme passe par une trappe ralise par une instruction dappel au superviseur. Linterface des appels systmes dirige la demande vers soit le sous-systme de fichiers, soit vers le sous-systme de processus. - Le sous-systme de fichiers se charge de la gestion correcte des fichiers et effectue le contrle des autorisations daccs. Il doit transmettre aux pilotes priphriques concerns les accs fichiers dsirs. La distinction est faite entre pilotes dots dune mmoire tampon et les autres. -Le sous-systme de processus affecte chaque programme une zone mmoire, rpartit entre eux la mmoire centrale et permet leur communication. -Quil sagisse du sous-systme de fichiers ou de processus, les deux utilisent ensuite une interface avec le matriel pour satisfaire la demande qui lui a t faite. 9. Diffrences entre Linux et Windows - Gestionnaire de fentres

Linux LP2I 2010 - 2011

Sous Windows il ny a quun seul environnement graphique, intgr au systme. Sous Linux, lenvironnement graphique est spar du systme, ce qui a plusieurs avantages : On peut en changer comme on le dsire sans que cela puisse avoir des implications sur lutilisation des applications dveloppes pour un environnement ou un autre, Si lenvironnement graphique se plante, cela na aucune consquence sur le systme qui ne se plante pas. Attention : La beaut dune interface graphique nest pas un critre de qualit. - Les priphriques disques Sous Windows, les lecteurs sont prsent comme une arborescence de fichiers spare : Poste de travail A:\ disquette

C:\ - Mes Documents - Program Files - Windows

disque dur 1, partition 1

D:\ - Documents Personnel - Autres Programmes

disque dur 1, partition 2

E:\

cd-rom

Sous Linux, comme dans tous les Unix, il ny a quune et unique arborescence de fichiers. Les units disques (disque dur et disquette) sont reprsents par un rpertoire spcial appel point montage ; par exemple /mnt/floppy pour la disquette. disque dur 2, partition 1 etc home mnt - floppy - cdrom -C- ----Mes documents -D disque dur 2, partition 2

disquette cd-rom disque dur 1, partition 1 disque dur 1, partition 2

Linux LP2I 2010 - 2011

- Correspondance des rpertoires de base : Rpertoire sous Linux /bin /lib /usr/bin /mnt/floppy /mnt/cdrom /tmp /home/lp2i

Equivalent Windows C:\Windows C:\Windows\System32 C:\Program Files A: D: C:\Temp C:\Mes Documents

Linux LP2I 2010 - 2011

Chapitre Les fichiers Linux


Le systme de fichier est gr par le noyau. Les fichiers UNIX correspondent soit des fichiers de donnes sur disque dur, soit des rpertoires, soit encore des fichiers spciaux permettant la gestion de certaines ressources du systme. 1. Types de fichiers Nous appelons fichier tout point dans larborescence des fichiers. On distingue 4 types de fichiers: les fichiers ordinaires, qui contiennent des donnes. UNIX (fichiers de texte, binaires, images) les rpertoires les fichiers spciaux, associs par exemple des pilotes de priphriques ; les tubes et sockets, utiliss pour la communication entre processus ; les liens symboliques (fichiers pointant sur un autre fichier). 2. Rpertoires Unix utilise un systme de fichiers hirarchiss (FHS) ainsi que la notion de dossier (ou rpertoire). Au sommet de la hirarchie se trouve le dossier racine (root) de nom / . Tous les fichiers peuvent tre atteints par un chemin dans la hirarchie partir du dossier racine.

Figure 1 Exemple darborescence de fichiers sous Unix. La racine de larbre est le rpertoire / (en haut). Ce rpertoire contient ici 4 sous rpertoires. Dans chaque rpertoire, on trouve au moins deux fichiers, nomms. (point) et .. (point point). Le premier, qui a pour symbole (.), permet de rfrencer le rpertoire lui-mme (rpertoire courant). Et le second, qui a pour symbole (..), permet daccder au rpertoire parent (rpertoire situ juste au dessus). A chaque instant, toute tche possde un rpertoire courant, ou rpertoire de travail. La commande pwd affiche ce rpertoire. La commande cd permet de changer le rpertoire courant. 2-1- Chemins absolus et relatifs Pour dsigner un fichier quelconque, on peut utiliser soit un chemin absolu, soit un chemin relatif. Un chemin absolu spcifie la suite des rpertoires traverser en partant de la racine, spars par des caractres / (et non \ comme sous DOS). Par exemple, le chemin /usr/bin/compress

10

Linux LP2I 2010 - 2011

dsigne le fichier compress, qui se trouve dans le rpertoire bin, lui-mme dans le rpertoire usr de la racine. Le premier caractre / indique quil sagit dun chemin absolu. Il est souvent pratique dutiliser un chemin relatif, partir du rpertoire courant. Par exemple, si lon travaille dans le rpertoire dupond de la figure 1, on peut accder au fichier durand en spcifiant le chemin ../durand Du mme endroit, on peut accder au fichier compress via le chemin ../../usr/bin/compress . Tout chemin qui ne commence pas par un caractre / (prononc slash) est interprt comme un chemin relatif au rpertoire courant. 2-2 Rpertoire de connexion A chaque utilisateur connu du systme est associ un rpertoire de connexion (home directory). Lutilisateur y place ses fichiers personnels, et peut y crer autant de sous-rpertoires quil le dsire. Dans lexemple figure 1, le rpertoire de connexion de M. Dupond est /users/dupond. Aprs le login, linterprteur de commande a pour rpertoire courant le rpertoire de connexion de lutilisateur. Le compte root est rserv pour le superviseur du systme. Le rpertoire de connexion contient aussi certains fichiers de configuration permettant lutilisateur de personnaliser son environnement de travail. Ces fichiers sont normalement invisibles (car leur nom commence par un point). 2-3 Rpertoires importants Quelques rpertoires importants sous linux/unix: /bin/, /sbin/ contient les binaires et les scripts excutables. /bin pour lutilisateur. Le rpertoire /sbin contient galement des binaires et scripts excutable, mais plutt destins au superutilisateur et/ou aux routines de dmarrage. /boot/ contient limage du noyau et les fichiers de dmarrage /etc/ les fichiers de configuration du systme /home Rpertoires privs (user et daemons : pgm qui se lance au dmarrage de la machine) /usr/ Programmes et librairies utilisateurs /var/lock/ Verrous servant viter les conflits /var/log/ Historiques : Erreurs et messages des daemons /var/spool/ Queues : Files dattentes imprimante, courrier... /dev/ contient les devices (priphrique) /tmp fichiers temporaires, vid chaque dmarrage /lib/ bibliothques /mnt les dossiers pour les points de montage temporaires /proc Accs direct aux paramtres du noyau 3 Les liens (ln) Les liens sont des fichiers assez spciaux puisquils permettent d'associer plusieurs noms un seul et mme fichier. Pour crer un lien, on utilise la commande ln. L'utilit des liens est vidente puisqu'ils permettent partir d'un seul fichier physiquement prsent sur l'espace disque, d'avoir plusieurs rfrences de noms diffrents et localises en des lieux diffrents d'un mme fichier qu'il n'est plus besoin de copier. Lorsque le fichier point est volumineux, l'emploi des liens est donc trs avantageux. Les liens peuvent tres de deux types : Lien symbolique 11

Linux LP2I 2010 - 2011

Un lien symbolique est un simple pointeur vers un autre fichier bien rel. La commande ln -s permet de crer un lien symbolique sur un fichier. Ce lien sera prsent sous la forme d'un fichier dont le nom sera affich aprs le symbole @. Syntaxe : ln -s nom-du-fichier--pointer nom-du-lien-symbolique Lien physique Un lien physique sur un fichier est un fichier qui occupe exactement le mme espace disque que le fichier vers lequel il pointe. Ainsi les deux fichiers : le lien et le fichier point sont physiquement les mmes bien que virtuellement (pour le systme de fichiers) ils portent des noms diffrents et puissent tre localiss dans des rpertoires diffrents. Syntaxe : ln nom-du-fichier--pointer nom-du-lien-symbolique Exemple : Supposons quon a cr le fichier /usr/bin/test et que vous dsirez disposer du mme dans le rpertoire /usr/tim, il suffit de crer un lien physique laide : Ln /usr/bill/test /usr/tim/test Tout changement apport lun sera immdiatement visible dans lautre. 4-Commandes de base de gestion de dossiers et de fichiers Il existe un trs grand nombre de commandes sous Linux. Ces commandes sont excutes depuis l'invite du shell et ont la syntaxe suivante : nom_commande [-options] <cible1> <cible2>... Exemples : mv f1 f2 f3 dossier (dplace f1, f2 et f3 dans dossier). mv f1 f2 (change le nom de f1 en f2). rm -r : supprime un rpertoire. La commande cd cd . ne change pas de place cd . . va dans le rpertoire parent cd / saute vers le rpertoire racine cd /home se dplace vers le rpertoire home fils de la racine cd . . / . . Remonte de deux crans. cd va directement au rpertoire utilisateur 5- Les archives - Les archives tar : Les archives les plus souvent utilises sont les archives tar, ce sont des fichiers qui contiennent plusieurs fichiers, ou mme toute une arborescence de rpertoires, le tout non compresse. Les options de tar : v : (verbose/parlant) permet d'obtenir une description du contenu archiv (facultatif) c : (create/crer) pour crer une archive f : (file/fichier) pour spcifier un nom pour l'archive (en paramtre) x : (extract/extraire) pour extraire les fichiers t : pour obtenir la liste de tous les fichiers contenus dans une archive. z : compresser ou dcompresser en faisant appel gzip tar -tf mon_fichier.tar Pour crer l'archive toto.tar contenant le fichier toto et le rpertoire repertoto : $tar cvf toto.tar toto repertoto Pour extraire cette archive 12

Linux LP2I 2010 - 2011

$tar xvf toto.tar $tar -xvf toto.tar "*.jpg" : Extrait dans le fichier "toto" tous les fichiers ayant l'extension ".jpg".

- La compression : gzip permet de compresser des fichiers : $gzip salut.c On obtient salut.c.gz. gunzip permet de dcompresser. $gunzip salut.c.gz Par dfaut, la vitesse et la qualit de la compression sont -6 ; la meilleure compression est la -9 (c'est la plus lente) et la plus rapide est la -1 (c'est la moins fiable) : gzip -9 salut.c Ces outils peuvent tre combins pour faire des archives compresses directement : tar czf toto.tgz toto repertoto cre directement le .tar compresse, .tar.gz est souvent abrg en .tgz. Il suffit de remplacer le c par le x dans les options de tar pour le dcompresser.

6 - La redirection des entres/sorties : Lorsque le shell traite une commande, il assigne au programme dexcution de la commande trois fichiers standards : stdin : un fichier dentre standard dans lequel le programme lit ses donnes (par dfaut le clavier), stdout : un fichier de sortie standard dans lequel le programme crit ses rsultats (par dfaut lcran), stderr : un fichier derreurs standard qui reoit les messages derreur gnrs lors de lexcution (Par dfaut lcran). Ces flux dentres-sorties peuvent tre redirigs vers dautres fichiers trs simplement. Exemple 1 : calcul est un programme excutable quelconque. - Les donnes tant entres au clavier, et les rsultats tant afficher sur lcran on tape la commande : $ calcul - La sortie devant se faire dans calcul.s et les donnes tant entres au clavier : $ calcul > calcul.s La redirection > a pour effet de crer le fichier calculs, si ce fichier existait dj, il est tout simplement cras (supprim et recr), pour ne pas perdre ce qu'il contient, vous disposez donc de la redirection >> : $ calcul >> calculs Le fichier calculs n'est pas cras, mais la sortie standard est ajoute en fin de fichier, la suite du texte qui tait dj dans le fichier. - Les donnes tant lire dans le fichier calcul.e et les rsultats afficher lcran : $ calcul < calcule - les donnes tant lire dans calcule et les sorties crire dans calculs : $ calcul < calcule > calculs - Les erreurs peuvent tre rediriges laide du symbole 2> : $ calcul 2> fichier_erreur

13

Linux LP2I 2010 - 2011

Exemple 2 : (ls; pwd; who) > liste : permet de rediriger le rsultat de la suite de commandes vers le fichier liste. En l'absence de parenthses, seule le rsultat de la dernire commande serait redirige. 7 - Les pipes Un pipe (tube de communication) permet de rediriger la sortie d'une commande vers une autre. En d'autres termes, pour rediriger les rsultats (la sortie) d'une commande, on a vu qu'on pouvait taper :
commande1 > sortie1

On redirige cette sortie vers une autre commande, a devient donc une entre pour cette dernire commande, pour cela vous tapez :
commande2 < sortie1

En fait la syntaxe commande1|commande2 ( | (ou ^)tant le symbole de pipe) est totalement quivalente aux deux lignes de commandes prcdentes.

8 - Les Filtres Un filtre est une commande qui lit les donnes sur lentte standard, effectue des traitements sur les lignes reues et crit le rsultat sur la sortie standard. - grep est un filtre. Il peut trouver un mot dans un fichier, par exemple : $grep malloc *.c Cherche la chane de caractres malloc dans tous les fichiers dont le nom se termine par .c (*.c). - Compter les caractres, les mots, les lignes: wc [options] [fichiers...] Permet de compter le nombre de lignes, de mots et de caractres de chaque fichier. Les options sont: -l: compte les lignes, -w: compte le nombre de mots, -c: compte le nombre de caractres. Exemple : $wc -l toto (compte le nombre de ligne dans toto) - Les commandes cat, more et less cat f1 f2 .. > f concatne f1, f2 .. dans le nouveau fichier f less f1 f2 .. > f concatne les fichiers f1 f2 .. en un seul fichier f (comme cat) less f3 >> f ajoute le contenu du fichier f3 la suite du contenu du fichier f 9 - Les droits daccs Pour afficher les attributs principaux des fichiers, il faut utiliser ls l : $ ls -l - rwx r-x r-x 1 user bin 1996 Mar 15 2007

fichier

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

1 : type de fichier : - : fichier normal

14

Linux LP2I 2010 - 2011

d : rpertoire b : fichier spcial (priphriques) l : lien symbolique s : socket p : pipe (tube) 3 : Nombre de liens physiques qui pointent vers ce fichier 4 : nom du propritaire 5 : nom du groupe du fichier 6 : taille du fichier 7 : date de la dernire modification 8 : nom du fichier 2 : les autorisations : pour des raisons de scurit, les fichiers sont protgs en lecture (r), criture (w) ou excution (x). Pour chaque fichier, il existe trois catgories dutilisateurs : - Le propritaire (u) : la premire partie : rwx - Son groupe (g) : la deuxime partie : r-x - Les autres (Others : O) : la troisime partie : rwx Changer les permissions La commande chmod permet de changer les droits daccs un fichier. Seul le propritaire dun fichier a le droit den modifier les droits daccs. Pour cette commande, il existe deux modes : -mode symbolique Ce mode utilise les lettres u, g et o. (+) : ajouter, (-) supprimer, (=) dfinir des permissions et remplacer les droits existants. Exemples : chmod +x fichier chmod ug+x fichier chmod u+rwx fichier chmod o = rx fichier (dfinit les droits de lecture et dexcution tous les autres utilisateurs). Avec loption -R de chmod, les permissions sont propages aux fichiers se trouvant dans le rpertoire, ex : chmod -R u-w monrep/ (change les permissions pour le rpertoire monrep et les fichiers quil contient). -mode numrique Pour obtenir les permissions exprimes en octal, il suffit dajouter en octal les nombres de la table de correspondance ci dessous : propritaire groupe autre lecture criture excution lecture criture excution lecture criture excution 400 200 100 40 20 10 4 2 1 On additionne en suite, les droits pour chacun. Le mode de protection par dfaut est en gnral pour : Les fichiers rw-rw-rwLes rpertoires rwx rwx rwx Le masque de protection Pour attribuer les droits daccs par dfaut, il faut excuter la commande umask et attribuer un numro particulier.

15

Linux LP2I 2010 - 2011

Exercices : 1) Tapez la commande umask, de manire ce que les fichiers lors de leur cration aient par dfaut les droits 640 (rw-r-----), et les rpertoires 750 (rwxr-x---). Solution : Pour un fichier : masque maximum pour un fichier 666 rw-rw-rw retirer 026 ----w-rwdroit par dfaut 640 rw-r----Pour un rpertoire masque maximum pour un rpertoire 777 rwxrwxrwx retirer 027 ----w-rwx droit par dfaut 640 rwxr-x--Soit la commande: umask 027 (Pour un fichier retirer 026 ou 027 est quivalent) 2) umask 077 donnera une protection rw- --- --- pour les fichiers et rwx- --- --- pour les repertoires. 10 Gnration de noms de fichiers Le shell offre la possibilit dutiliser les mtacaractres pour gnrer les noms de fichier fournir aux commandes. * : permet de remplacer une chane de caractres ? : remplace un seul caractre [Liste de caractres] : Signifie un caractre quelconque parmi ceux de la liste. Par exemple [a-b] signifie un caractre compris entre a et z. [ !Liste de caractres] : Signifie un caractre quelconque, sauf ceux de la liste donne. Exemples : $ rm *.c $ ls * .??? $ ls -l?a*

Commande linux quivalent MsDos


Commandes linux quivalent MsDos

quoi a sert

Exemples :

cd .. cd cd change le rpertoire courant. - va dans le rpertoire parent du rpertoire courant cd /home/user/.nsmail - va dans le rpertoire dsign

16

Linux LP2I 2010 - 2011

ls - affiche le contenu du rpertoire courant ls -l ls dir affiche le contenu d'un rpertoire - affiche le contenu du rpertoire courant de manire dtaille ls -a /home/user - affiche le contenu du rpertoire dsign (ainsi que les fichiers cachs) cp toto /tmp - copie le fichier toto dans le rpertoire /tmp cp toto titi cp copy xcopy copie un ou plusieurs fichiers - copie le fichier toto sur le fichier titi cp -R /home/user /tmp/bak - copie le rpertoire /home/user ainsi que tout ce qu'il contient dans /tmp/bak rm toto titi - efface les fichiers toto et titi rm del efface un ou plusieurs fichiers rm -f toto titi - efface les fichiers toto et titi sans demander confirmation rm -rf /tmp/* - efface (sans demander de confirmation) tous les fichiers et rpertoires de /tmp mkdir /home/user/mes_documents mkdir md ou mkdir cre un rpertoire - cre le rpertoire mes_documents dans le sous rpertoire /home/user (viter de mettre des espaces dans les noms de fichiers ou de rpertoires) rmdir /home/user/.nsmail - efface le rpertoire .nsmail de /home/user si celuici est vide

rm -rf

deltree

efface un rpertoire et son contenu

rmdir

rm

efface un rpertoire s'il est vide

17

Linux LP2I 2010 - 2011

mv tata titi - renomme tata en titi mv * *.bak - ne fonctionne pas !!!! mv * /tmp/bak - dplace tous les fichiers du rpertoire courant vers le rpertoire /tmp/bak find /home -name "*bash*" - trouve tous les fichiers contenant le mot bash dans leur nom se trouvant dans le rpertoire /home locate bash locate dir -s trouve un fichier d'aprs son nom - trouve tous les fichiers contenant le mot bash dans leur nom complet (avec le rpertoire) : la diffrence de find, locate trouve ses informations dans une base de donne cre par updatedb man ls - affiche l'aide (page de manuel) de la commnade ls. On quitte man en appuyant sur la touche 'q' chmod o+r /home/user - autorise les autres (o=other) (ie: ceux qui ne sont ni le propritaire, ni membre du groupe propritaire) lire (r=read) le rpertoire chmod cacls modifie les permissions d'un fichier chmod a+rw /home/user/unfichier - autorise tout le monde (a=all) lire et crire (w=write) dans le fichier /home/user/unfichier pas d'quivalent pas d'quivalent modifie le propritaire d'un fichier modifie le groupe proprtaire d'un fichier chown user unfichier rend user propritaire de unfichier. chgrp -R nobody /home/httpd - rend le groupe : nobody (un groupe ayant trs /home/user

mv

ren move

dplace ou renomme un ou des fichiers

find

dir -s

trouve un fichier rpondant certains critres

man

help

affiche l'aide concernant une commande particulire

chown

chgrp

18

Linux LP2I 2010 - 2011

peu de droit sur un systme linux) propritaire de /home/httpd ainsi que tout les fichiers qu'il contient (-R) ln -s /dev/fd0 /dev/disquette cre un lien vers /dev/fd0 (le lecteur de ln -s pas d'quivalent cre un lien vers un fichier disquette) nomm /dev/disquette. La manipulation de /dev/fd0 et /dev/disquette (sauf l'effacement). recherche une chaine dans grep pas d'quivalent un fichier (en fait recherche une expression rgulire dans plusieurs fichiers) trouve le rpertoire dans lequel se trouve une commande

grep chaine *.txt - recherche la chaine 'chaine' dans tous les fichier se terminant par .txt.

which emacs - retourne le nom du rpertoire dans lequel se trouve la commande emacs. cat ~/.bashrc

which

pas d'quivalent

cat

type

affiche un fichier l'cran

- affiche le contenu du fichier ~/.bashrc

19

Linux LP2I 2010 - 2011

Chapitre Programmation Shell


Introduction Le shell est un interprteur de commandes. C'est un programme spcial qui joue le rle d'intermdiaire en interprtant les commandes passes par l'utilisateur. Pourquoi la programmation Shell ? Aucun langage de programmation n'est parfait. Il n'existe mme pas un langage meilleur que d'autre ; il n'y a que des langages en adquation ou peu conseills pour des buts particuliers. Une connaissance fonctionnelle de la programmation shell est essentielle quiconque souhaite devenir efficace en administration de systme, mme pour ceux qui ne pensent pas avoir crire un script un jour. Pensez qu'au dmarrage de la machine Linux, des scripts shell du rpertoire /etc/rc.d sont excuts pour restaurer la configuration du systme et permettre la mise en fonctionnement des services. Une comprhension dtaille de ces scripts de dmarrage est importante pour analyser le comportement d'un systme, et ventuellement le modifier. crire des scripts shell n'est pas difficile apprendre car, d'une part, les scripts peuvent tre construits par petites sections et, d'autre part, il n'y a qu'un assez petit nombre d'oprateurs et d'options spcifiques au shell connatre. La syntaxe est simple et directe, similaire une suite d'appels de diffrents utilitaires en ligne de commande et il n'existe que peu de rgles apprendre. La plupart des petits scripts fonctionnent du premier coup et le dbogage, mme des plus longs, est assez simple. Un script shell est une mthode rapide et sale pour prototyper une application complexe. Avoir mme un sous-ensemble limit de fonctionnalits dans un script shell est souvent une premire tape utile lors d'un projet de dveloppement. De cette faon, la structure de l'application peut tre teste et les problmes majeurs trouvs avant d'effectuer le codage final en C, C++, Java ou Perl. La programmation shell ramne la philosophie classique des UNIX, c'est dire, casser des projets complexes en sous-tches plus simples et assembler des composants et des utilitaires. Beaucoup considrent que cette approche de la rsolution de problme est meilleure ou, du moins, plus abordable que l'utilisation de langages de nouvelle gnration puissamment intgr comme Perl, qui essaient de tout faire pour tout le monde mais au prix de vous forcer changer votre processus de rflexion pour vous adapter l'outil. D'aprs Herbert Mayer, un langage utile doit comprendre des tableaux, des pointeurs et un mcanisme gnrique pour construire des structures de donnes. Suivant ces critres, les langages des scripts shell ne sont pas utiles . Peut-tre que si. Quand ne pas utiliser les scripts shell Pour des tches demandant beaucoup de ressources et particulirement lorsque la rapidit est un facteur (tri, hachage, etc.) ;

20

Linux LP2I 2010 - 2011

Pour des procdures impliquant des oprations mathmatiques nombreuses et complexes, spcialement pour de l'arithmtique virgule flottante, des calculs prcision arbitraire ou des nombres complexes (optez plutt pour le C++ ou le FORTRAN dans ce cas) ; Pour une portabilit inter-plateformes (utilisez le C ou Java la place) ; pour des applications complexes o une programmation structure est ncessaire (typage de variables, prototypage de fonctions, etc.) ; pour des applications critiques sur lesquelles vous misez votre avenir ou celui de la socit ; pour des situations o la scurit est importante, o vous avez besoin de garantir l'intgrit de votre systme et de vous protger contre les intrusions et le vandalisme ; pour des projets consistant en de nombreux composants avec des dpendances inter-verrouilles ; lorsque des oprations importantes sur des fichiers sont requises (Bash est limit un accs fichier en srie, ligne par ligne, ce qui est particulirement maladroit et inefficace) ; si le support natif des tableaux multidimensionnels est ncessaire ; si vous avez besoin de structures de donnes, telles que des listes chanes ou des arbres ; si vous avez besoin de gnrer ou de manipuler des graphiques ou une interface utilisateur (GUI) ; lorsqu'un accs direct au matriel est ncessaire ; lorsque vous avez besoin d'accder un port, un socket d'entre/sortie ; si vous avez besoin d'utiliser des bibliothques ou une interface propritaire ; pour des applications propritaires, sources fermes (les sources des shells sont forcment visibles par tout le monde).

1) Les diffrents shells


Il existe plusieurs shell (bash: version amliore du shell Bourne sous Unix, csh, tcsh : shell C sous Unix) et le langage de programmation des scripts diffre d'un shell l'autre. Pour connatre le shell sous lequel on travaille : $echo $SHELL qui affichera /bin/bash par exemple Pour changer le shell : On utilise la commande chsh

2) Exemple
Le script suivant a pour nom Bonjour : #!/bin/bash # afficher un message

21

Linux LP2I 2010 - 2011

echo "Bonjour, cest mon premier script" A part la premire ligne, les lignes commenant par le caractre # sont des commentaires, c'est--dire des textes qui doivent aider comprendre ce que fait un programme. Ces lignes ne sont pas interprtes par le shell.

La premire ligne d'un script doit toujours indiquer le shell qui doit tre utilis pour l'interprter. Par exemple, pour le bash, la premire ligne d'un script doit tre : #! /bin/bash Il est ncessaire de donner l'adresse absolue du shell, partir de la racine.

3) Excution dun script shell :


Avant de lancer un script shell, il faut sassurer quil est excutable. On affecte simplement le droit dexcution par la commande : $ chmod +x nomScript ou $ chmod 755 nomScript Lexcution du script : $ ./nomScript ou simplement : $ nomScript Pour des raisons de scurit, le rpertoire courant (./) n'est pas inclus par dfaut dans le $PATH de l'utilisateur. Avant tout, il faut sassurer que la variable PATH de votre machine, contient la rfrence au rpertoire courant. Pour changer la variable PATH : $ PATH = $PATH :. Exemple : $./Bonjour
Bonjour, cest mon premier script

Enfin, aprs les tests et le dbogage final, dplacer le script dans /usr/local/bin (en tant que root), pour le rendre utilisable par vous et par tous les autres utilisateurs du systme. Le script pourra alors tre appel en tapant simplement nomScript sur la ligne de commande. Remarque : Le script shell peut sexcuter en diffr (en arrire plan). Il suffit de terminer la ligne de commande avec un caractre &

4) Exemples de commandes shell


- Alias Pour abrger certaine commande, il est possible dutiliser le mcanisme dalias qui permet de donner un nom une commande. Exemple : alias rm = rm -i # Pour conformation chaque destruction de fichier. - Redirection echo "Je suis tudiant de smi" > test1

22

Linux LP2I 2010 - 2011

echo "Je suis inscrit en smi3" >> test1 - Trions un fichier wc -l < test2 # affiche le nombre de lignes du fichier test2 -Caractres spciaux a) caractre > Si on veut afficher un texte comportant le caractre > : $echo poids1 > poids2 Cre un fichier poids2 qui contient le mot poids1, car > est un caractre interprt par le shell. Pour annuler cette interprtation, il faut faire prcder chaque caractre annuler par un \. $echo poids1 \ > poids2 # affiche poids1 > poids2

b) Caractres quottes exemple1 : $ echo "$HOME" # affiche /home/smi et non pas $HOME, car $HOME est une variable interne, qui permet dafficher le rpertoire personnel de lutilisateur. Pour annuler cette interprtation $ echo '$USER' # affiche $USER et non pas smi

exemple2 : $echo `Chemins : `cd /tmp ; pwd`, $HOME` Affiche : Chemins : `cd /tmp ; pwd`, $HOME` $echo "Chemins : `cd /tmp ; pwd`, $HOME" Affiche : Chemins : /tmp, /home/smi Exemple3 : $echo "Mon rpertoire de travail est `pwd`" Affiche : Mon rpertoire de travail est /home/smi/doc

5) Les variables internes


Le shell reconnat de nombreuses variables. Voici quelques unes des variables denvironnement du bash. HOSTNAME : Contient le nom de la machine $echo $HOSTNAME

23

Linux LP2I 2010 - 2011

tintin HOSTTYPE : Type de la machine $echo $ HOSTTYPE i486 LANG : Dfinit la langue utilise par la machine(fomat de laffichage de la date) $echo $LANG fr_FR PATH : Indique les chemins de recherche pour les commandes excuter. Il sagit dune liste de rpertoires, spars par des doubles points : que linterprteur consulte lorsquil recherche une commande. $echo $PATH :/bin :/usr/bin:/usr/X11R6/bin:/usr/local/bin PPID : Donne le numro du processus parent du shell. Le numro du processu courant es accessible via le paramtre $. $echo $PPID 7454 $echo $$ 7455 RANDOM : Donne un entier alatoire. SECONDS : Donne le nombre de secondes coules depuis le lancement du shell depuis laffectation dune nouvelle valeur cette variable. MAILMSG : message d'alerte l'arriv d'un courrier

6) Les paramtres :
Il est possible de faire passer plusieurs paramtres un script. Les paramtres sont placs la suite du nom du script, et spars par des espaces, comme pour une commande standard. A l'intrieur du script, la valeur de ces paramtres est rcupre grce aux variables '1' '9'. Par exemple, la ligne echo $3 Renverra la valeur du troisime paramtre si il existe, rien sinon $0 $* $@ $# $? $$ $! Contient le nom du script tel qu'il a t invoqu L'ensemble des paramtres sous la forme d'un seul argument L'ensemble des arguments, un argument par paramtre Le nombre de paramtres passs au script Le code retour de la dernire commande Le PID su shell qui excute le script Le PID du dernier processus lanc en arrire-plan

24

Linux LP2I 2010 - 2011

Le code de retour d'une commande est un mcanisme fourni par le shell (quel qu'il soit) qui signale l'utilisateur si l'excution de cette commande s'est bien droule ou bien s'il y a eu un problme quelconque. Le code de retour est un petit entier positif ou nul, toujours compris entre 0 et 255. Par convention, un code de retour gal 0 signifie que la commande s'est excute correctement. Un code diffrent de 0 signifie soit une erreur d'excution, soit une erreur syntaxique. Exemple 1:
$ pwd /home/sanchis $ echo $? 0 => la commande s'est excute correctement $ ls -l vi ls: vi: Aucun fichier ou rpertoire de ce type $ echo $? 1 => erreur d'excution !

Exemple 2: soit le script qui porte le nom essai : echo "La commande $0 a $# arguments" echo '$1 = '$1 echo '$2 = '$2 echo '$* = '$* shift echo "Maintenant il y a $# arguments" echo '$1 = '$1 Excutons ce script : $ ./essai alpha beta gamma Rsultat : La commande ./essai a 3 arguments $1=alpha $2=beta $*=alpha beta gamma Maintenant il y a 2 arguments $1 = beta La fonction shift permet de dcaler la liste des paramtres dun cran vers la gauche (efface alpha).

# a 3 arguments

7) La programmation shell

25

Linux LP2I 2010 - 2011

Le shell offre les mmes structures de contrle quun langage de programmation comme le C.
Structure conditionnelle L'instruction if permet d'e_ectuer des oprations si une condition est ralise, et d'autres sinon. La structure la plus simple est la suivante : if <condition> then <liste d'instructions> else <suite d'instructions> fi

On peut crire des conditions l'aide de la commande test qui peut tre utilise pour comparer deux entiers : -eq pour = -ne pour diffrent -lt pour < -le pour < ou = -gt pour > -ge pour > ou = Exemple : #!/bin/bash # estPositif if test $1 -gt 0 then echo "l'argument est positif" fi La boucle for : Cette instruction permet de rpter une instruction pour un ensemble de paramtres.
for variable in liste do <suite de commande> done

Exemple : $ for fichier in *.txt do chmod o-r $fichier done Pour tous les fichiers texte, on enlve le droit de lecture aux autres utilisateurs. While/Until Ces deux commandes permettent de faire excuter une liste d'instruction tant qu'une (ou jusqu' ce qu'une) certaine condition soit ralise : while condition do liste_commandes

26

Linux LP2I 2010 - 2011

done ou until condition do liste_commandes done Exemple : #! /bin/bash a=1 b=0 until test $a = 10 do b=expr $a + $b a=expr $a + 1 done echo $b fi

# a est une variable initialise 1 # b est initialise zro # Jusqu' ce que a=10, faire # evalue a+b et le place dans b # evalue a+1 et le place en 1 # Affiche la valeur de b

La rponse au lancement de ce script est : 45

8) Les oprateurs logiques


Pour former des expressions un peu plus complexe, les oprateurs ! ( non ), -a( et ) et o ( ou ) peuvent tre utiliss, mais galement le parenthse. Exemple : If test $a = $b -o $a != $c then echo "a est gal b ou a est diffrent de c" else echo "a est diffrent de b et gal c" fi

9) Calculs arithmtiques
expr expr expr expr expr $a + $b Donne le rsultat de laddition de a et b. $a - $b Donne le rsultat de la soustraction de a et b. $a \* $b Donne le rsultat de la multiplication de a et b. $a / $b Donne le rsultat de la division de a par b. $a % $b renvoie le reste de la division entire de a par b.

10) Comparaisons de chanes de caractres


La commande suivante : expr $str2 : $str1 compare la chane de caractres str1 la chane de caractres str2 et sarrte ds que les chanes de caractres diffrent ou la fin de str1. Elle renvoie le nombre de caractres en commun si les chanes concident jusqu la fin de str1 et la valeur 0 sinon Exemple : compar = 'expr $1 : $2' if test $compar = 0 then echo $1 diffre de $2

27

Linux LP2I 2010 - 2011

else echo $1 est gale $2 fi

11) La commande test


Comme son nom l'indique, cette commande permet d'effectuer diffrents tests sur des fichiers, des rpertoires ou des expressions arithmtiques. Elle sutilise en association avec if, while et until pour valuer le rsultat vrai ou faux dune expression. -r fichier : vrai si le fichier existe et est accessible en lecture (R) -w fichier : vrai si le fichier existe et est accessible en criture (W) -x fichier : vrai si le fichier existe et est excutable (X) -f fichier : vrai si le fichier existe et est un fichier rgulier -d fichier : vrai si le fichier existe et est un rpertoire

12) Les fonctions Shell


Une fonction est un ensemble de commandes qui sont regroupes sous un mme nom. Sa syntaxe est la suivante : Function nom() { liste_de_commandes } Ces fonctions sont appelables comme les autres commandes standards ou fichiers de commandes. Il est alors possible de leur passer des arguments en utilisant les notations : $1 , $2.. Une fonction peut retourner une valeur dtat avec le mot rserv return.

13) Les variables


Les variables Bash ne sont pas types, l'inverse de nombreux langages de programmation, Bash ne regroupe pas ses variables par type . Essentiellement, les variables bash sont des chanes de caractres mais, suivant le contexte, Bash autorise des oprations entires et des comparaisons sur ces variables, le facteur dcisif tant la seule prsence de chiffres dans la variable. Exemple Entier ou chane? #!/bin/bash # int-or-string.sh : Entier ou chane de caractres ? a=2334 let "a += 1" echo "a = $a " echo # Entier. # a = 2335 # Entier, toujours.

b=${a/23/BB}

# Substitue "BB" "23". # Ceci transforme $b en une chane de caractres. echo "b = $b" # b = BB35 declare -i b # Le dclarer comme entier n'aide pas. echo "b = $b" # b = BB35

28

Linux LP2I 2010 - 2011

let "b += 1" echo "b = $b" echo c=BB34 echo "c = $c" d=${c/BB/23}

# BB35 + 1 = #b=1

# c = BB34 # Substitue "23" "BB". # Ceci fait de $d un entier. echo "d = $d" # d = 2334 let "d += 1" # 2334 + 1 = echo "d = $d" # d = 2335 echo # Et propos des variables nulles ? e="" echo "e = $e" #e= let "e += 1" # Les oprations arithmtiques sont-elles permises sur # une variable nulle ? echo "e = $e" #e=1 echo # Variable nulle transforme en entier. # Et concernant les variables non dclares ? echo "f = $f" #f= let "f += 1" # Oprations arithmtiques permises ? echo "f = $f" #f=1 echo # Variable non dclare transforme en entier. # Les variables dans Bash sont essentiellement non types. exit 0 14- la commande read Grce la commande read on peut lire des parametres. Prenons le script suivant : #!/bin/sh # Fichier "mon-nom"

echo "Bonjour... Comment vous-appelez-vous ?" read nom echo "Je vous souhaite, $nom, de passer une bonne journe." La commande read permet de lire des variables. Si vous excutez ce script, aprs avoir affich la ligne

29

Linux LP2I 2010 - 2011

Bonjour... Comment vous-appelez-vous ? le shell va attendre que vous tapiez votre nom. Tapez par exemple Toto, puis appuyez sur Entre, et vous verrez : Bonjour... Comment vous-appelez-vous ? Toto Je vous souhaite, Toto, de passer une bonne journe. La commande read doit tre suivie du seul nom de la variable, non prcd du signe dollar. Le signe dollar ne doit prcder le nom de la variable que lorsque l'on cite son contenu. Lire plusieurs variables La commande read permet galement de lire plusieurs variables. Il suffit pour cela d'indiquer la suite les noms des diffrentes variables. Exemple :
#!/bin/sh # Fichier "administration" echo read echo echo "crivez votre nom puis votre prnom :" nom prenom "Nom : $nom" "Prnom : $prenom"

Vous aurez :
crivez votre nom puis votre prnom : Hugo Victor Nom : Hugo Prnom : Victor

30

Linux LP2I 2010 - 2011

INSTALLATION ET PARTAGE DE LINUX


Avant de pouvoir installer Linux Mandrake 10.0 il serait utile de savoir si votre matriel est bien compatible avec. Pour cela, rendez-vous sur le site officiel (www.linux-mandrak.com) de Mandrake. Tout d'abord assurez vous que votre ordinateur boote (permet de dmarrer) bien sur le lecteur cd. (Cette option peut se rgler dans le SETUP du BIOS).

Installation
Mettez le CD 1/3 de Linux Mandrake 10.0 dans votre lecteur de CD et redmarrez l'ordinateur. Slectionnez bien sur Franais (dans la rubrique Europe) et cliquez sur Next

Choisissez votre clavier (pour moi ce sera Franais) et cliquez sur Suivant Scurit : Si vous tes en tant que client et que vous avez simplement besoin d'tre connect Internet, vous pouvez choisir le mode par dfaut "Standard" Plus vous montez dans les niveaux de scurit, plus il y a des restrictions. Logique! En fait, les autres modes, savoir: "Elev", "Plus lev" et "Paranoaque", sont destins un usage en tant que serveur. Le niveau "Elev" peut s'employer dans les 2 cas, mais si en tant que serveur on a besoin d'avoir beaucoup de connexions simultanes, le niveau Plus lev devient indispensable. Donc pour notre cas ce sera "Standard" Partitionnement Maintenant, nous arrivons une tape importante de l'installation de Linux : Le partitionnement du disque dur. Note: il est utile de dfragmenter les partitions Windows avant d'installer Linux car lors du redimensionnement des partitions Windows vous pourrez alors obtenir un gain de place. Plusieurs possibilits s'offrent vous:
Soit vous installez Linux sur une machine sur laquelle Linux sera le seul systme d'exploitation et dans ce cas vous pouvez choisir l'option "Utiliser l'espace libre" (tout va se faire automatiquement, vous pouvez sauter l'tape du partitionnement).

Soit vous voulez faire cohabiter Windows (toutes versions) et Linux. Donc dans ce cas optez pour "Partitionnement personnalis" et cliquer sur suivant. La configuration est la suivante: un seul disque dur nomm hda Les disques durs physiques IDE sont nomms hda , hdb , hdc , .... Donc si vous avez plusieurs disques durs sur votre pc choisissez le bon disque qui doit accueillir Linux. Et les partitions se nomment respectivement (pour le premier disque dur physique, qui se situe sur la premire nappe): hda1 , hda2 , .... Vous avez 2 possibilits de partitionner votre disque dur une fois que vous tes dans "partitionnement personnalis" : Vous allez avoir besoin de crer 2 partitions pour Linux. Une partition systme, systme de fichier retenu ext3" et une partition swap, c'est l'quivalent du fichier d'change de Windows. C'est dans ce fichier qu'est dcharge la mmoire vive (RAM) lorsqu'elle atteint un certain pourcentage d'occupation. Donc pour en revenir au partitionnement que nous devons effectuer: Si vous voulez faire cohabiter Windows et Linux vous devez srement avoir une ou deux (ou plus) partitions FAT32 ou NTFS . Il va falloir (s'il ne reste pas de partition vierge) redimensionner une partition Windows afin d'y mettre Linux. Pour ce faire: -Cliquez sur la partition redimensionner et un nouveau menu devrait apparatre.

31

Linux LP2I 2010 - 2011

-Cliquez ensuite sur redimensionner et librez de l'espace pour Linux, validez par "Ok" (vous devez au minimum librer 2Go) Maintenant une nouvelle partition vierge vient d'tre cre! -Cliquez une fois dessus afin de faire apparatre les options pour cette nouvelle partition et cliquez sur "Crer". Vous allez crer votre partition avec pour systme de fichier ext3 Vous allez aussi en mme temps, redimensionner cette partition pour laisser 300Mo 500Mo pour la future partition de swap.

Laissez ou mettez s'il n'y est pas, le point de montage sur / , puis validez par "Ok" La partition systme est cre avec pour systme de fichier ext3 Nous allons maintenant crer notre partition de swap : Cliquer sur la partition qui reste vide puis cliquez sur "Crer"
Ici pour la taille occupez la taille maximale propose. Pour le systme de fichier se sera swap. Valider par "Ok"

Partitionnement automatique Alors l rien de plus simple, pour librer de la place reprenez les tapes du partitionnement la main, et ensuite slectionnez votre unique partition qui doit accueillir Linux et cliquez sur "partitionnement personnalis" La diffrence entre le partitionnement la main et le partitionnement personnalis:
Le gain de temps.

/home , car en effet si un jour vous devriez mettre jour votre Mandrake, vous ne perdriez pas tous vos fichiers personnels qui seront stocks dans le rpertoire /home Donc, j'ai juste expliqu le partitionnement " la main" (qui est moins propre que celui automatique mais c'tait pour que vous compreniez un peu ce qui se passe au niveau des partitions.
L'"isolement" du rpertoire

32

Linux LP2I 2010 - 2011

Conclusion: je vous conseille malgr tout le partitionnement Automatique. Le choix des paquets :
Une fois l'installation de package termine, vous devriez arriver ici:

Vous devez dfinir le mot de passe "root". Root est en fait l'administrateur du systme, c'est lui qui a tous les droits. Il est donc indispensable de choisir un mot de passe "solide". Ensuite, il va falloir crer un ou plusieurs utilisateurs. Lilo Lilo, est le programme qui vous permet de choisir au dmarrage entre les diffrents systmes d'exploitations installs sur votre machine (pour nous Windows et Linux) Je vous conseille de le mettre sur le MBR (Master Boot Record) Ou alors sur une disquette si vous voulez par exemple "cacher" la prsence de Linux sur votre Pc Dans ce cas choisissez "sur disquette" et pour dmarrer Linux il faudra que vous bootiez sur la disquette qui vous chargera LILO en mmoire vive et qui vous permettra alors de booter sous Linux. Valider par "Suivant". Configuration du matriel Soit tout est automatiquement bien configur et c'est tant mieux. En gnral, la configuration se fait selon nos besoins.

33

You might also like