(c) NetLine 1997 1 Table des matires Table des matires.........................................................................................................2 Prface............................................................................................................................4 Historique.......................................................................................................................5 Unix..............................................................................................................................5 Linux............................................................................................................................5 Free Software Foundation............................................................................................5 Usenet et d' UUCP .......................................................................................................6 Architecture de Linux...................................................................................................7 Multi User....................................................................................................................7 Multitches...................................................................................................................7 estion !"!oire..........................................................................................................# Multi $late%for!es .......................................................................................................# File S&ste!s..................................................................................................................# Per!issions...................................................................................................................' Lin(s...........................................................................................................................1) Processus et *o+..........................................................................................................1) ,e-ices.......................................................................................................................1) Shell............................................................................................................................./ ,ae!on.......................................................................................................................) Consoles -irtuelles......................................................................................................) ,i-ers..........................................................................................................................) nstallation....................................................................................................................25 Confi0uration !ini!ale .............................................................................................5 Confi0uration reco!!and"e ......................................................................................5 Mat"riel su$$ort"........................................................................................................5 ,istri+utions................................................................................................................6 Sites F1P 2nternet.......................................................................................................7 3ews0rou$s.................................................................................................................7 2nstallation...................................................................................................................# Princi!ales commandes..............................................................................................."# ls................................................................................................................................./1 cd................................................................................................................................/1 c$................................................................................................................................/1 !-.............................................................................................................................../1 r!4r!dir...................................................................................................................../1 !(dir........................................................................................................................../. r!dir.........................................................................................................................../. exit............................................................................................................................../. !ore............................................................................................................................/. !an............................................................................................................................./. cat.............................................................................................................................../. 0re$............................................................................................................................./. $asswd........................................................................................................................// $s4*o+s.........................................................................................................................// (ill...............................................................................................................................// su................................................................................................................................// ch!od.........................................................................................................................// 5uota ........................................................................................................................../) du 6 usa0e dis5ue......................................................................................................../) df ................................................................................................................................/) -i................................................................................................................................./) find ............................................................................................................................/6 . tail.............................................................................................................................../6 diff ............................................................................................................................./6 alias............................................................................................................................./7 07i$............................................................................................................................./7 Uuencode..................................................................................................................../7 tar................................................................................................................................/7 Administration............................................................................................................."$ 8*outer un utilisateur6 un 0rou$e ............................................................................../' Fichier $ersonnel 4etc4rc.d4rc.local .........................................................................../' Cronta+le..................................................................................................................../' 2!$ression..................................................................................................................)9 1i!e7one....................................................................................................................)1 2nter$r"teurs de co!!andes......................................................................................)1 :aria+les d'en-ironne!ent........................................................................................). % &indo'.....................................................................................................................44 ;F#6Confi0 ...............................................................................................................)) ;!od!a$ ..................................................................................................................)6 (seau ..........................................................................................................................4$ 1CP42P........................................................................................................................)' <er(ele& r%utilities......................................................................................................59 3FS.............................................................................................................................59 =PC.............................................................................................................................59 32S..............................................................................................................................59 )iblio*ra!hie................................................................................................................5# / Prface Le +ut de ce !anuel de cours est de ser-ir d'introduction > la !a?trise6 l'ad!inistration et l'utilisation 5uotidienne d'une station de tra-ail Linux. ) Historique Unix Les d"+uts d'Unix re!ontent > 1'71 et aux tra-aux de ,ennis =itchie et @en 1ho!$son $our les 81A1 <ell La+oratories. Les $re!iers d"-elo$$e!ents ont d"!arr" en 1'6' sur un -ieux P,P%11. Le no! -ient d'un *eu de !ots sur MUL12CS BMulti$lexed 2nfor!ation and Co!$utin0 S&ste!C6 un s&stD!e d'ex$loitation 5ui "tait en d"-elo$$e!ent > cette "$o5ue. Le s&stD!e d'ex$loitation de-ient $orta+le en 1'7/ > $artir de la :) lors5u'il fut reco!$il" a-ec un co!$ilateur C. Suite > une con-ention a-ec le 0ou-erne!ent 8!"ricain6 81A1 ne dis$osait $as du droit de co!!ercialiser le $roduit et en a diss"!in" le code source dans toutes les uni-ersit"s ce 5ui n'a fait 5u'accro?tre la $o$ularit" du $roduit. En 1'7'6 81A1 $roduit la -ersion 7 de l'FS dont elle ne distri+ue $lus le code source 5ue !o&ennant es$Dces sonnantes et tr"+uchantes. L'Uni-ersit" de Californie > <er(ele& d"cide donc de d"-elo$$er sa $ro$re -ersion +a$tis"e <S, $our <er(ele& Software ,istri+ution. En 1'#/6 81A1 $roduit sa -ersion S&ste! :. Sun d"-elo$$e son SunFS6 Microsoft son ;enix6 ,EC son UL1=2; 5ui -iennent co!$li5uer le $orta0e des a$$lications. Pour unifier les diff"rentes -ariantes d'Unix6 81A1 d"cide de re!ettre de l'ordre en 1''9 a-ec une -ersion S&ste! : =elease ) Linux Linux est un $ro*et d'un *eune "tudiant Finlandais du no! de Linus 1or-alds. Son $ro*et initial "tait de d"-elo$$er un s&stD!e d'ex$loitation co!$let ca$a+le d'ex$loiter les fonctionnalit"s !ultitches du $rocesseur 2ntel #9/#6. La $re!iDre -ersion de l'FS a "t" co!$il"e sous Minix6 un s&stD!e d'ex$loitation > -ocation $"da0o0i5ue d"-elo$$" $ar 8ndrew 1anen+au!. Un $etit (ernel de Linux tournant sous le !ode $rot"0" du #9/#6 fut ra$ide!ent "crit. Linus d"cida d'ado$ter le file s&ste! de Minix > des fins de co!$ati+ilit". En aoGt 1''1 le code source co!$let de Linux est $ost" sur le $lus 0rand ser-eur F1P BFile 1ransfer ProtocolC de Finlande. Linus 1or-alds adh"ra ra$ide!ent au standard PFS2;6 un standard de $orta+ilit" Unix "!is $ar l'2EEE B2nstitutre of Electrical and Electronics En0ineerC6 $our faciliter le $orta0e d'a$$lications Unix -ers le nou-eau s&stD!e Linux. Par le +iais d'2nternet6 un 0rand no!+re de d"-elo$$eurs co!!encDrent > en-o&er su00estions et corrections $our l'a!"lioration de Linux. 2nternet de-int ra$ide!ent le $rinci$al -ecteur de diffusion et d"-elo$$e!ent de Linux. Le news0rou$ co!$.os.linux.announce s'est transfor!" en Mec5ue des d"-elo$$eurs Linux. Ce n'est $lus Linus !ais d'autres 5ui se sont atta5u"s au $orta0e du co!$ilateur 3U C6 des li+rairies C6 des couches r"seau et ;Hindow. Un catalo0ue des lo0iciels dis$oni+les $our Linux a$$roche les .999 titres. Une des dates cl" du d"-elo$$e!ent de Linux fut l'a$$arition de la -ersion 1.9 d"+ut 1'') 5ui forte!ent o$ti!is"e $our les $rocesseurs 2ntel d"$assait en $erfor!ance tous les s&stD!es Unix du !arch". Free Software Foundation <eaucou$ de !odules et co!$osants de Linux "!anent du $ro*et 3U Bnu is 3ot UnixC de la Free Software Foundation BFSFC. FSF est une id"e de =ichard Stall!an6 le d"-elo$$eur du 3U E!acs. Le IFreeI de FSF ren-oie > la notion de li+ert" et non > la 0ratuit". Les conditions d'e!$loi d'un lo0iciel de la FSF est re$rise dans la 3U eneral Pu+lic Licence 5u'on a$$elle fa!iliDre!ent un copyleft $ar o$$osition au co$&ri0ht J Un software dis$osant du copyleft FSF $eut Ktre ex$loit" co!!erciale!ent > condition d'Ktre acco!$a0n" du code source. Le $lus i!$ortant $ro0ra!!e > Ktre distri+u" dans ce !ode copyleft est le co!$ilateur 3U C4CLL. ,e no!+reuses $ortions du code Linux to!+ent sous ce co$&left. 5 Usenet et d' UUCP Fin 1'7'6 *uste a$rDs la diffusion de la -ersion :7 de 5ui co!$renait le lo0iciel UUCP6 deux uni-ersitaires de l'uni-ersit" ,u(e en Caroline du 3ord aux Etats%Unis6 1o! 1=USCF11 et Mi! ELL2S eurent l'id"e d'interconnecter deux ordinateurs afin d'"chan0er des infor!ations dans la co!!unaut" . Ste-e <ELLF:23 de l'uni-ersit" de Caroline du 3ord i!$l"!enta la $re!iDre -ersion du s&stD!e de news > l'aide de scri$ts shell et les installa sur les deux $re!iers sites unc et du(e. Peu a$rDs6 la $re!iDre -ersion en lan0a0e C fut distri+u"e. ,es !odifications furent effectu"es $ar 1o! 1=USCF11 et distri+u"es sous le no! 8 news . En 1'#16 le -olu!e de news de-enait tro$ 0rand $our 8 news . ,eux "tudiants de <er(ele& d"-elo$$Drent < news . Ce lo0iciel fut a!"lior" $ar la suite en a*outant les foru! s !od"r"s Ban0laisJ !oderated C6 la structure hi"rarchi5ue de no!!a0e et de nou-eaux !"canis!es de contrNle6 en s'ins$irant des listes de distri+ution Ban0laisJ !ailin0%list C d' 8=P8net . Les -ersions actuelles du s&stD!e de news sont C news et 233 6 ce dernier "tant $lus courant sur les sites 2nternet . Les =FC%19/6 et son of 19/6 d"finissent les for!ats des articles de news. 8 l'ori0ine6 les news "taient transf"r"es $ar des sessions UUCP . En 1'#66 la s$"cification du $rotocole 331P allait $er!ettre l'utilisation d' 2nternet co!!e couche de trans$ort des news de faOon standard. La $hiloso$hie d' Usenet est ce$endant trDs diff"rente de celle d'2nternetJ Usenet n'a *a!ais "t" co!!ercial et6 $endant trDs lon0te!$s6 a "t" trans$ort" aux frais des $artici$ants. 8u contraire6 2nternet a "t" soutenu dDs le d"+ut $ar les entre$rises et l'EtatJ il n'existait $as d'es$rit de co!!unaut" co!!e dans Usenet. 2l faut sa-oir 5ue Usenet a "t" $endant lon0te!$s $ersona non 0rata sur le r"seau 8=P8net $our des raisons di-erses6 nota!!ent le te!$s PP$erdu'' > lire de no!+reux !essa0es PPinutiles'' Bou du !oins sans ra$$ort direct a-ec la fonction de l'e!$lo&"C. 6 Arcitecture de Linux Linux est une i!$l"!entation li+re et 0ratuite des s$"cifications PFS2;6 !atin"e d'extensions S&ste! : et <er(ele& BCe 5ui si0nifie 5u'il resse!+le > Unix6 !ais ne $ro-ient $as du tout des !K!es sourcesC. Linux est dis$oni+le > la fois sous for!e de code source et +inaires. 2l est $ro$ri"t" de Linus <. 1or-alds Btor-aldsQcs.helsin(i.fiC ainsi 5ue des autres contri+uteurs > ce $ro*et. Linux fonctionne uni5ue!ent sur des !achines 2ntel /#64)#6 $oss"dant un +us 2S8 ou E2S8 et les Pentiu!. MC8 B Micro Chnnel 8rchitecture % le +us $ro$ri"taire d'2<MC n'est $our l'instant $as reconnu car il & a $eu de docu!entation dis$oni+le sur ce dinosaure6 !ais il existe !al0r" tout des I$atchesI $our certaines !achines. Le $orta0e -ers d'autres architectures n'"tant $as $r"-u > l'ori0ine6 il a "t" initiale!ent difficile car le no&au utilise a+onda!!ent les $ri!iti-es de 0estion de !"!oire et de tches du $rocesseur /#6. 8 l'heure actuelle6 les choses ont +ien chan0" J l'"-olution de ce no&au le rendant de $lus en $lus 0"n"ral6 un $orta0e -ers di-erses architectures Mototola 6#9x9 a "t" effectu"6 et d'autres $late%for!es sont de te!$s > autres "-o5u"es. B,es $orta0es sur 8LPR86 M2PS6 S$arc6 PowerPC et PowerM8C ont co!!enc"C. La -ersion 6#9x9 fonctionne d"*> de !aniDre satisfaisante sur 8!i0a et 8tari et n"cessite un 6#9.9 a-ec MMU6 un 6#9/9 ou encore un 6#9)9 S un FPU est "0ale!ent n"cessaire. Les +us PC2 et :L< sont su$$ort"s6 toutefois le circuit SCS2 3C= 5ui "5ui$e +eaucou$ de !achines a $os" des $ro+lD!es S le $ilote est !aintenant inclus dans le no&au 1... Linux fonctionne !aintenant de !aniDre satisfaisante sur les $rocesseurs 8l$ha de ,EC. 2l faut 0arder > l'es$rit 5ue Linux est de-elo$$" selon un !odDle ou-ert et r"$arti6 contraire!ent > la $lu$art des lo0iciels 5ui le sont selon un !odDle fer!" et centralis". Ceci si0nifie 5ue la -ersion courante de d"-elo$$e!ent est tou*ours $u+li5ue Ba-ec une ou deux se!aines de retardC afin 5ue tout le !onde $uisse l'utiliser. Une -ersion a$$ortant de nou-elles fonctionnalit"s contient $ar cons"5uent $res5ue tou*ours des +o0ues6 !ais ceux%ci sont trou-"s et corri0"s ra$ide!ent6 sou-ent en 5uel5ues heures6 car ceux 5ui & tra-aillent sont no!+reux. 2l est donc facile $our un utilisateur final de les "-iter. !ulti User Un s&stD!e d'ex$loitation 5ui $er!et > $lusieurs $ersonnes si!ultan"!ent d'acc"der > la $uissance de calcul d'une unit" centrale est 5ualifi" de !ulti utilisateur ou !ulti user. Cha5ue utilisateur du s&stD!e o+tient un identificateur uni5ue ou user 2,. 8 cet user 2,6 est associ" un !ot de $asse 5ui doit Ktre fourni au !o!ent du lo00in0 ainsi 5u'une s"rie de $ri-ilD0es et $er!issions $our l'accDs aux fichiers et aux autres ressources du s&stD!e. Cha5ue utilisateur $eut a$$artenir si!ultan"!ent > $lusieurs 0rou$es. Un utilisateur $ri-il"0i"6 a$$el" su$eruser ou ad!inistrateur s&stD!e6 dis$ose de droits illi!it"s $our la 0estion du s&stD!e. Son no! d'utilisateur est root. !ultit"ces Le conce$t de !ultitches d"si0ne la $ossi+ilit" $our le s&stD!e d'ex$loitation d'ex"cuter $lusieurs tches > la fois. ,ans le !onde Unix6 la $lus $etite unit" 5ui $uisse Ktre trait"e $arallDle!ent > d'autres est a$$el"e process. Fn distin0ue 0"n"rale!ent !ultitches coo$"ratif et !ultitches $r"e!$tif. ,ans un s&stD!e coo$"ratif6 toutes les a$$lications se $arta0ent une seule 5ueue de !essa0es et cha5ue a$$lication a la res$onsa+ilit" de $asser la !ain aux autres tches. Si une a$$lication ne $rend $as soin de rendre la !ain aux autres6 si elle se $erd dans une 7 +oucle de lon0ue dur"e ou contient un +u0 5ui l'e!$Kche de se co!$orter correcte!ent6 l'ense!+le des autres tches n'a $lus accDs au te!$s CPU. ,ans un s&stD!e !ultitches premptif6 c'est le s&stD!e d'ex$loitation lui%!K!e 5ui6 -ia le Scheduler6 d"ter!ine 5uelle a$$lication $rend le contrNle du $rocesseur en fonction de ni-eaux de $riorit". C'est ce !K!e Scheduler 5ui distri+ue le te!$s CPU entre toutes les tches. Cela si0nifie 5ue6 !K!e en cas d'a$$lications errantes ou +u00"es6 les autres tches $eu-ent re$rendre le contrNle du CPU sans un re+oot fatal. #estion mmoire Linux dis$ose d'un 0estionnaire de !"!oire -irtuelle 5ui $er!et au s&stD!e d'ex$loitation d'offrir > cha5ue a$$lication $lus de !"!oire 5u'il n'en est $h&si5ue!ent dis$oni+le. Cha5ue $ro0ra!!e a > sa dis$osition un es$ace !"!oire adressa+le lin"aire d"cou$" en $a0es de ) @<. Ces $a0es $eu-ent Ktre char0"es et d"char0"es de la !"!oire6 $lac"es sur dis5ue $ar le memory manager -ia une $roc"dure a$$el"e page fault. Cha5ue fois 5u'une a$$lication tente d'acc"der > une $a0e 5ui n'est $as $h&si5ue!ent $r"sente en !"!oire6 une $a0e fault est 0"n"r"e. Le 0estionnaire !"!oire de Linux s'occu$e alors de la char0er en !"!oire en d"char0eant "-entuelle!ent de la !"!oire des $a0es 5ui n'ont $lus "t" utilis"es de$uis lon0te!$s $our faire de la $lace > la nou-elle a$$lication. Le !e!or& !ana0er fournit un !"canis!e de $rotection de la !"!oire e!$Kchant une a$$lication de !ani$uler un es$ace !"!oire 5ui a$$artient > une autre a$$lication -ia le !"canis!e de segmentation fault. Pour 5ue fonctionne ce !"canis!e de !"!oire -irtuelle6 il est indis$ensa+le 5ue soit cr"" sur le dis5ue dur un fichier d'"chan0e $er!anent Bswa$ fileC ou une $artition d'"chan0e. Sans un tel !"canis!e de swa$6 la !"!oire dis$oni+le $our le s&stD!e et ses a$$lications est li!it" > la !"!oire $h&si5ue. # 7ones de 1.# Mo $eu-ent Ktre utilis"es si!ultan"!ent6 soit un total de 1 o de swa$ dis$oni+le. Linux e!$loie une r"ser-e de !"!oire co!!une aux $ro0ra!!es utilisateur et au cache dis5ue Bafin 5ue toute la !"!oire li+re $uisse Ktre utilis"e $our le cache et 5u'il $uisse Ktre r"duit lors de l'ex"cution de 0ros $ro0ra!!esC J Linux utilise au !ieux > cha5ue instant 1FU1E la !"!oire dis$oni+le sur la !achine. !ulti $late%formes 2l fonctionne sur diff"rents $rocesseurs6 et $as seule!ent sur 2ntel. File S&stems Linux utilise le slash B4C co!!e d"li!iteur $our s"$arer les di-ers r"$ertoires d'un che!in d'accDs. Contraire!ent au MS%,FS 5ui distin0ue tout dis5ue dur et toute $artition dis5ue $ar une lettre6 Linux fusionne le tout en un si!$le s&stD!e de fichier -u co!!e un seul lar0e dis5ue. L'accDs aux lecteurs de dis5uettes et aux !edia a!o-i+les doit Ktre $r"c"d" d'une co!!ande mount. 8u lieu d'un s&stD!e de File 8llocation 1a+le BF81C6 Linux alloue un i-node $our cha5ue fichier oT sont stoc("s des attri+uts co!!e le no!6 les $er!issions et le +loc de d"$art. La $re!iDre -ersion de Linux ne reconnaissait 5ue le file s&ste! M232;. =e!& Card & a a*out" le su$$ort de l'Extended File S&ste! BextC su$$ortant fichiers et $artitions *us5ue ) < et no!s de fichiers *us5ue .55 caractDres. :inrent ensuite l'Extended. File S&ste! Bext.C et le ;ia file s&ste! du no! de son cr"ateur Fran( ;ia. ,es dri-ers existent !K!e $our l'utilisation de $artitions F816 RPFS et 31FS ainsi 5ue 2SF'6694Ri0h Sierra. L'accDs aux $artitions MS%,FS est trans$arent -ia un s&stD!e de fichiers s$"cial J -ous n'a-e7 $as +esoin de co!!andes $articuliDres $our utiliser une $artition ,FS. Elle resse!+le a une $artition Unix Bsauf $our la taille du no! des fichiers6 les $er!issions d'accDs6 etcC. Les $artitions co!$ress"es de MS4,FS 6 ne sont $as encore reconnues6 et ce n'est $as $r"-u dans un a-enir $roche. Le t&$e :F81 B Hindows '5C a "t" int"0r" aux # no&aux de d"-elo$$e!ent et sera dis$oni+le en standard dans la $rochaine -ersion sta+le. Un s&tD!e de fichiers s$"cial no!!" UMS,FS autorise l'installation de Linux directe!ent sur une $artition MS%,FS Bles $erfor!ances sont +ien sGr !oindres !ais c'est trDs utile $our une installation $ro-isoireC. Le su$$ort du s&stD!e de fichiers RPFS%. de FS4. : ..1 est en lecture seule. Les $rinci$aux r"$ertoires sont J 4de- $"ri$h"ri5ues s&stD!e6 4etc ad!inistration s&stD!e6 fichiers de confi0uration 4+in co!!andes et utilitaires Bc$6 ls6 !- etcC 4usr4+in autre catalo0ue de co!!andes6 4t!$ catalo0ue de fichiers te!$oraires6 4users catalo0ues utilisateurs6 4share ex"cuta+les6 sources6 archi-es6 +i+liothD5ues6 docs et !anuels 4scratch dis5ue su$$l"!entaire non $er!anent6 4news s$ool des news Bsou-ent dans 4usr4s$ool4news C. 4usr4s$ool4!ail s$ool des !ail s Bsou-ent dans 4usr4!ail C. 4s+in ex"cuta+les s&stD!e $our l'd!inistrateur s&stD!e 4ho!e contient les r"$ertoires utilisateurs 4li+ contient les li+rairies $arta0"es 4$roc -irtual file s&ste! 4usr4;/#6 contient le s&stD!e ; Hindow 4usr4etc autres fichiers de confi0uration 4usr4include fichiers IincludeI $our le co!$ilteur C 4usr40LL%include fichiers IincludeI $our le co!$ilateur CLL 4usr4li+ li+rairies stati5ues $our l'"diteur de liens 4usr4local 4usr4!an contient les !an $a0es 4usr4src inclut les codes sources de diff"rents $ro0ra!!es 4-ar contient les r"$ertoires 5ui chan0ent sou-ent ou ont tendance > 0rossir 4-ar4ad! fichiers $our ad!inistrateurs co!!e les fichiers lo0 4-ar4s$ool fichier > Is$oolerI -ers d'autres $ro0ra!!es Permissions 8 la cr"ation d'un fichier6 le s&stD!e d'ex$loitation Linux stoc(e le no! et la date de cr"ation de ce fichier !ais aussi l'user 2, de son cr"ateur. Per!issions fall into three !ain di-isionsJ read6 write6 and execute. 1hese $er!issions !a& +e 0ranted to three classes of usersJ the owner of the file6 the 0rou$ to which the file +elon0s6 and to all users6 re0ardless of 0rou$. =ead $er!ission allows a user to read the contents of the file6 or in the case of directories6 to list the contents of the director& Busin0 lsC. Hrite $er!ission allows the user to write to and !odif& the file. For directories6 write $er!ission allows the user to create new files or delete files within that director&. Finall&6 execute $er!ission allows the user to run the file as a $ro0ra! or shell scri$t Bif the file ha$$ens to +e ' a $ro0ra! or shell scri$t6 that isC. For directories6 ha-in0 execute $er!ission allows the user to cd into the director& in 5uestion. 2nter$retin0 file $er!issions Let's loo( at an exa!$le to de!onstrate file $er!issions. Usin0 the ls co!!and with the %l o$tion will dis$la& a PPlon0'' listin0 of the file6 includin0 file $er!issions. 4ho!e4larr&4fooU ls %l stuff %rw%r%%r%% 1 larr& users 595 Mar 1/ 1'J95 stuff 4ho!e4larr&4fooU 1he first field $rinted in the listin0 re$resents the file $er!issions. 1he third field is the owner of the file Blarr&C6 and the fourth field is the 0rou$ to which the file +elon0s BusersC. F+-iousl&6 the last field is the na!e of the file BstuffC6 and we'll co-er the other fields later. 1his file is owned +& larr&6 and +elon0s to the 0rou$ users. Let's loo( at the file $er!issions. 1he strin0 %rw% r%%r%% lists6 in order6 the $er!issions 0ranted to the file's owner6 the file's 0rou$6 and e-er&+od& else. 1he first character of the $er!issions strin0 BPP%''C re$resents the t&$e of file. 8 PP%'' *ust !eans that this is a re0ular file Bas o$$osed to a director& or de-ice dri-erC. 1he next three letters BPPrw%''C re$resent the 19 $er!issions 0ranted to the file's owner6 larr&. 1he PPr'' stands for PPread'' and the PPw'' stands for PPwrite''. 1hus6 larr& has read and write $er!ission to the file stuff. 8s we !entioned6 +esides read and write $er!ission6 there is also PPexecute'' $er!ission%%%re$resented +& an PPx''. Rowe-er6 there is a PP%'' here in $lace of the PPx''6 so Larr& doesn't ha-e execute $er!ission on this file. 1his is fine6 the file stuff isn't a $ro0ra! of an& (ind. Ff course6 +ecause Larr& owns the file6 he !a& 0rant hi!self execute $er!ission for the file if he so desires. 1his will +e co-ered shortl&. 1he next three characters6 r%%6 re$resent the 0rou$'s $er!issions on the file. 1he 0rou$ which owns this file is users. <ecause onl& an PPr'' a$$ears here6 an& user which +elon0s to the 0rou$ users !a& read this file. 1he last three characters6 also r%%6 re$resent the $er!issions 0ranted to e-er& other user on the s&ste! Bother than the owner of the file and those in the 0rou$ usersC. 80ain6 +ecause onl& an PPr'' is $resent6 other users !a& read the file6 +ut not write to it or execute it. Rere are so!e other exa!$les of 0rou$ $er!issions. %rwxr%xr%x 1he owner of the file !a& read6 write6 and execute the file. Users in the file's 0rou$6 and all other users6 !a& read and execute the file. ,e$endencies 2t is i!$ortant to note that the $er!issions 0ranted to a file also de$end on the $er!issions of the director& in which the file is located. For exa!$le6 e-en if a file 11 is set to %rwxrwxrwx6 other users cannot access the file unless the& ha-e read and execute access to the director& in which the file is located. For exa!$le6 if Larr& wanted to restrict access to all of his files6 he could si!$l& set the $er!issions on his ho!e director& 4ho!e4larr& to %rwx%%%%%%. 2n this wa&6 no other user has access to his director&6 and all files and directories within it. Larr& doesn't need to worr& a+out the indi-idual $er!issions on each of his files. 2n other words6 to access a file at all6 &ou !ust ha-e execute access to all directories alon0 the file's $athna!e6 and read Bor executeC access to the file itself. Usuall&6 users on a U32; s&ste! are -er& o$en with their files. 1he usual set of $er!issions 0i-en to files is %rw%r%%r%%6 which will allow other users to read the file6 +ut not chan0e it in an& wa&. 1he usual set of $er!issions 0i-en to directories is %rwxr%xr%x6 which will allow other users to loo( throu0h &our directories6 +ut not create or delete files within the!. Rowe-er6 !an& users wish to (ee$ other users out of their files. Settin0 the $er!issions of a file to %rw%%%%%%% will not allow an& other user to access the file. Li(ewise6 settin0 the $er!issions of a director& to %rwx%%%%%% will (ee$ other users out of the director& in 5uestion. %rw%%%%%%% 1he owner of the file !a& read and write the file. 3o other user can access the file. %rwxrwxrwx 1. 8ll users !a& read6 write6 and execute the file Chan0in0 $er!issions 1he co!!and ch!od is used to set the $er!issions on a file. Fnl& the owner of a file !a& chan0e the $er!issions on that file. 1he s&ntax of ch!od isJ ch!od Va6u606oWVL6%WVr6w6xW XPictureY <riefl&6 &ou su$$l& one or !ore of all6 user6 0rou$6 or other. 1hen &ou s$ecif& whether &ou are addin0 ri0hts BLC or ta(in0 the! awa& B%C. Finall&6 &ou s$ecif& one or !ore of read6 write6 and execute. So!e exa!$les of le0al co!!ands areJ ch!od aLr stuff i-es all users read access to the file. ch!od Lr stuff Sa!e as a+o-e%%%if none of a6 u6 06 or o is s$ecified6 a is assu!ed. ch!od o0%x stuff =e!o-e execute $er!ission fro! users other than the owner. ch!od uLrwx stuff 1/ 8llow the owner of the file to read6 write6 and execute the file. ch!od o%rwx stuff =e!o-e read6 write6 and execute $er!ission fro! users other than the owner and users in the file's 0rou$.. Lin's PlutNt 5ue de co$ier un !K!e fichier > $lusieurs endroits6 Linux dis$ose de la $ossi+ilit" de cr"er des liens $h&si5ues ou s&!+oli5ues -ers un fichier ou un sous%r"$ertoire. Processus et (ob Un $rocessus est un en-ironne!ent d'ex"cution oT6 usuelle!ent6 un $ro0ra!!e Bco!!ande6 a$$lication6 shell 6 ...C s'ex"cute. Cet en-ironne!ent co!$rend des -aria+les d'"tat et de choix. ,u $oint de -ue de l'utilisateur6 $lusieurs $rocessus $eu-ent s'ex"cuter > un !o!ent donn" de faOon concurrente. 2ls $eu-ent aussi "chan0er des donn"es. Par exe!$le6 ls -laR wc -l cr"e deux $rocessus6 un $re!ier listant tous les fichiers de tous les sous%catalo0ues du catalo0ue courant6 et un second rece-ant la liste du $re!ier B-ia un $i$e 6 une connexion entre la sortie d'une co!!ande et l'entr"e d'une autre Ben re!$lace!ent du cla-ierC6 connexion re$r"sent"e $ar une +arre -erticaleC 5ui co!$te le no!+re de li0nes. ,ans ce cas6 !K!e si $our l'utilisateur les $rocessus !ono$olisent le ter!inal Bil ne $eut rien faire d'autreC6 il s'a0it r"elle!ent de $rocessus ind"$endants du shell initial. Un *o+ est un $rocessus un $eu $articulier6 en ce sens 5u'il a des relations $ri-il"0i"es a-ec son $rocessus $Dre6 sou-ent un shell . ,e $lus6 un $rocessus est identifi" $ar un nu!"ro uni5ue dans tout le s&stD!e6 alors 5u'un *o+ se -oit donner en $lus un nu!"ro de *o+ uni5ue $our le shell courant. Fn se ref"rera en 0"n"ral dans les co!!andes > un $rocessus $ar son si!$le nu!"ro6 et > un *o+ $ar un $ourcent sui-i de son nu!"ro6 $ar exe!$le kill %1 d"truit le *o+ 1. ,es -aleurs s$"ciales sont d"finies6 $ar exe!$le kill % tue le $rocessus !ani$ul" ou cr"" en dernier. )e*ices ,is5ues durs6 ter!inaux et autres $"ri$h"ri5ues sont I!a$$"sI dans le r"$ertoire s$"cial 4dev de !aniDre > $ou-oir Ktre acc"d"s co!!e des fichiers ordinaires. /dev/console console s&stD!e /dev/mouse souris s"rie /dev/hda $re!ier dis5ue dur 2,E /dev/fd0 1 er lecteur flo$$& /dev/hda1 1 Dre $artition du 1 er dis5ue 2,E /dev/hda . e $artion du 1 er dis5ue 2,E /dev/hd! . e dis5ue dur 2,E /dev/hd!1 1 Dre $artition du . e dis5ue 2,E /dev/sda 1 er dis5ue SCS2 /dev/sd! . e dis5ue SCS2 /dev/lp0 1 er $ort $arallDle /dev/null null de-ice /dev/tty" console -irtuelle 1) /dev/pty" $seudoter!inal $our lo0in > $artir du r"seau /dev/ttyS" $ort s"rie La liste de $"ri$h"ri5ues 5ui -a sui-re $ro-ient du docu!ent L23U; 8LLFC81E, ,E:2CES "crit $ar R. Peter 8n-in h$aQ7&tor.co!. Cette liste est fournie dans le r"$ertoire de docu!entations des sources du no&au B-ersion 1./ uni5ue!entC. 9.P"ri$h"ri5ue 3ul et sans no!. 1 car J M"!oire 1 J 4de-4!e! J 8ccDs !"!oire $h&si5ue . J 4de-4(!e! J 8ccDs !"!oire -irtuelle / J 4de-4null J $"ri$h"ri5ue nul ) J 4de-4$ort 5 J 4de-47ero 6 J 4de-4core F<SFLE1E Bre!$lac" $ar 4$roc4(coreC 7 J 4de-4full =etourne E3FSPC lors d'une "criture # J 4de-4rando! "n"ration de no!+res al"atoires ' J 4de-4urando! Plus ra$ide6 !oins sGr. 1 +loc J dis5ue -irtuel J 1 J 4de-4ra!9 J 1er dis5ue ... 7 J 4de-4ra!7 J dernier dis5ue Les anciens no&aux $ossDdent 4de-4ra!dis( =8M dis( . car J ="ser-" $our les $seud$ tt& 9 J 4de-4$t&$9 J 1er $"ri$h"ri5ue ... .56 J 4de-4$t&ef J dernier $"ri$h"ri5ue . +loc J Lecteurs de dis5uettes 9 J 4de-4fd9 1er lecteur autod"tect" 1 J 4de-4fd1 .nd . J 4de-4fd. /D!e / J 4de-4fd/ )D!e / car J ="ser-" $our les $t&'s 9 J 4de-4tt&$9 J 1er $"ri$h"ri5ue ... .56 J 4de-4tt&ef J dernier $"ri$h"ri5ue / +loc J 1er interface 2,E4C,%=FM B$our MFM6 =LL et 2,EC 9 J 4de-4hda ,is5ue !a?tre 6) J 4de-4hd+ ,is5ue escla-e Bou C,%=FMC Pour les $artitions6 a*oute7 au !ineur le no!+re J 9 J 4de-4hdZ 1out le dis5ue 1 J 4de-4hdZ1 1Dre $artition $rinci$ale . J 4de-4hdZ. .D!e $artition $rinci$ale / J 4de-4hdZ/ /D!e $artition $rinci$ale ) J 4de-4hdZ) )D!e $artition $rinci$ale 5 J 4de-4hdZ5 1Dre $artition lo0i5ue 6 J 4de-4hdZ6 .D!e $artition lo0i5ue 7 J 4de-4hdZ7 /D!e $artition lo0i5ue ... 6/ J 4de-4hdZ6/ 5'D!e $artition lo0i5ue ) car J P"ri$h"ri5ues 11[ 9 J 4de-4console P"ri$h"ri5ue de la console 1 J 4de-4tt&1 1Dre console -irtuelle 15 ... 6/ J 4de-4tt&6/ 6/D!e console -irtuelle 6) J 4de-4tt&S9 1er $ort s"rie ... 1.7 J 4de-4tt&S6/ 6)D!e $ort s"rie 1.# J 4de-4$t&$9 1er $seudo tt& !a?tre ... 1'1 J 4de-4$t&sf 6)D!e $seudo tt& !a?tre 1'. J 4de-4tt&$9 1er $seudo tt& escla-e ... .55 J 4de-4tt&sf 6)D!e $seudo tt& escla-e 5 car J 8utres $"ri$h"ri5ues 11[ 9 J 4de-4tt& $"ri$h"ri5ue 11[ courant 6) J 4de-4cua9 P"ri$h"ri5ue d'a$$el -ers ext"rieur corres$ondant > tt&S9 ... 1.7 J 4de-4cua6/ P"ri$h"ri5ue d'a$$el -ers ext"rieur corres$ondant > tt&S6/ 6 car J P"ri$h"ri5ues $our i!$ri!antes $arallDles 9 J 4de-4l$9 1Dre i!$ri!ante $arallDle B9x/+cC 1 J 4de-4l$1 .nde i!$ri!ante $arallDle B9x/7#C . J 4de-4l$. /D!e i!$ri!ante $arallDle B9x.7#C 7 car J Contenu des consoles -irtuelles B-csC 9 J 4de-4-cs Contenu texte la console courante 1 J 4de-4-cs1 Contenu texte de tt&1 ... 6/ J 4de-4-cs6/ Contenu texte de tt&6/ 1.# J 4de-4-csa 8ttri+uts41exte de la console courante 1.' J 4de-4-csa1 8ttri+uts41exte de tt&1 ... 1'1 J 4de-4-csa6/ 8ttri+uts41exte de tt&6/ 7 +loc J $"ri$h"ri5ues dit loo$+ac(. Utilis"s $our !ounter des $"ri$h"ri5ues 5ui ne sont $as associ"s > des $"ri$h"ri5ues de t&$e +loc. 9 J 4de-4loo$9 J 1er $"ri$h"ri5ue 1 J 4de-4loo$1 J second... ... # +loc JP"ri$h"ri5ues dis5ues SCS2 9 J 4de-4sda 1er dis5ue SCS2 16 J 4de-4sd+ .nd dis5ue SCS2 /. J 4de-4sdc /D!e dis5ue SCS2 ... .)9 J 4de-4sd$ 16D!e dis5ue SCS2 ' car J P"ri$h"ri5ues lecteurs de +andes SCS2 9 J 4de-4st9 1er lecteur SCS2 de +andes 1 J 4de-4st1 .nd lecteur SCS2 de +andes ... 1.# J 4de-4nst9 1er lecteur SCS2 de +andes6 sans re!+o+ina0e 1.' J 4de-4nst1 .nd lecteur SCS2 de +andes6 sans re!+o+ina0e ... ' +loc J P"ri$h"ri5ues =82, 9 J 4de-4!d9 1er 0rou$e de $"ri$h"ri5ues 1 J 4de-4!d1 .nd 0rou$e de $"ri$h"ri5ues ... 19 car J Souries non%s"ries. ,i-ers 16 9 J 4de-4lo0i+! Souris Lo0itech 1 J 4de-4$saux Souris st&le PS4. . J 4de-4in$ort+! Souris Microsoft / J 4de-4ati+! Souris 812 ;L ) J 4de-4*+! M%!ouse 5 J 4de-4atari!ouse Souris 8tari 6 J 4de-4sun!ouse Souris Sun 1.# J 4de-4+ee$ <ee$ \ 1.' J 4de-4!odre5 =e5uDte de char0e!ent de !odule 1/9 J 4de-4watchdo0 Port du ti!er 1/1 J 4de-4te!$erature 1e!$erature interne de la !achine 1/. J 4de-4hwtra$ ca$ture d'erreurs !at"rielles 1// J 4de-4exttr$ ca$ture d'erreurs externes 11 car J cla-ier Sun 9 J 4de-4(+d 11 +loc J P"ri$h"ri5ues C,%=FM SCS2 9 J 4de-4sr9 1er C,%=FM SCS2 1 J 4de-4sr1 .nd C,%=FM SCS2 ... 1. car J lecteurs de +andes ]2C%9. . J 4de-4nt$5ic11 ]2C%116 sans re!+o+ina0e / J 4de-4t$5ic11 ]2C%116 a-ec re!+o+ina0e ) J 4de-4nt$5ic.) ]2C%.)6 sans re!+o+ina0e 5 J 4de-4t$5ic.) ]2C%.)6 a-ec re!+o+ina0e 6 J 4de-4nt$5ic1.9 ]2C%1.96 sans re!+o+ina0e 7 J 4de-4t$5ic1.9 ]2C%1.96 a-ec re!+o+ina0e # J 4de-4nt$5ic159 ]2C%1596 sans re!+o+ina0e ' J 4de-4t$5ic159 ]2C%1596 a-ec re!+o+ina0e 1. +loc J Su$$ort C,%=FM MSC,E; 9 J 4de-4dos^cd9 1er C,%=FM MSC,E; 1 J 4de-4dos^cd1 .nd C,%=FM MSC,E; ... 1/ car J Raut $arleur du PC 9 J 4de-4$c!ixer E!ulation de 4de-4!ixer 1 J 4de-4$cs$ E!ulation de 4de-4ds$ B#%+itC ) J 4de-4$caudio E!ulation de 4de-4audio 5 J 4de-4$cs$16 E!ulation de 4de-4ds$ B16%+itC 1/ +loc J Controleur #%+it MFM4=LL42,E 9 J 4de-4xda 1er dis5ue ;1 6) J 4de-4xd+ .nd dis5ue ;1 1) car J Carte son 9 J 4de-4!ixer ContrNle du !ixa0e 1 J 4de-4se5uencer S"5uenceur audio . J 4de-4!idi99 1er $ort M2,2 / J 4de-4ds$ 8udio di0ital ) J 4de-4audio 8udio co!$ati+le Sun 6 J 4de-4sndstat Etat de la carte son # J 4de-4se5uencer. 8utre $"ri$h"ri5ue $our s"5uenceur 16 J 4de-4!ixer1 contrNle du !ixa0e Second $our .D!e carte son 17 J 4de-4$at!0r9 estionnaire du s"5uenceur $atch 1# J 4de-4!idi91 .nd $ort M2,2 1' J 4de-4ds$1 8udio di0ital $our .nde carte son .9 J 4de-4audio1 8udio co!$ati+le sun $our .nde carte son 17 // J 4de-4$at!0r1 estionnaire du s"5uenceur $atch $our .nde carte son /) J 4de-4!idi9. /D!e $ort M2,2 59 J 4de-4!idi9/ )D!e $ort M2,2 1) +loc J ,is5ue dur -ia <2FS 9 J 4de-4dos^hda 1er dis5ue dur <2FS 6) J 4de-4dos^hd+ .nd dis5ue dur <2FS 1.# J 4de-4dos^hdc /D!e dis5ue dur <2FS 1'. J 4de-4dos^hdd )D!e dis5ue dur <2FS 15 car J Mo&stic( 9 J 4de-4*s9 1er *o&stic( 1 J 4de-4*s1 .D!e *o&stic( +loc 15 J Son& C,U%/184C,U%//8 C,%=FM 9 J 4de-4son&cd Son& C,U%/1a C,%=FM 16 car J ="ser-" $our les scanners non SCS2 J 9 J 4de-40s)599 J enius )599 16 +loc J C,%=FM oldStar 9 J 4de-40scd J C,%=FM oldStar 17 car J Carte s"rie Chase 9 J 4de-4tt&R9 1er $ort 1 J 4de-4tt&R1 .nd $ort ... 17 +loc J C,%=FM de sau-e0ardes o$ti5ues 9 J 4de-4o$tcd C,%=FM de sau-e0arde o$ti5ues 1# car J Carte s"rie Chase 9 J 4de-4cuh9 8$$el sortant corres$ondant > tt&R9 1 J 4de-4cuh1 8$$el sortant corres$ondant > tt&R1 ... 1# +loc J C,%=FM San&o 9 J 4de-4s*cd C,%=FM San&o C,%=FM 1' car J Carte s"rie C&clades /. J 4de-4tt&C9 1er $ort ... 6/ J 4de-4tt&C/1 /.D!e $ort 1' +loc J ,is5ue co!$ress" I,ou+leI 9 J 4de-4dou+le9 1er dis5ue co!$ress" ... 7 J 4de-4dou+le7 #iD!e dis5ue 1.# J 4de-4cdou+le9 Mirroir du 1er dis5ue ... 1/5 J 4de-4cdou+le7 Mirroir du #iD!e dis5ue .9 car J carte s"rie C&clades /. J 4de-4cu+9 P"ri$h"ri5ue a$$elant corres$ondant > tt&C9 ... 6/ J 4de-4cu+/1 P"ri$h"ri5ue a$$elant corres$ondant > tt&C/1 .9 +loc J C,%=FM Ritachi Ben d"-elo$$e!entC 9 J 4de-4hitcd C,%=FM Ritachi .1 car J 8ccDs SCS2 "n"ric 9 J 4de-4s09 1er $"ri$h"ri5ue 1 J 4de-4s01 .nd $"ri$h"ri5ue ... .. car J Carte s"rie ,i0i+oard 9 J 4de-4tt&,9 1er $ort ,i0i+oard 1 J 4de-4tt&,1 .D!e $ort ,i0i+oard 1# ... .. +loc J Seconde interface 2,E dis5ue dur 4 C,%=FM 9 J 4de-4hdc Ma?tre Bou C,%=FMC 6) J 4de-4hdd Ser-eur Bou C,%=FMC ./ car J Carte s"rie ,i0i+oard 9 J 4de-4cud9 P"ri$h"ri5ue a$$elant corres$ondant > tt&,9 1 J 4de-4cud1 P"ri$h"ri5ue a$$elant corres$ondant > tt&,1 ... ./ +loc J C,%=FM $ro$ri"taire Mitsu!i 9 J 4de-4!cd C,%=FM Mitsu!i .) car J Carte s"rie Stallion 9 J 4de-4tt&E9 Port 9 carte 9 1 J 4de-4tt&E1 Port 1 carte 9 ... 6) J 4de-4tt&E6) Port 9 carte 1 65 J 4de-4tt&E65 Port 1 carte 1 ... 1.# J 4de-4tt&E1.# Port 9 carte . 1.' J 4de-4tt&E1.' Port 1 carte . ... 1'. J 4de-4tt&E1'. Port 9 carte / 1'/ J 4de-4tt&E1'/ Port 1 carte / ... .) +loc J C,%=FM Son& C,U%5/5 9 J 4de-4cdu5/5 C,%=FM Son& C,U%5/5 .5 car J Stallion serial card % alternate de-ices 9 J 4de-4cue9 P"ri$h"ri5ue a$$elant corres$ondant > tt&E9 1 J 4de-4cue1 P"ri$h"ri5ue a$$elant corres$ondant > tt&E1 ... 6) J 4de-4cue6) P"ri$h"ri5ue a$$elant corres$ondant > tt&E6) 65 J 4de-4cue65 P"ri$h"ri5ue a$$elant corres$ondant > tt&E65 ... 1.# J 4de-4cue1.# P"ri$h"ri5ue a$$elant corres$ondant > tt&E1.# 1.' J 4de-4cue1.' P"ri$h"ri5ue a$$elant corres$ondant > tt&E1.' ... 1'. J 4de-4cue1'. P"ri$h"ri5ue a$$elant corres$ondant > tt&E1'. 1'/ J 4de-4cue1'/ P"ri$h"ri5ue a$$elant corres$ondant > tt&E1'/ ... .5 +loc J 1er C,=FM Matsushita BPanasonic4Sound<lasterC 9 J 4de-4s+$cd9 ContrNleur 9 C,%=FM Panasonic unit" 9 1 J 4de-4s+$cd1 ContrNleur 9 C,%=FM Panasonic unit" 1 . J 4de-4s+$cd. ContrNleur 9 C,%=FM Panasonic unit" . / J 4de-4s+$cd/ ContrNleur 9 C,%=FM Panasonic unit" / .6 car J ]uanta Hin:ision Fra!e 0ra++ers 9 J 4de-4w-isf0ra+ ]uanta Hin:ision .6 +loc J .nd C,=FM Matsushita BPanasonic4Sound<lasterC 9 J 4de-4s+$cd) ContrNleur 1 C,%=FM Panasonic unit" 9 1 J 4de-4s+$cd5 ContrNleur 1 C,%=FM Panasonic unit" 1 . J 4de-4s+$cd6 ContrNleur 1 C,%=FM Panasonic unit" . / J 4de-4s+$cd7 ContrNleur 1 C,%=FM Panasonic unit" / .7 car J lecteur de cartouches ]2C%117 9 J 4de-4fta$e ]2C%117 .7 +loc J /D!e C,=FM Matsushita BPanasonic4Sound<lasterC 1' 9 J 4de-4s+$cd# ContrNleur . C,%=FM Panasonic unit" 9 1 J 4de-4s+$cd' ContrNleur . C,%=FM Panasonic unit" 1 . J 4de-4s+$cd19 ContrNleur . C,%=FM Panasonic unit" . / J 4de-4s+$cd11 ContrNleur . C,%=FM Panasonic unit" / .# car J Carte s"rie 9 J 4de-4stalio!e!9 1Dre carte !"!oire 24F 1 J 4de-4stalio!e!1 .nd carte !"!oire 24F . J 4de-4stalio!e!. /iD!e carte !"!oire 24F / J 4de-4stalio!e!/ )iD!e carte !"!oire 24F .# +loc J )D!e C,=FM Matsushita BPanasonic4Sound<lasterC 9 J 4de-4s+$cd1. ContrNleur / C,%=FM Panasonic unit" 9 1 J 4de-4s+$cd1/ ContrNleur / C,%=FM Panasonic unit" 1 . J 4de-4s+$cd1) ContrNleur / C,%=FM Panasonic unit" . / J 4de-4s+$cd15 ContrNleur / C,%=FM Panasonic unit" / .' car J <uffer Uni-ersal 9 J 4de-4f+9 1er +uffer 1 J 4de-4f+9autodetect .) J 4de-4f+9user9 ... /1 J 4de-4f+9user7 /. J 4de-4fd1 .nd +uffer // J 4de-4f+1autodetect 56 J 4de-4f+1user9 ... 6/ J 4de-4f+1user7 .' +loc J C,%=FM 87tech4Frchid4F(ano4Hearnes 9 J 4de-4a7tcd C,%=FM 87tech /9 car J P"ri$h"ri5ues co!$ati+les i<CS%. 9 J 4de-4soc(s&s 8ccDs Soc(et 1 J 4de-4s$x 2nterface locale ; S:=/ . J 4de-4inet4ar$ 8ccDs r"seau . J 4de-4inet4ic!$ 8ccDs r"seau . J 4de-4inet4i$ 8ccDs r"seau . J 4de-4inet4ud$ 8ccDs r"seau . J 4de-4inet4tc$ 8ccDs r"seau /9 +loc J C,%=FM Phili$s LMS CM%.95 C,%=FM 9 J 4de-4c!.95cd C,%=FM Phili$s LMS CM%.95 /1 car J MPU%)91 M2,2 9 J 4de-4!$u)91data MPU%)91 $ort donn"es 1 J 4de-4!$u)91stat MPU%)91 $ort "tat /1 +loc J Carte !"!oire =FM4flash 9 J 4de-4ro!9 1Dre carte =FM BrwC ... 7 J 4de-4ro!7 #D!e carte =FM BrwC # J 4de-4rro!9 1Dre carte =FM BroC ... 15 J 4de-4rro!7 #D!e carte =FM BroC 16 J 4de-4flash9 1Dre carte !"!oire flash BrwC ... ./ J 4de-4flash7 #D!e carte !"!oire flash BrwC .) J 4de-4rflash9 1Dre carte !"!oire flash BroC ... /1 J 4de-4rflash7 #D!e carte !"!oire flash BroC .9 /. car J Carte s"rie S$ecialix 9 J 4de-4tt&;9 1er $ort 1 J 4de-4tt&;1 .nd $ort ... /. +loc J C,%=FM Phili$s LMS CM%.96 9 J 4de-4c!.96cd C,%=FM Phili$s LMS CM%.96 // car J Carte s"rie S$ecialix 9 J 4de-4cux9 P"ri$h"ri5ue a$$elant corres$ondant > tt&;9 1 J 4de-4cux1 P"ri$h"ri5ue a$$elant corres$ondant > tt&;1 ... // +loc J /iD!e carte controleur 2,E 9 J 4de-4hde Ma?tre 6) J 4de-4hdf Escla-e /) char J _#5/9 R,LC 9 J 4de-4scc9 J 1er _#5/9 % 1er $ort 1 J 4de-4scc1 J 1er _#5/9 % .nd $ort . J 4de-4scc. J .nd _#5/9 % 1er $ort / J 4de-4scc/ J .nd _#5/9 % .nd $ort /) +loc J )D!e interface 2,E dis5ue dur4C,%=FM 9 J 4de-4hd0 J Ma?tre 6) J 4de-4hdh J Escla-e /5 car J tcl!idi M2,2 9 J 4de-4!idi9 1er $ort M2,26 ti!er -ia no&au 1 J 4de-4!idi1 .nd $ort M2,26 ti!er -ia no&au . J 4de-4!idi. /D!e $ort M2,26 ti!er -ia no&au / J 4de-4!idi/ )D!e $ort M2,26 ti!er -ia no&au 6) J 4de-4r!idi9 1er $ort M2,26 sans ti!er 65 J 4de-4r!idi1 .nd $ort M2,26 sans ti!er 66 J 4de-4r!idi. /D!e $ort M2,26 sans ti!er 67 J 4de-4r!idi/ )D!e $ort M2,26 sans ti!er 1.# J 4de-4s!$te9 1er $ort M2,26 ti!er -ia SMP1E 1.' J 4de-4s!$te1 .D!e $ort M2,26 ti!er -ia SMP1E 1/9 J 4de-4s!$te. /D!e $ort M2,26 ti!er -ia SMP1E 1/1 J 4de-4s!$te/ )D!e $ort M2,26 ti!er -ia SMP1E /5 +loc J dis5ue Modular =8M % fournit $our les -ieux no&aux /6 car J 3etlin( 9 J 4de-4route J routa0e 1 J 4de-4s(i$ J cache de s"curit" /6 +loc J MC8 ES,2 dis5ue dur 9 J 4de-4eda 1er 6) J 4de-4ed+ .nd ... /7 car J lecteurs de +ande 2,E 9 J 4de-4ht9 J 1er $"ri$h"ri5ue 1.# J 4de-4nht9 J 1er $"ri$h"ri5ue6 sans re!+o+ina0e /7 +loc J 7orro ra!dis( 9 J 4de-47.ra! J _orro 22 /# car J cartes M&rico! PC2 M&rinet 9 J 4de-4!lanai9 J 1Dre carte 1 J 4de-4!lanai. J .nde carte ... /' car J ML%16P % carte ex$"ri!entale 9 J 4de-4!l16$a%a9 J 1Dre carte6 1er canal analo0i5ue .1 1 J 4de-4!l16$a%a9 J 1Dre carte6 .nd canal analo0i5ue ... 15 J 4de-4!l16$a%a15 J 1Dre carte6 16D!e canal analo0i5ue 16 J 4de-4!l16$a%d J 1Dre carte6 li0nes di0itales 17 J 4de-4!l16$a%c9 J 1Dre carte6 1er co!$teur4ti!er 1# J 4de-4!l16$a%c1 J 1Dre carte6 .nd co!$teur4ti!er 1' J 4de-4!l16$a%c. J 1Dre carte6 /e!e co!$teur4ti!er /. J 4de-4!l16$+%a9 J .D!e carte6 1er canal analo0i5ue // J 4de-4!l16$+%a9 J .D!e carte6 .nd canal analo0i5ue ... )7 J 4de-4!l16$+%a15 J .D!e carte6 16D!e canal analo0i5ue )# J 4de-4!l16$+%d J .D!e carte6 li0nes di0itales )' J 4de-4!l16$+%c9 J .D!e carte6 1er co!$teur4ti!er 59 J 4de-4!l16$+%c1 J .D!e carte6 .nd co!$teur4ti!er 51 J 4de-4!l16$+%c. J .D!e carte6 /e!e co!$teur4ti!er ... )9 J Matrox Meteor 9 J 4de-4!!etf0ra+ Matrox Meteor )1 J [et 8nother Micro Monitor 9 J 4de-4&a!! [et 8nother Micro Monitor )/ car J !ode! -irtuel isdn)linux 9 J 4de-4tt&29 1er !ode! -irtuel ... 15 J 4de-4tt&215 16D!e !ode! -irtuel )) car J autres $"ri$h"ri5ues isdn)linux 9 J 4de-4cui9 1er $"ri$h"ri5ue d'a$$el ... 15 J 4de-4cui15 16D!e $"ri$h"ri5ue d'a$$el )5 car J $"ri$h"ri5ue <=2 isdn)linux 9 J 4de-4isdn9 1er $"ri$h"ri5ue -irtuel ... 15 J 4de-4isdn15 16iD!e $"ri$h"ri5ue -irtuel 16 J 4de-4isdnctrl9 1er canal de contrNle ... /1 J 4de-4isdnctrl15 16iD!e canal de contrNle 1.# J 4de-4isdninco interface )6 car J carte s"rie =oc(et$ort 9 J 4de-4tt&=9 1er $ort 1 J 4de-4tt&=1 .nd ... )6 car J carte s"rie =oc(et$ort % autre $"ri$h"ri5ues 9 J 4de-4cur9 1er $ort d'a$$el 1 J 4de-4cur1 .nd ... )# car J Matter re$licator 9 J 4de-4re$licator % -oir =FC 1)/7 )'%5' J non%utilis"s 69%6/ J usa0e local 6)%11' J non%utilis"s 1.9%1.7 J usa0e local 1.#%../ J non%utilis"s ..)%./# J ne $as utiliser .)9%.5) J usa0e local .. .55 J ="ser-" Sell L'ex"cution de co!!andes n'est $as 0"r"e $ar l'FS lui%!K!e !ais $ar des inter$r"teurs de co!!andes 0"n"rale!ent situ"s dans les r"$ertoires 4!in ou 4usr/!in. Fn $arle de shell6 les trois $lus connus "tant le <ourne shell BshC6 le @orn shell B(shC et le C shell BcshC. Sh est le $lus ancien et le $lus rudi!entaire6 (sh en est une extension $ro$ri"taire tandis 5ue le C shell est n" > l'Uni-ersit" de <er(ele& a-ec le <S, Unix. Le $lus r"cent et le $lus $ris" des shells est <8SR $our <ourne 80ain Shell 5ue l'on doit au $ro*et nu de la Free Software Foundation. 3otons "0ale!ent tcsh6 une autre extension du C Shell. s 1rDs ada$t" $our les $etits scri$ts6 5ui sont trDs $orta+les car sh existe sur 5uasi!ent toutes les $lates%for!es 6 il est extrK!e!ent d"conseill" $our les 0rands scri$ts ou la 0estion d'arith!"ti5ue Belle n'est $as incluse dans le lan0a0e6 il faut utiliser des $ro0ra!!es externes co!!e +c 6 ou ex$r $our les ex$ressions si!$lesC. ,e $lus6 certains le considDrent co!!e $eu fia+le. En session interacti-e6 ce shell est inutilisa+le. bas Ce shell6 d"ri-" de sh 6 $ossDde des fonctions interacti-es co!$ara+les > tcsh . 2l est trDs r"$andu sous en-ironne!ents Linux 6 nota!!ent en raison de sa co!$ati+ilit" a-ec la nor!e PFS2; . cs 8 cause des no!+reuses contradictions dans sa 0ra!!aire et les tro$ no!+reuses !ises > *our6 ce shell ne de-rait Ktre utilis" 5ue $our la session interacti-e6 !ais !K!e $our cela6 il est a-anta0euse!ent re!$lac" $ar tcsh . tcs ExtrK!e!ent conseill" $our les sessions interacti-es en raison de ses no!+reuses $ossi+ilit"s d'"dition co!!e de co!$l"tion B$ara!"tra+leC6 il est "0ale!ent utilisa+le co!!e inter$rDte de scri$ts. 's Cette extension nor!ale!ent co!$ati+le a-ec sh est suffisa!!ent nor!alis"e B PFS2; C6 et6 fait nou-eau $ar ra$$ort > sh su$$orte les ta+leaux6 et les -aleurs nu!"ri5ues dans le lan0a0e. Pour la session interacti-e6 relati-e!ent d"conseill". $erl Ce lan0a0e Bnon interactifC a l'a-anta0e d'offrir +eaucou$ de fonctions 5ui au0!entent la -itesse de l'ense!+le. Fn $ourrait le co!$arer > une sorte de C inter$r"t". 2l offre aussi des $ossi+ilit"s "tendues de s"curit"6 $articuliDre!ent en ce 5ui concerne les fa!eux suid scri$ts . Malheureuse!ent6 +eaucou$ le considDrent co!!e "tant write%onl&J en effet sa s&ntaxe est 5uel5ue $eu $ri!iti-e. aw' Ce lan0a0e Bnon interactifC sert surtout au traite!ent de donn"es re$r"sent"es sous for!e de cha!$s textuels. ./ 2l faut noter 5ue !K!e si la cr"ation de scri$ts est sou-ent $lus si!$le 5ue la $ro0ra!!ation en un lan0a0e tel 5ue C 6 et $arfois $lus $orta+le6 les scri$ts sont ex"cut"s de faOon trDs lente en raison surtout des no!+reuses co!!andes externes ex"cut"es. Un co!$ro!is entre le te!$s de d"-elo$$e!ent et le coGt > l'ex"cution doit Ktre trou-". )aemon Un d"!on est un $rocess $articulier tournant en tche de fond et 0"rant des tches i!$ortantes du s&stD!e. Consoles *irtuelles Le !"canis!e de console -irtuelle $er!et de 0"rer $lusieurs sessions de lo0in sur une seule console $h&si5ue. La co!+inaison de la touche X8ltY B Ctrl%8lt sous ; HindowC et d'une touche de fonction $er!et de sauter d'une console -irtuelle > l'autre. Mus5u'> 6) consoles -irtuelles $eu-ent Ktre allou"es d&na!i5ue!ent. )i*ers 3otons "0ale!ent toute une s"rie de $ro$ri"t"s int"ressantes J `ex"cution en !ode $rot"0" sur le i/#6. `$rotection de la !"!oire entre les $rocessus6 afin 5u'un $ro0ra!!e ne $uisse > lui seul co!$ro!ettre le fonctionne!ent de l'ense!+le du s&stD!e. `char0e!ent des ex"cuta+les > la de!ande J Linux ne lit sur le dis5ue 5ue les $arties effecti-e!ent utilis"es d'un $ro0ra!!e. `$arta0e des $a0es entre ex"cuta+les a-ec co$ie en l'"criture. Cela si0nifie 5ue des $rocessus !ulti$les $eu-ent $arta0er la !K!e !"!oire. Lors5ue l'un tente d'& "crire6 cette $a0e B)@o de !"!oireC est co$i"e ailleurs. Ceci accro?t les $erfor!ances et r"duit l'occu$ation !"!oire. `des +i+liothD5ues $arta0"es li"es d&na!i5ue!ent B,LL et ELFC S des +i+liothD5ues stati5ues sont +ien entendu "0ale!ent dis$oni+les. `sau-e0arde Bcore%du!$C > des fins d'anal&se $ost%!orte! 0rce > un d"+o0ueur en cas de $lanta0e d'un $ro0ra!!e. `trDs confor!e > PFS2;6 co!$ati+le S&ste! : et <S, au ni-eau $ro0ra!!e source. Su$$ort des +inaires CFFF et ELF. `0rce > un !odule d'"!ulation confor!e i<CS.6 +onne co!$ati+ilit" +inaire a-ec SCF6 S:=/ et S:=). `ContrNle de $rocessus PFS2; B*o+ controlC. `$seudo%ter!inaux B$t&'sC. `"!ulation /#7 dans le no&au afin 5u'il ne soit $as n"cessaire de l'inclure dans les $ro0ra!!es. 1out ordinateur ex"cutant Linux se!+le ainsi dot" d'un co$rocesseur !ath"!ati5ue. <ien entendu6 si -otre ordinateur co!$orte d"*> un co$rocesseur6 Linux l'utilisera > la $lace de l'"!ulation. :ous $ourre7 reco!$iler -otre no&au $our "li!iner le code de l'"!ulateur Bdont les fonctions seront $rises en char0e $ar la FPUC6 et 0a0ner un $eu de !"!oire -i-e6 `1CP42P6 incluant ft$6 telnet6 3FS6 etc. `su$$ort du r"seau 8$$letal( dans les no&aux de d"-elo$$e!ent actuels6 ainsi 5ue clients et ser-eurs 3etware. `; Hindow S&ste! B;11=6C sous la for!e de ;Free#6 /.16su$$ortant l'essentiel des cartes -id"o et des souris dis$oni+les sur PC B& co!$ris la carte !onochro!e Rercules...C. `Su$$ort des $rinci$ales cartes sonores. .) +nstallation Confi,uration minimale La confi0uration sui-ante est $ro+a+le!ent la $lus $etite confi0uration $ossi+le sur la5uelle tourne Linux J /#6S;4166 . Mo =8M6 un lecteur 1.)) Mo ou 1.. Mo6 n'i!$orte 5uelle carte -id"o reconnue. Elle de-rait -ous $er!ettre d'a!orcer le s&stD!e et de tester si Linux tourne sur -otre !achine6 !ais -ous ne sere7 $as en !esure de faire 5uoi 5ue ce soit d'utile. B3,= J ) Mo sont 5uasi!ent indis$ensa+les.C 5 > 19 Mo d'es$ace dis5ue de-raient suffire $our un s&stD!e !ini!al ne co!$ortant 5ue les co!!andes les $lus i!$ortantes et $eut%Ktre une ou deux $etites a$$lications6 co!!e $ar exe!$le un $ro0ra!!e d'e!ulation de ter!inal. Ceci reste trDs li!it" et trDs inconforta+le. Confi,uration recommande En $rati5ue6 -ous a-e7 +esoin d'au !oins ) Mo si -ous n'utilise7 $as ;116 et au !oins # Mo si -ous l'utilise7. La 5uantit" d'es$ace dis5ue n"cessaire d"$end des $ro0ra!!es 5ue -ous -oule7 installer. La s"rie de +ase des utilitaires6 shells et $ro0ra!!es d'ad!inistration de-rait tenir sur un $eu !oins de 19 Mo6 $lus un $eu de $lace $our les fichiers utilisateurs. Pour un s&stD!e $lus co!$let6 2l est courant d'o+tenir des -aleurs de l'ordre de .94/9 Mo si -ous n'utilise7 $as ; Hindow6 et )9 Mo dans le cas de son installation Bil n'est ici 5uestion 5ue des +inaires6 les sources de!eurent Inette!entI $lus enco!+rantsC. 8*oute7 l'es$ace dis5ue 5ue -ous -oule7 r"ser-er aux utilisateurs. !atriel su$$ort `Unit"s centrales J toutes celles 5ui ex"cutent des $ro0ra!!es en !ode $rot"0" /#6 Btous les !odDles de /#66 )#66 5#6 et 6#6 con-iennent. Les .#6 ne con-iennent $as et ne con-iendront *a!aisC. Une -ersion $our les $rocesseurs 6#9x9 Ba-ec xa. $lus MMU externe6 / et )C 5ui fonctionne sur 8!i0a et 8tari est en cours de d"-elo$$e!ent. ,es $orta0es sur PowerPC6 8l$ha et M2PS sont aussi en cours. <eaucou$ d'architectures 8l$ha sont su$$ort"es et Linux fonctionne sur 5uel5ues S$arc's. `8rchitecture PC J +us 2S8 et E2S86 ainsi 5ue le +us local. Par contre6 MC8 ne con-ient $as. `=8M J en th"orie6 *us5u'> un 1 o6 !ais autant de !"!oire n'a *a!ais "t" test". Certaines $ersonnes Bdont Linus 1or-aldsC ont re!ar5u" 5u'a*outer de la !"!oire sans dans le !K!e te!$s au0!enter la 5uantit" de cache $eut ralentir leur !achine dans des $ro$ortions consid"ra+les. 8ttention donc. 8u%del> de 6) Mo6 il faut s$"cifier la 5uantit" de !"!oire en $ara!Dtre lors de l'a!orOa0e car le <2FS des PC est +o0u" et ne sait $as indi5uer $lus de 6) Mo. `Stoc(a0e des donn"es J les dis5ues 81 0"n"ri5ues B2,E6 contrNleurs de dis5ue dur 16 +it a-ec MFM ou =LLC sont reconnus6 co!!e les dis5ues durs SCS2 et les C,%=FMS dot"s d'une interface SCS2 ad"5uate. Les contrNleurs 0"n"ri5ues ;1 BcontrNleurs # +its a-ec MFM ou =LLC n"cessitent un $ilote s$"cial 5ui fait $artie de la distri+ution standard du no&au. `Les cartes SCS2 reconnues sont J 8da$tec 15).6 15.. et 17)9 en !ode "tendu6 et la s"rie .7xx. Les contrNleurs <uslo0ic fonctionnent soit dans leur !ode de co!$ati+ilit" .5 8da$tec6 soit a-ec leur $ro$re $ilote6 les cartes +as"es sur le controleur 3C=5/c#196 Sea0ate S1%91 et 9.6 Future ,o!ain de la s"rie 1MC%##x Bet toutes les cartes +as"es sur la $uce 1MC'59C et les 1MC%1669416#96 Ultrastor 1)F6 .)F et /)F6 Hestern ,i0ital H,79996 <uste(6 ,P16 8lwa&s. lecteurs de +ande SCS2 et ]2C%9. sont "0ale!ent reconnus. Le su$$ort des +andes ]2C%#9 est en +Kta%test de$uis une "ternit"6 !ais fonctionne6 ainsi 5ue le $ilote $our cartes .#).4.')9. Plusieurs !odDles de C,%=FM non SCS2 sont su$$ort"s6 dont Matsushita4Panasonic6 Mitsu!i6 Son&6 Sound+laster6 1oshi+a6 818P2 et +ien d'autres. `:id"o J les cartes :86 E86 C8 et Rercules fonctionnent en !ode texte. Pour les !odes 0ra$hi5ues6 les cartes Rercules6 E86 :8 nor!ales6 5uel5ues cartes su$er :8 Bla $lu$art des cartes > +ase de $uces E1%/9996 E1%)9996 Paradise et 1ridentC6 ,e no!+reuses cartes S/ sont reconnues6 ainsi 5ue #51)486 812 M8CR#6 812 M8CR/. et Rercules. Linux utilise le ser-eur ; ;Free#66 ce 5ui d"ter!ine 5uelles cartes fonctionnent. `="seau J Hestern ,i0ital #9x/6 ne19996 ne.9996 /co!59/6 /co!59'6 /co!5#' PCMC286 8llied 1elliesis 8115996 ada$tateurs d%lin( $oc(et6 SL2P6 CSL2P6 PL2P B2P sur $orts $arallDlesC6 PPP6 et +ien d'autres... `Ports s"rie J la $lu$art des cartes utilisant des U8=1 16)59 et 165596 dont entre autres les 8S1 Four$ort6 Usenet Serial Card 226 etc. Par!i les cartes s"rie intelli0entes reconnues6 citons les 0a!!es C&clades C&clo! Bsu$$ort"e $ar le constructeurC6 Co!trol =oc(et$ort et Stallion Bsu$$ort"es elles aussi $ar leurs constructeursC6 et ,i0i Bcertains !odDlesC. `8utre !at"riel J Cartes Sound+laster6 Pro8udio S$ectru! 166 ra-is Ultrasound6 $lusieurs t&$es de souris +us BMicrosoft6 Lo0itech6 PS4.C. )istributions Co!!e Linux est co!$os" de no!+reux !odules ind"$endants6 il n'existe $as une seule -ersion officielle du $roduit. 2l existe au contraire une !ultitude de -ersions co!$os"es de diff"rents $ro0ra!!es d'installation6 diff"rents utilitaires et a$$lications. La $lu$art sont dis$oni+les sur ser-eurs F1P6 dis5uettes ou C,%=FM. Une des !"thodes de distri+ution la $lus connue est SLS BSoftLandin0 S&ste!sC. Mentionnons s$"ciale!ent la distri+ution Slac(ware lar0e!ent ins$ir"e de SLS. slac(ware J C'est la distri+ution 5ui faisait histori5ue!ent r"f"rence dans la !esure oT c'"tait la seule distri+ution > $eu $rDs correcte!ent faite il & a un an. ,e nos *ours6 elle est forte!ent concurrenc"e $ar de nou-elles distri+utions co!!e SuSE et =ed Rat et on $eut craindre 5u'elle finisse co!!e SLS en raison de sa difficult" > "-oluer. Elle fait $rDs de 11/ Mo BCo!$ress"eC6 c'est > dire ') dis5uettes. La derniDre -ersion de la Slac(ware est la /.9.9. Elle est tout ELF. Elle utilise la li+c 5.9.'6 le no&au 1...1/6 et ;Free#6 /.1.. La -ersion slac(ware est dis$oni+le sur J `sunsite.unc.eduJ4$u+4Linux4distri+utions4slac(ware `tsx%11.!it.eduJ4$u+4linux4$ac(a0es4slac(ware `ft$.cdro!.co!J4$u+4linux4slac(ware de+ian J C'est la -ersion de Linux soutenue $ar la FSF BFree Software FoundationC. Elle est +as"e sur des $ro0ra!!es relati-e!ent anciensS les auteurs de cette distri+ution -oulant $rinci$ale!ent une distri+ution Ista+leI au d"tri!ent de nou-elles fonctionnalit"s. :ersion J 9.'/ = 6 MCC J :ersion 1.9L. +o0us J C'est une distri+ution sta+le et asse7 +ien faite. Le seul $ro+lD!e a-ec <o0us est 5ue sa fr"5uence de !ise > *our est asse7 irr"0uliDre. :ersion 1.9.1 SLS J Pre!iDre 0rande distri+ution de Linux6 la SLS se!+le Ktre d"sor!ais o+solDte J :ersion 1.96. !ini%Linux J Co!!e son no! l'indi5ue6 il s'a0it d'une distri+ution trDs r"duite de Linux. Elle se trou-e sur ft$.loria.fr6 en -ersion franOaise. Elle contient 5 dis5uettes. .6 SuSE Bancienne!ent a$$el"e MurixC J C'est une distri+ution cr""e en 8lle!a0ne > $artir des derniDres -ersions des $ro0ra!!es dis$oni+les. Elle est donc tou*ours I> la $ointe du $ro0rDsI !ais $eut $arfois causer des $ro+lD!es car les $ro0ra!!es 5u'elle contient ne sont $as tou*ours co!$lDte!ent d"+o0u"s. =ed Rat J C'est une distri+ution initiale!ent co!!erciale6 !ais 5ui est "0ale!ent dis$oni+le $ar t"l"char0e!ent sur les sites F1P. Elle se!+le +ien $lus $rofessionnelle 5ue Slac(ware. ,e $lus6 il est $r"-u 5u'elle soit dis$oni+le $our $rocesseurs Inon 2ntelI B8l$ha6 S$arcC sous $eu. :ersion /.9./. Sites FTP +nternet Le ser-eur F1P le $lus i!$ortant est nic.funet.fi sui-i de ts#-11.mit.edu et sunsite.unc.edu. 3otons "0ale!ent ft$.cdro!.co!. :oici l'adresse des sites 2nternet les $lus int"ressants J Nom du site Adresse IP Repertoire Linux ============================= =============== ================ ftp.ibp.fr 132.227.77.2 /pub/linux ftp.loria.fr 152.1.1!.1! /pub/linux ftp.uni"#an$ers.fr 1%3.&%.1&&.1! /pub/Linux ftp.u#bordeaux.fr 1&7.21!.1'.2! /pub/Linux ftp.(al"a(om.fr 1%&.2.1'.3 /pub/linux/sla()*are lirftp.insa#rouen.fr 1%2.5&.152.13' /pub/linux ftp.ese#met+.fr 1%3.&.22&.1!' /pub/Linux tsx#11.mit.edu 1.172.1.2 /pub/linux sunsite.un(.edu 152.2.22.1 /pub/Linux ni(.funet.fi 12.21&.'.1!! /pub/,-/Linux ftp.m((.a(.u) 13!..2!3.12 /pub/linux sr(.do(.i(.a(.u) 1&'.1'%.2.1 /pa()a$es/linux f$b1.f$b.m*.tu#muen(.en.de 12%.17.2!!.1 /pub/linux ftp.informati).tu#muen(.en.de 131.15%.!.11! /pub/Linux ftp.df".r*t.#aa(.en.de 137.22'.&.1!5 /pub/linux ftp.informati).r*t.#aa(.en.de 137.22'.112.172 /pub/Linux )ir).bond.edu.au 131.2&&.1.1 /pub/,-/Linux ftp.uu.net 137.3%.1.% /s/stems/unix/linux *uar(.i"e.*ustl.edu 12.252.135.& mirrors/linux ftp.*in.tue.nl 131.155.7!.1!! /pub/linux ftp.sta().ur(.tue.nl 131.155.2.71 /pub/linux sra*$*.sra.(o.0p /Linux ftp.ibr.(s.tu#bs.de 13&.1'%.3&.15 /pub/os/linux (air.)aist.a(.)r /pub/Linux ftp.denet.d) 12%.1&2.'.7& /pub/,-/linux -ews,rou$s Les news0rou$s les $lus fournis sont J fr.(omp.os.linux (omp.os.linux.announ(e Annon(es importantes (omp.os.linux.ans*ers 1,23,- et do(umentations 4 diffusion r5$uliere (omp.os.linux..ard*are 67uipement mat5riel et Linux. (omp.os.linux.setup Installation et administration de Linux. (omp.os.linux.x 8 2indo* sous Linux. (omp.os.linux.net*or)in$ 3out (e 7ui (on(erne Linux et le r5seau. (omp.os.linux.de"elopment.s/stem 95"eloppement du no/au: des pilotes de p5rip.eri7ues: et(. (omp.os.linux.de"elopment.apps 95"eloppement et porta$e d;appli(ations sous Linux. (omp.os.linux.ad"o(a(/ <uerelles st5riles en tous $enres. (omp.os.linux.mis( 3outes 7uestions sur Linux non relati"es aux ob0ets des $roupes pre(edents. Une infor!ation sur une !ailin0%list int"ressante est dis$oni+le -ia un e!ail > linux%acti-istsQni(sula.hut.fi .7 +nstallation )isquettes .oot et /oot ,eux dis5uettes sont fonda!entales $our installer Linux J la dis5uette de +oot et la dis5uette root. Linux s'installe en effet ... sous Linux6 de sorte 5u'il faut $ou-oir le lancer I> $artir d'une dis5uetteI a-ant de co!!encer l'installation. La dis5uette +oot contient un no&au Linux et la dis5uette root fournit au Linux ainsi lanc" 5uel5ues fichiers a+solu!ent n"cessaires > son fonctionne!ent. Plusieurs t&$es de dis5uettes +oot et root existent6 il faut choisir en fonction du !at"riel e!$lo&". Le contenu de cha5ue dis5uette est li-r" sous for!e d'un fichier de t&$e i!a0e6 stoc(ant le contenu de tous les secteurs $h&si5ues d'une dis5uette. Un $ro0ra!!e6 dont la -ersion MS%,FS s'a$$elle =8H=21E et est li-r"e a-ec la distri+ution6 $er!et d'"crire le contenu de ces fichiers sur dis5uette. :oici un r"su!" des "ta$es $r"ala+les > une installation J ` Choix d'un fichier +oot et d'un root a$$ro$ri" au !at"riel ` for!ata0e d'une $aire de dis5uettes $ar exe!$le a-ec la co!!ande MS%,FS Ifor!atI ` inscri$tion du fichier +oot sur une dis5uette ` inscri$tion du fichier root sur une dis5uette ` d"!arra0e du s&stD!e 0rce > la dis5uette +oot ` insertion6 sitNt 5ue le s&stD!e le de!ande6 de la dis5uette root Fdis' 2l -a falloir dans un $re!ier te!$s effectuer le for!ata0e du dis5ue dur et cr"er au !oins une $artition Linux a-ec le 0estionnaire de fichier ext.fs6 et au !oins une $artition de swa$. Les dis5ues sous Linux sont des de-ices. Par exe!$le6 le $re!ier dis5ue dur est 4de-4hdax6 le second 4de-4hd+x $our un contrNleur 2,E. Le x corres$ond au nu!"ro de la $artition du dis5ue. C'est le $ro0ra!!e fdis( 5ui -a $er!ettre de $artitionner le dis5ue. Les co!!andes de fdis( J ! J la liste de toutes les co!!andes. $ J affiche les $artitions. n J a*outer une nou-elle $artition. d J d"truire une $artition. t J chan0er le t&$e de la $artition 5 J 5uitter sans sau-e0arder les chan0e!ents. w J sau-e0arder et 5uitter a J chan0er le dra$eau d'a!orca0e l J afficher la liste des t&$es de $artitions u J chan0er unit"s - J -"rifier l ta+le de $artitions x J fonctions su$$l"!entaires Pour a*outer une $artition6 ta$e7 n $uis s$"cifie7 le nu!"ro de la $artition6 le +loc de d"+ut et sa taille Bune taille $aire est conseill"eC. Ensuite6 donne7 lui le t&$e a-ec t B#/ J Linux6 #. J Swa$C et sau-e7 les chan0e!ents a-ec w. .# Cla*ier Pour le char0e!ent du cla-ier franOais6 il faudra ta$er 4usr4+in4load(e&s 4usr4li+4(+d4(e&ta+les4fr.!a$ Lilo L2LF BL2nux LFaderC est un $ro0ra!!e 5ui -a se lo0er dans le secteur de +oot du dis5ue dur $our $er!ettre > l'utilisateur de s"lectionner la $artition sur la5uelle il d"sire +ooter B,FS6 Linux6 FS4.6 etcC. Le $ro0ra!!e setu$ 0"nDre un fichier 4etc4lilo.conf 5ui resse!+le > ceci boot = /de"/.da = dis7ue sur le7uel on met le fi(.ier lilo > dela/ = 3!! = temps d;attente a"ant le lan(ement du boot. "$a = normal = mode de l;e(ran a (.oisir ramdis) = ! = paranoia settin$ = Linux > derniere "ersion > le P( boote i(i par defaut ima$e = /"mlinu+ = No/au Linux 1 ?Le pat. pour / a((eder@ root = /de"/.da2 append=Ano#.lt: a.a15&2=!x23!A label = linux read#onl/ ot.er = /de"/.da1 = Partition 1 > label = dos = texte a taper pour booter dessus > dos table = /de"/.da = dis7ue > /de"/.da ima$e = /+ima$e = No/au Linux 2 root = /de"/.da2 = Ra(ine ?Partition 2 de mon dis7ue@ append=Aa.a15&2=!x23!A = append... label = old = 3exte a taper > old read#onl/ = Pour installer le fichier6 ex"cute7 4s+in4lilo. !onta,e automatique de $artitions 0 1etc1fstab Le fichier 4etc4fsta+ contient toutes les infor!ations concernant le !onta0e des $artitions. :oici un exe!$le J =/et(/fstab = 9e"i(e Repertoire t/pe options fre7uen(e passe /de"/.da2 / ext2 defaults 5 1 /de"/.db2 /usr2 ext2 defaults 5 2 /de"/sda2 /usr3 ext2 defaults 1! 2 = 9os /de"/.da1 /dos msdos defaults ! ! /de"/.db1 /dos2 msdos defaults ! ! = Pro(essus none /pro( pro( defaults ! ! = Partition de s*ap /de"/.da3 s*ap s*ap defaults ! ! = Bi(.ier de s*ap /usr2/s*apCfile /usr2 s*ap defaults ! ! :oici une descri$tions des six colonnes J 1. de-ice B$"ri$h"ri5ueC de la $artition. ,ans le cas d'un fichier de swa$6 c'est le no! du fichier. .. $oint de !onta0e de la $artition. /. t&$e de la $artition ). o$tions Btu $eux s$"cifier une $artition en lecture seule6 etcC. .' 5. fr"5uence corres$ond au no!+re de *ours entre deux traite!ents du fichier $ar la co!!ande du!$. Cette co!!ande n'existe 5ue $our ext.fs Bc'est un $orta0e de la -ersion ).)<S,C !ais n'est $as encore incluse dans toutes les distri+utions. 6. Frdre de tests des $artitions Bfsc(C. 8-ec la -aleur 96 aucune -"rification auto!ati5ue n'est effectu"e. Les $artitions situ"es sur un !K!e dis5ue seront test"es d'une !aniDre s"5uentielle !ais si elles sont situ"es sur deux dis5ues diff"rents6 c'est fait en $arallDle. !onta,e manuel de $artitions Pour !onter les $artitions > la !ain6 il faut utiliser la co!!ande !ount. Par exe!$le6 $our !onter la dis5uette 8$% mount -t msdos /dev/fd0 /mnt. Le %t indi5ue le t&$e du su$$ort. Par!i les $lus courants6 on trou-e ext. J files&ste! Linux !sdos J dis5ueBtteCs MS%,os iso'669 J Cd%=o! nfs J Monta0e de $artitions > tra-ers r"seau. <ien "-ide!ent6 il faut 5ue ces t&$es de files&ste!s aient "t" int"0r"s au no&au... Pour d"!onter6 ta$e7 umount /mnt. /9 Princi$ales commandes ls Elle $er!et de lister le contenu d'un catalo0ue. <eaucou$ d'o$tions sont dis$oni+les6 $ar!i elles6 certaines sont int"ressantesJ ls -lag more lister tous les fichiers de faOon co!$lDte a-ec les !odes6 les 0rou$es6 les cr"ateurs et les dates6 ainsi 5ue les fichiers s$"ciaux co!!enOant $ar . et faire afficher $ar la co!!ande !ore . 2l s'a0it d'un exe!$le d'utilisation des $i$es. ls -& lister les fichiers a-ec des indications de t&$e de fichier Bfichier6 catalo0ue46 lienQ6 ex"cuta+lebC.
Fi0ureJ ,"tail d'une sortie de ls %laF cd La co!!ande cd $er!et de se d"$lacer dans l'ar+orescence des catalo0ues. 2l & a trois cas int"ressantsJ cd .. re-enir au catalo0ue $r"c"dent dans l'ar+orescence. cd 4 re-enir > la racine. cd re-enir au catalo0ue $ar d"faut de l'utilisateur6 c ou dRFME. c$ m* rm1rmdir Per!et de d"truire un fichier. r!dir $er!et 5uant > elle de d"truire un catalo0ue $r"ala+le!ent -id". Certaines o$tions de ces co!!andes sont $rati5ues !ais dan0ereuses6 et ne sont donc $as d"crites ici6 > $art les o$tions sui-antesJ rm -i fichier $er!et de d"truire tous les fichiers indi5u"s a-ec confir!ation $our chacun. Fn a$$elle cela le !ode interactif de r! . Certains a*outent un alias dans leur .cshrc afin de re!$lacer r! $ar r! %i . Cela $eut $arfois s'a-"rer $lus dan0ereux 5u'utileJ le ris5ue est 0rand alors de $rendre l'ha+itude de confir!er sans -rai!ent lire. /1 Une erreur > ne $as faire est de !ettre l'o$tion %i ailleurs 5u'au d"+ut de la co!!andeJ le s&stD!e n'en tiendrait $as co!$te et d"truirait sans confir!ation. rm -r catalogue $er!et de su$$ri!er r"cursi-e!ent une ar+orescence Bcatalo0ues6 sous%catalo0ues et fichiersC. 2nutile d'insister sur le dan0er d'une telle co!!ande. 2l faut donc noter 5ue $ar d"faut6 la co!!ande r! ne de!ande aucune confir!ation. Les fichiers sont donc irr"!"dia+le!ent $erdus6 > !oins 5ue le fichier ait "t" cr"" le *our $r"c"dent6 au !oins6 dans ce cas6 il existe sur les co$ies auto!ati5ues *ournaliDres de s"curit" B-"rifie7 ce$endant a-ec -otre ad!inistrateur s&stD!e si des co$ies de -os donn"es sont effectu"es r"0uliDre!entC. 2l faut noter 5ue -ouloir r"cu$"rer un fichier $r"ala+le!ent effac" > l'aide des structures de catalo0ues est une o$"ration la $lu$art du te!$s -ou"e > l'"chec6 en $articulier sous en raison du caractDre !ulti%utilisateur et de la cr"ation fr"5uente de fichiers. m'dir rmdir exit more Per!et d'afficher un fichier a-ec arrKt > cha5ue $a0e6 ainsi 5ue d'autres fonctions s$"ciales. Fn $asse d'une $a0e > l'autre a-ec les touches ESP8CE B$a0e sui-anteC et + B$a0e $r"c"denteC. Fn 5uitte a-ec 5 et on de!ande de l'aide a-ec h . 3ote7 5ue certaines -ersions de cette co!!ande Bnota!!ent la -ariante less C ont +esoin d'un 5 final $our sortir du $ro0ra!!e. man La co!!ande !an $er!et d'o+tenir des infor!ations sur des co!!andes. ,ans une $re!iDre a$$roche6 il suffit de ta$er man foo si foo est la co!!ande > ex$liciter. Les !anuels s&stD!es sont or0anis"s en sections et utilisent un for!at standard Bco!!andes utilisateurs 16 ad!inistrateur 1M6 a$$els s&stD!es .6 +i+liothD5ues /6 for!ats de fichiers )6 fichiers s&stD!es 56 *eux 66 ser-ices r"seau 7C. Par exe!$le6 $our o+tenir des infor!ations sur la co!!ande ls 6 on $eut "crire man 1 ls ou encore man ls ce 5ui est !oins $r"cis Btoutes les $a0es dis$oni+les seront $r"sent"es6 une $ar uneC. Une o$tion int"ressante est %( 5ui $er!et d'o+tenir les no!s des diff"rents !anuels contenant le !ot%cl" $ass" en $ara!Dtre. 8insi si l'on d"sire conna?tre la liste des $a0es de !anuel 5ui $arlent de tc$ 6 on entrera man -k tcp . cat Per!et d'afficher sans interru$tion $ossi+le un fichier dont le no! est co!!uni5u" en $ara!Dtre. La co!!ande !ore $er!et 5uant > elle un afficha0e $a0e $ar $a0e. Une utilisation int"ressante de cette co!!ande est $our concat"ner des fichiers. Par exe!$le6 cat a ! c d ' tous cr"e un fichier tous contenant la concat"nation B!ise +out > +outC des fichiers a > d 6 0rce > une redirection . ,re$ 0re$ est une co!!ande $er!ettant de trou-er ra$ide!ent et facile!ent des !otifs Bex$ressions r"0uliDresC dans un ou $lusieurs fichiers. 1&$i5ue!ent6 $our trou-er la chaine <on*our dans les fichiers du catalo0ue courant6 on "crira grep (on)our * 2l existe $lusieurs -ariantes > cette co!!ande6 dont e0re$ 6 5ui $er!et de s$"cifier des conditions $lus 0"n"rales. L'o$tion %i $er!et d'i0norer la casse. /. $asswd Cette co!!ande $er!et de chan0er de !ot de $asse. Certaines restrictions seront i!$os"es $ar le s&stD!e 5uant > la lon0ueur du !ot de $asse et > son contenu $our di!inuer les ris5ues de $irata0e. L'ancien !ot de $asse est tou*ours de!and". 2l n'& a $as d'"cho $endant les de!andes de !ot de $asse. $s1(obs 2l existe deux co!!andes $rinci$ales6 une !ontrant les $rocessus6 $s 6 et l'autre les *o+s6 *o+s . Le conce$t de $rocessus est $lus 0"n"ralJ un $rocessus est identifi" de faOon uni5ue dans le s&stD!e $ar son nu!"ro. Un *o+6 au contraire6 est identifi" $ar un nu!"ro 5ui est uni5ue seule!ent dans le shell corres$ondant. Cela ex$li5ue 5u'on ne $uisse e!$lo&er *o+s 5ue $our les $rocessus du shell courant. Les for!ats d'afficha0e de $s sont asse7 co!$li5u"s6 et on ne retiendra 5ue le nu!"ro du $rocessus6 0"n"rale!ent indi5u" co!!e P2, 6 et le no! de la co!!ande courante afin de retrou-er des $rocessus. $s liste des $rocessus du shell courant. $s %uuser liste des $rocessus a$$artenant > l'utilisateur user. $s %ef liste de tous les $rocessus du s&stD!e. *o+s %l liste des *o+s a-ec leur nu!"ro de *o+ ainsi 5ue leur nu!"ro de $rocessus s&stD!e. 'ill Cette co!!ande $er!et de d"truire un $rocessus ou de lui trans!ettre des si0naux Bconditions exce$tionnelles6 co!!e $ar exe!$le le raccrocha0e du !ode!6 un d"lai d"$ass"6 etc.C. Si le $rocessus ci+le est le nu!"ro 5/)66 (ill 5/)6 tente de d"truire le $rocessus 5/)6 (ill %' 5/)6 force la destruction du $rocessus 5/)6 Un as$ect int"ressant de cette co!!ande est la $ossi+ilit" de d"truire un 0rou$e de $rocessus. Par exe!$le6 $our d"truire tous les $rocessus -ous a$$artenant6 sauf le shell courant6 il suffit de donner les co!!andes sui-antesJ (ill %15 %1 tente de d"truire tous -os $rocessus (ill %' %1 force la destruction de tous -os $rocessus su cmod Elle $er!et de !odifier les attri+uts6 ou $rotections6 d'un fichier ou d'un catalo0ue6 seule!ent si -ous en Ktes le cr"ateur. Elle $er!et "0ale!ent de $rot"0er -os donn"es Son for!at est le sui-antJ ch!od 5uoi fichiers Par exe!$leJ ch!od uLr . autorise -ous%!K!e > lister le catalo0ue courant B.C ch!od 0Lw +in autorise les 0ens de -otre 0rou$e > "crire dans +in. Si +in est un catalo0ue6 l'accDs en cr"ation de fichiers est autoris". ch!od oLx +in autorise n'i!$orte 5ui > entrer dans le catalo0ue +in6 ou > ex"cuter +in si +in est un fichier. // 3ote7 5ue la cr"ation de catalo0ues ou de fichiers se fait a-ec un !ode $ar d"faut 5ui d"$end de la co!!ande u!as( . Le $ara!Dtre de !ode de la co!!ande ch!od $eut Ktre "0ale!ent ex$ri!" sous for!e a+solue en nu!"ri5ue6 en ex$ri!ant les $rotections utilisateur6 0rou$e et autres de 0auche > droite $ar trois -aleurs de 9 > 7. Sachant 5ue l'ex"cution6 l'"criture et la lecture sont s&!+olis"es res$ecti-e!ent $ar les -aleurs 16 . et )6 on a6 $ar exe!$leJ chmod ++, fichier co!!e 6 a . L ) 6 on autorise l'accDs en "criture et en lecture $our nous et notre 0rou$e6 tandis 5ue seule la lecture est $ossi+le $our les autres utilisateurs non !e!+res du 0rou$e. quota Lors5ue l'es$ace dis5ue de-ient li!it"6 il se $eut 5ue l'ad!inistrateur d"cide d'attri+uer un 5uota > tous les utilisateurs6 n'autorisant 5u'un certain no!+re de fichiers et un -olu!e !axi!u!. Pour conna?tre -otre 5uota actuel6 il suffit de ta$er -uota -v . Les -aleurs sont en (ilooctets6 donc $ar exe!$le 19999 si0nifie 19 !e0aoctets. Si au lo0in B> -otre $rochaine connexionC le s&stD!e -ous indi5ue 5uel5ue chose resse!+lant > ]UF18 E;CEE,E, 6 -ous de-e7 su$$ri!er des fichiers sinon -ous ris5ue7 des $ertes de donn"es car toute tentati-e de cr"ation de nou-eaux fichiers ou d'extension de fichiers existants se soldera $ar un "chec. Ce !essa0e $eut "0ale!ent s'afficher au cours d'une session. du 2 usa,e disque Cette co!!ande $er!et de conna?tre l'es$ace dis5ue utilis" $ar un sous%catalo0ue. L'unit" d"$end du s&stD!e B$arfois 51. octets6 $arfois 1 @octet6 ou d'autres -aleursC. Un $ara!Dtre trDs sou-ent utilis" est %s b 6 5ui $er!et d'o+tenir la taille en de tous les o+*ets du catalo0ue courant Bfichiers et catalo0uesC. df Celle%ci $er!et de conna?tre les dis5ues dis$oni+les6 leur ca$acit" et leur char0e. *i Cette co!!ande $er!et d'"diter des fichiers de faOon $lein%"cran. Cet "diteur $eut se!+ler co!$li5u" > utiliser6 !ais il est trDs $uissant6 et de $lus a l'a-anta0e de fonctionner sur tous les s&stD!es 5uelle 5ue soit leur taille et leur ni-eau d'installation. 2l $ossDde trois !odesJ dplacement C'est le !ode $ar d"faut. 2l $er!et le d"$lace!ent > l'aide des touches du curseur sur n'i!$orte 5uel caractDre de l'"cran. Fn le 5uitte 0"n"rale!ent en ta$ant i BinsertionC ou a Ba*outC $our le !ode d'insertion6 et en ta$ant J ou 4 $our le !ode de co!!ande. 2l est $ossi+le de se d"$lacer a-ec les touches du curseur6 la touche es$ace6 la touche =E1U=3 et la touche <8C@SP8CE . ,'autres fonctions sont dis$oni+lesJ C1=L%% infor!ation sur le fichier courant et la $osition dans ce fichier i $assa0e en !ode insertion a $assa0e !ode a*out4insertion d $uis d destruction d'une li0ne M concat"nation de deux li0nes x destruction du caractDre courant d se $ositionner > la fin de la li0ne A r"$"ter la su+stitution $r"c"dente $ a*outer > l'endroit du curseur le contenu du ta!$on , d"truire *us5u'> la fin de la li0ne /) [ !ettre la li0ne courante dans le ta!$on C1=L%%U Une de!i%$a0e $lus haut C1=L%%, Une de!i%$a0e $lus +as C1=L%%< Une $a0e $lus haut C1=L%%F Une $a0e $lus +as C1=L%%L =afra?chir l'"cran . ="$"ter la co!!ande $r"c"dente Fn notera 5ue l'on $eut $r"c"der ces co!!andes $ar un no!+re B$ar exe!$le /.[ !ettra dans le ta!$on les /. li0nes sui-antes6 5ue l'on $ourra ins"rer a-ec $ C. commande 2l $er!et d'entrer des co!!andes si!ilaires > celles de ed 6 l'"diteur $ar li0ne. 2l est $ar exe!$le $ossi+le de su+stituer des caractDres dans tout le fichier. Fn 5uitte ce !ode a-ec =E1U=3 . Les co!!andes6 5ui doi-ent toutes Ktre ter!in"es $ar un =E1U=3 et co!!encer $ar un J 6 sont trDs no!+reuses. La $lu$art acce$tent un ar0u!ent nu!"ri5ue 5ui $er!et de r"$"ter n fois l'o$"ration B$ar exe!$le 5d d"truit cin5 li0nes de$uis la $osition couranteC. En -oici un "chantillonJ * concat"nation de li0nes d destruction de li0nes x sau-er et 5uitter. w sau-er 5 5uitter n $asser au fichier sui-ant si $lusieurs fichiers d se d"$lacer > la fin du fichier set ic i0norer la casse en recherche. 8nnuler a-ec set noic set nu nu!"roter les li0nes. 8nnuler a-ec set nonu 3'ou+lie7 $as 5ue dans le !ode de co!!ande6 toute co!!ande co!!ence $ar J et finit $ar un =E1U=3 . Si l'"diteur refuse une o$"ration B$ar exe!$le il refusera la co!!ande 5 si le texte courant n'est $as sau-"C6 on $eut forcer l'ex"cution $ar un $oint d'excla!ation a*out" B$ar exe!$le 5\ C. ,e $lus6 en ta$ant directe!ent le nu!"ro d'une li0ne6 on $eut s'& d"$lacer. Cela est "0ale!ent $ossi+le d'ailleurs en lanOant l'"diteur a-ec un ar0u!ent co!!enOant $ar L sui-i d'un nu!"ro de li0ne. Pour !ontrer 5uel5ues exe!$les de co!!andes co!$lexes Bil faut tou*ours a*outer un J a-ant et un =E1U=3 a$rDsC. Fn notera 5ue d re$r"sente la derniDre li0ne et . la li0ne courante dans les s$"cifications d'adresse de li0ne. 16ds4foo4+ar40 =e!$lace toutes les occurences de foo $ar +ar. es4foo4+ar40 E5ui-alent. .6ds4foo4+ar40 =e!$lace toutes les occurences de foo $ar +ar6 de$uis la li0ne courante. /67sefoo4+are+ar4fooe0 =e!$lace aux li0nes / > 7 les occurences de la sous%cha?ne foo4+ar $ar +ar4foo. Cela !ontre 5ue l'on $eut utiliser un autre caractDre s"$arateur 5ue 4. 16ds4foo4+ar4c =e!$lace toutes les occurences de foo $ar +ar6 a-ec confir!ation > chacune Br"$ondre $ar & $our oui et n $our non. 16ds4 C1=L%%: C1=L%%M 440 Su$$ri!er les retours de li0ne ind"sira+lesJ con-ersion MS%,FS -ers U32;. 3ote7 5ue le re!$lace!ent est s"$ar" $ar un caractDre6 ici 4 6 !ais 5ui $eut Ktre 5uelcon5ue. 2l faut "0ale!ent faire attention car certains caractDres6 nota!!ent . 6 b 6 /5 f et g ont des si0nifications $articuliDres6 il faut les $r"c"der du caractDre d'"cha$$e!ent. Ce dernier doit Ktre dou+l" s'il doit Ktre utilis" tel 5uel. :o&e7 "0ale!ent la si0nification de C1=L%%: 5ui $er!et d'entrer un caractDre de contrNle. Certaines o$"rations se font sans J ni =E1U=3 6 celles%ci sont donc ex"cut"es en !ode d"$lace!ent. 3oter 5ue $our rechercher des cha?nes6 on doit utiliser la construction 4cha?ne $uis =E1U=3 6 ceci sans J initial. insertion Ce !ode $er!et d'entrer des caractDres. Pour le 5uitter6 il faut ta$er ESC8PE find Cette co!!ande $er!et de trou-er des fichiers de$uis une racine s$"cifi"e. Par exe!$le6 la co!!ande sui-ante affichera tous les fichiers a&ant un t dans leur no!6 et ceci dans tous les sous%catalo0ues du catalo0ue courant6 & co!$ris ce dernierJ find . -name .*t*. -print 3ote7 les 0uille!ets 5ui e!$Kchent une inter$r"tation de la re0ex$ $ar le shell . Cette co!!ande est trDs $uissante. Fn $eut lui faire rechercher des fichiers en fonction d'un utilisateur ou d'un 0rou$e $articulier6 en connaissant une $artie du no!6 en fonction de sa taille6 de sa date de cr"ation ou de derniDre !odification ou de son !ode Bles $rotections 6 -oir ch!od C. Fn $eut "0ale!ent ex"cuter une co!!ande Bce 5ui sera sou-ent $eu ra$ide !ais fort utileC sur les fichiers trou-"s. :oici un exe!$le un $eu $lus co!$lexe 5ui recherche de$uis la racine tous les fichiers core a$$artenant > l'utilisateur schaefer et 5ui sont $lus 0ros 5ue 599 (ilo%octets ou !odifi"s il & a $lus de 7 *ours6 sauf s'ils a$$artiennent au 0rou$e (ee$ . Les fichiers trou-"s sont auto!ati5ue!ent effac"s. 3ote7 l'usa0e des $arenthDses B$r"c"d"es d'un +ac(slash $our "-iter leur inter$r"tation $ar le shell C. =e!ar5ue7 "0ale!ent la notation utilis"e $our le ou et le fait 5ue la conditionnelle et s'ex$ri!e $ar si!$le *uxta$osition. Enfin ad!ire7 la s&ntaxe trDs $articuliDre de l'ex"cution d'une co!!ande. find / -name .core. -user schaefer /0 -si1e 2300k -o -mtime 24 /5 /6 -group keep -e#ec rm 78 /9 tail Fn $eut afficher les derniDres li0nes d'un fichier ou afficher en continu les a*outs > un fichier6 ce 5ui $eut Ktre trDs utile $our sur-eiller un fichier de lo0 Ban0laisJ lo0file C6 res$ecti-e!entJ tail no!^fichier tail -f nom:fichier ,ans ce dernier cas6 on interro!$t la co!!ande a-ec C1=L%%C . diff Cette co!!ande affiche les diff"rences entre deux fichiers. Cela est $arfois utilis" $ar des utilitaires stoc(ant des !odifications incr"!entales dans des sources ou textes sous leur contrNle6 $er!ettant de retrou-er des -ersions ant"rieures ou le tra-ail > $lusieurs6 co!!e a-ec =CS ou SCCS . La co!!ande $atch $er!et de retrou-er le fichier !odifi" > l'aide du r"sultat de diff et du texte ori0inal. /6 alias Elle $er!et la cr"ation de raccourcis ou de s&non&!es $our des co!!andes 5ui existent $ar exe!$le sur d'autres s&stD!es. alias dir ls -lag& la co!!ande dir est un s&non&!e $our ls %la0F ,3i$ Cette co!!ande $er!et la co!$ression de fichiers textuels ou +inaires6 ainsi 5ue la d"co!$ression d'archi-es 07i$ et co!$ress . Fn reconna?t les archi-es 07i$ $ar leur extension .076 et les archi-es co!$ress $ar leur extension ._. g1ip fichier co!$resse fichier en fichier.07 g1ip -d fichier.g1 d"co!$resse fichier.07 en fichier 3ote7 5ue l'on $eut aussi s$"cifier 07i$ %d fichier $our d"co!$resser un fichier a-ec extension .07 $our autant 5ue fichier n'existe $as d"*>. La for!e 07i$ %d fichier.07 est ce$endant $lus indi5u"e. Certains s&stD!es offrent une co!!ande gun1ip > la $lace. Uuencode rce > cette co!!ande6 on $eut en-o&er des fichiers +inaires $ar courrier "lectroni5ue . ls sont reconnaissa+les trDs facile!ent $ar leur en%tKte +e0in 6)) no!^de^fichier . Fn les d"code > l'aide de uudecode . uuencode ; fichier fichier ' fichier.uu cr"e le fichier uuencod" fichier.uu 5ui $ourra Ktre trans!is $ar !ail . uudecode fichier.uu d"code le fichier uuencod" a$rDs r"ce$tion et sau-e0arde dans le fichier s$"cifi" dans fichier.uu en $ara!Dtre de la li0ne +e0in . tar Cette co!!ande $er!et de rasse!+ler $lusieurs fichiers en une seule archi-e. 2l n'& a ce$endant aucune co!$ression. Fn $eut ensuite co!$resser le fichier r"sultant a-ec 07i$ $ar exe!$le. tar cvf - . g1ip -< ' truc.tar.g1 archi-e tous les fichier du catalo0ue courant et de ses sous%catalo0ues6 co!$resse cette archi-e a-ec 07i$ Bl'ar0u!ent %' s"lectionne la !eilleure B!ais $lus lenteC co!$ressionC et stoc(e le r"sultat dans truc.tar.07 . La -ersion 3U de cette co!!ande $er!et de si!$lifier en tar c-f7 truc.tar.07 . tar tf truc.tar liste le contenu d'un fichier tar truc.tar . g1ip -d ; truc.tar.g1 = tar o#vf - /7 extrait le contenu d'un fichier tar co!$ress" a-ec 07i$ . ,e nou-eau6 la -ersion 3U est $lus $uissante et incor$ore ce !"canis!eJ tar ox-f7 truc.tar.07 . 3oteJ le % dans la co!!ande tar d"si0ne la sortie ou l'entr"e standard au lieu d'un fichier. 2l faut aussi si0naler 5u'une co!!ande si!ilaire6 $arfois $lus $uissante $our certaines a$$lications6 est c$io . 3ote7 toutefois 5ue son utilisation est l"0Dre!ent $lus co!$lexe. /# Administration A(outer un utilisateur2 un ,rou$e ,eux fichiers sont i!$ortants J 4etc4$asswd et 4etc40rou$. Une li0ne du fichier $asswd est co!$os"e de cette !aniDre J $arfield>xxx>5!1>1!!>6ri( Lapaille>/.ome/$arfield>/bin/bas. Une li0ne est co!$os"e de 7 colonnes J 1. 3o! de l'utilisateur J # caractDres !ax. .. Mot de $asse chiffr". /. 3u!"ro d'identificateur uni5ue de l'utilisateur BuidC. =5 J 9 a root. ). 3u!"ro du 0rou$e B0idC. 5. 3o! IofficielI de l'utilisateur. 6. Ro!e director& 7. Shell > utiliser Le fichier 4etc40rou$ contient la liste des 0rou$es de la !achine. Par exe!$le6 le 0rou$e 199 est J usersJJ199J0a!es60arfield Pour ra*outer un utilisateur toto6 1.le ra*outer dans 4etc4$asswd. ..si +esoin en est6 cr"er le 0rou$e dans le5uel il -a se trou-er6 en !odifiant 4etc40rou$. /. cr"er son ho!e director& J !(dir 4ho!e4toto c$ 4etc4s(el4b 4ho!e4toto chown toto 4ho!e4toto ).Enfin6 lui donner un !ot de $asse en ta$ant $asswd toto . Fn $eut o+tenir des infor!ations sur un utilisateur $ar la co!!ande finger a$$li5u"e au lo0inna!e. Pour -ous%!K!e6 -ous $ou-e7 utiliser id et whoami Ficier $ersonnel 1etc1rc4d1rc4local C'est dans ce fichier 5ue l'on -a !ettre tous les $etits $ro0ra!!es $ersonnels > lancer au +oot. En -oici une -ersion J U\ 4+in4sh U du !ena0e en -'la6... echo ICleanin0 4t!$...I 4+in4r! %fr 4t!$ !(dir 4t!$ ch!od 1777 4t!$ echo ILoadin0 french (e&+oard...I 4usr4+in4load(e&s 4usr4li+4(+d4(e&ta+les4fr%latin1.!a$ Crontable La cronta+ est une ta+le 5ui contient des co!!andes 5ui doi-ent Ktre lanc"es > inter-alle r"0ulier6 sau-e0arde *ournaliDre6 etc. /' Le for!at est asse7 si!$le J U Faire une sau-e0arde tous les Lundi a . heures du !atin 9 . b b 1 4ho!e40andalf4+ac(u$ U =e+ooter la !achine tous 1ers et 15 du !ois a )h15. 15 ) 1615 b b 4s+in4re+oot Les 5 $re!iDres colonnes sont J 1. Minute B9 > 5'C. .. Reure B9 > ./C. /. Mour du !ois B1 > /1C. ). Mois B1 > 1.C. 5. Mour de la se!aine B9 > 6 J 9 a ,i!anche6 1 a LundiC. Ensuite -ient la co!!ande. Cette cronta+le est trDs utile si -ous utilise7 UUCP B$our en-o&er le courrier6 r"cu$"rer les news6 etcC. 1out utilisateur $eut se cr"er une cronta+le 0rce > la co!!ande cronta+. Une co!!ande si!ilaire6 +eaucou$ $lus si!$le > utiliser6 et 5ui $er!et cette fois de retarder l'ex"cution de tra-aux B$ar exe!$le $endant la nuit ou le wee(%endC est la co!!ande at . at now 2 3 min ; fichier:commande +m$ression Les i!$ri!antes sont 0"r"es $ar le $ro0ra!!e l$c et $ar le d"!on l$d. Le d"!on doit Ktre lanc" au +oot. 2l est lanc" soit dans rc.M soit dans rc.inetd.. 3or!ale!ent6 l$d est lanc" au +oot. Su$$osons 5ue l'i!$ri!ante s'a$$elle +a+ar. ,ans un $re!ier te!$s6 dans le fichier 4etc4rc.d4rc.local6 ra*oute7 echo ISettin0 u$ $rinter +a+arI 4usr4s+in4l$c u$ +a+ar Passons !aintenant aux choses s"rieuses. Le fichier dans le5uel -a Ktre d"crite l' i!$ri!ante est le fichier 4etc4$rintca$. Exe!$le J +a+arhl$Jl$a4de-4l$1Jsda4-ar4s$ool4l$1JshJlfa4-ar4ad!4l$d%errsJofa4etc4start%d*599J La $re!iDre colonne re$r"sente le no! de l'i!$ri!ante. M'ai !is +a+ar et l$ car de cette !aniDre6 c'est l'i!$ri!ante $ar d"faut. Ensuite6 la confi0uration se fait -ia des !ots% clefs. Pour $lus d'infor!ation6 faire man printcap. :oici 5uand !K!e une descri$tion de ceux utilis"s. l$ J ,e-ice sur le5uel est +ranch" l'i!$ri!ante BLP11 iciC. sd J r"$ertoire du s$ool d'i!$ression. sh J Su$$ri!e la $a0e d'entKte. lf J Fichier d'erreurs. of J Pro0ra!!e de filtra0e. Co!!ent Oa !arche Z <on6 su$$osons 5ue *'ai un fichier toto.$s. Me fais donc l$r toto.$s Bou l$r %P+a+ar toto.$sC. Le fichier -a Ktre d"$os" dans le r"$ertoire 4-ar4s$ool4l$1. Le d"!on -a ensuite en-o&er le fichier sur le $ro0ra!!e de filtra0e. Ce s&stD!e $er!et d'i!$ri!er des fichiers a&ant des for!ats asse7 -ari"s. )9 Time3one 1i!e7one est un s&stD!e fort utile 5ui $er!et la 0estion de chan0e!ent d'horaires d'"t" et d'hi-er. <el0i5ue et France se trou-ent dans une 7one horaire J ME1 BMediu! Euro$ean 1i!e6 soit M1 L 1C. La 7one IME1 ,S1I corres$ond > l'heure d'"t" acti-" BM1 L .C. Mieux -aut ne $as laisser tout cela re$oser uni5ue!ent sur la -aria+le 1_. Se $lacer dans le r"$ertoire 4usr4li+47oneinfo et lire le fichier ti!e.doc. Les fichiers +inaires $lac"s dans 4usr4li+47oneinfo indi5uent les rD0les de calcul de l'heure dans diff"rentes 7ones du 0lo+e. Co$ie7 le fichier IME1I sous le no! de 4usr4li+47oneinfo4localti!e6 $uis faites un lien s&!+oli5ue de ce fichier sur 4usr4li+47oneinfo4$osixrules. Co!!andes J cd /usr/li!/1oneinfo cp >?@ localtime ln -sf localtime posi#rules Utilise7 ensuite la co!!ande cloc( $our !ettre le s&stD!e > l'heure. ,eux $ossi+ilit"s J % La !achine est > l'heure M1. % La !achine est > l'heure locale. La $re!iDre solution est $r"f"ra+le6 !ais MS%,FS ne 0Dre $as correcte!ent cette a$$roche. L'horlo0e sera donc fausse sur ce s&stD!e. Par contre tous les chan0e!ents d'heure6 deux fois $ar an6 seront $ris en char0e $ar Linux. ,ans ce cas6 ra*oute7 dans 4etc4rc.d4rc.local6 la co!!ande sui-ante J clock -u -s. Linux s'a*ustera sur l'horlo0e sau-e0ard"e. Si la CMFS est > l'heure locale6 la co!!ande dans 4etc4rc.d4rc.local de-ient clock -s et les chan0e!ents d'heure ne seront auto!ati5ues 5ue si la !achine est allu!"e au !o!ent des chan0e!ents d'heure. 2l faudra !anuelle!ent r""crire la nou-elle heure dans la CMFS $ar clock -w6 ou !ettre l'horlo0e > l'heure a-ec le setu$. La co!!ande date $er!et de -"rifier la -alidit" de l'heure J elle ren-oie heure et ti!e7one. Aate -u donne tou*ours l'heure en M1 J netlineJ4ho!e4eric d date 1ue Se$ .# .9J16J)6 ME1 1''/ netlineJ4ho!e4eric d date %u 1ue Se$ .# 1'J16J)' M1 1''/ BEn "t"6 IME1 ,S1I B,a&li0ht Sa-in0s 1i!eC serait indi5u"C. +nter$rteurs de commandes :oici la descri$tion des fichiers 5ui sont char0"s lors de la connexion d'un utilisateur. Le no! du ou des fichiers est s$"cifi5ue > l'inter$r"teur de co!!andes utilis". ,ans le cas de +ash6 c'est un $eu co!$li5u". ,'a$rDs la $a0e de !anuel de +ash6 lors d'une connexion interacti-e6 il ex"cute J 4etc4$rofile s'il existe S c4.+ash^$rofile s'il existe6 sinon c4.+ash^lo0in s'il existe6 sinon c4.$rofile s'il existe S c4.+ashrc s'il existe. )1 ,ans le cas oT +ash est in-o5u" en tant 5ue sh6 il n'ex"cute 5ue les fichiers 4etc4$rofile et c4.$rofile s'ils existent. ,ans le cas de (sh6 la $a0e de !anuel est !oins $r"cise !ais une "tude ra$ide du code source !ontre 5ue J 4etc4$rofile est ex"cut" s'il existe S c4.$rofile est ex"cut" s'il existe6 si le nu!"ro d'utilisateur effectif est identi5ue au nu!"ro d'utilisateur r"el et si le nu!"ro de 0rou$e effectif est "0al au nu!"ro de 0rou$e r"el S 4etc4suid^$rofile est ex"cut" s'il existe6 si les nu!"ros d'utilisateur effectif et r"el diffDrent ou si les nu!"ros de 0rou$e effectif et r"el diffDrent S enfin6 si la -aria+le d'en-ironne!ent E3: est $ositionn"e6 le fichier dont le no! est contenu dans IdE3: est ex"cut" s'il existe. Enfin6 $our Ktre co!$let sur les inter$r"teurs de co!!andes co!$ati+les a-ec le <ourne Shell6 citons le cas de 7sh 5ui ex"cute J 4etc47shen- s'il existe6 c4.7shen- Bou Id_,F1,2=4.7shen- si _,F1,2= est $ositionn"C s'il existe6 4etc47$rofile s'il existe6 c4.7$rofile Bou Id_,F1,2=4.7$rofileC s'il existe6 4etc47shrc s'il existe6 c4.7shrc Bou Id_,F1,2=4.7shrcC s'il existe. ,ans le cas de csh Benfin $lutNt tcshC J 4etc4csh.cshrc est ex"cut" s'il existe6 4etc4csh.lo0in est ex"cut" s'il existe6 c4.tcshrc est ex"cut" s'il existe6 sinon c4.cshrc est ex"cut" s'il existe6 c4.histor& Bou le contenu de la -aria+le histfileC est char0" en !"!oire s'il existe6 c4.lo0in est ex"cut" s'il existe6 c4.cshdirs Bou le contenu de la -aria+le dirsfileC est char0" en !"!oire s'il existe. Les -aria+les du shell sh co!!encent toutes $ar le s&!+ole d. Ces -aria+les $er!ettent de stoc(er un "tat dans un scri$t ou d'a!"liorer la lisi+ilit" ou la confi0ura+ilit" de celui% ci. Certaines -aria+les s$"ciales sont d"finies i!$licite!ent Bet ne sont $as directe!ent !odifia+les $ar une affectationC. Citons6 $ar!i ellesJ dU Contient le no!+re d'ar0u!ents $ass"s au scri$t. 3ote7 5ue contraire!ent au lan0a0e C6 ce no!+re ne contient $as le no! du scri$t lui !K!e !ais seule!ent les ar0u!ents effectifs. db Per!et de re$r"senter tous les ar0u!ents6 s"$ar"s $ar le s"$arateur standard Busuelle!ent l'es$aceC. di FT i $eut -aloir de 9 Bno! de la co!!ande couranteC > dU Bdernier ar0u!entC. 5ariables d'en*ironnement Le s&stD!e utilise des -aria+les co!!e 1E=M t&$e de ter!inal courant P81R che!in de recherche des co!!andes L,^L2<=8=[^P81R che!in de recherche des +i+liothD5ues $arta0"es ). M83P81R che!in de recherche des !anuels E,21F= "diteur de texte $ar d"faut Certaines a$$lications n"cessitent "0ale!ent des -aria+les d'en-ironne!ent $our fonctionner. Fn $eut les afficher ind"$enda!!ent a-ec echo BCDR 6 si la -aria+le s'a$$elle :8=. Fn $eut -oir une courte liste des -aria+les a-ec env 6 setenv ou set . Fn !odifie les -aria+les co!!e suitJ setenv @?R> ansi !ettre le ter!inal > 83S2 set correctEall !ode correction tout set promptEFhello'F chan0er le $ro!$t en helloY set path E 0Bpath /share/!in/p!mplus5 a*outer au sentier de recherche des ex"cuta+les un catalo0ue6 $our le shell seule!ent. 3ote7 +ien 5ue ces !odifications sont te!$oraires B*us5u'> la fin du shell courantC. Pour les rendre $er!anentes6 il faut les a*outer au fichier .cshrc . Modifier son en-ironne!ent de faOon $er!anente se fait tou*ours dans un fichier de confi0uration ex"cut" > l'entr"e dans le s&stD!e ou > la cr"ation du shell B .lo0in ou .cshrc C. Pour chan0er une -aria+le6 il faut utiliser l'ordre seten- 6 ou set . Une +onne id"e est de re0arder les exe!$les et de tester ses !odifications a-ec un rlo0in localhost . Fn $ourra tou*ours 5uitter en cas de $ro+lD!es'. Chan0er son shell $ar d"faut $eut se faire a-ec la co!!ande chsh 6 !ais cela n'est $as reco!!and". setenv GD@H FB7GD@H8$/share/new!inF chan0er le sentier de recherche )/ 6 7indow ; Hindow S&ste! a "t" conOu au M21 et est li+re!ent distri+ua+le. La -ersion de ; Hindow dis$oni+le $our Linux est ;Free#66 un $orta0e de ;11=5 entiDre!ent 0ratuit $our $rocesseurs 2ntel #9/#6. 2l s'a0it d'une distri+ution fort co!$lDte incluant le ser-eur ; lui%!K!e !ais aussi a$$lications6 utilitaires6 li+rairies et docu!entations. Pour $ou-oir utiliser ; Hindow6 il faut $oss"der une confi0uration raisonna+le J !ini!u! #Mo de !"!oire6 16 "tant -i-e!ent conseill"s. 6F89Confi, Le $lus 0ros $ro+lD!e a-ec ; Hindow est de confi0urer le fichier ;F#6Confi0. ser-eur Ce fichier se $r"sente sous la for!e de sections. En -oici une descri$tion J &ichiers -e(tion ABilesA R$bPat. A/usr/811R'/lib/811/r$bA BontPat. A/usr/811R'/lib/811/fonts/mis(/A BontPat. A/usr/811R'/lib/811/fonts/3/pe1/A BontPat. A/usr/811R'/lib/811/fonts/-peedo/A BontPat. A/usr/811R'/lib/811/fonts/75dpi/A BontPat. A/usr/811R'/lib/811/fonts/1!!dpi/A BontPat. A/usr/811R'/lib/811/fonts/xtel/A 6nd-e(tion ,ans cette section6 il n'& a $as 0rand chose > !odifier si ce n'est ra*outer ou enlD-er les che!ins des fontes ou et la liste des couleurs =<. Iptions pour le serveur $ Section ISer-erFla0sI EndSection Jlavier -e(tion ADe/boardA Proto(ol A-tandardA = AutoRepeat 5!! 5 -er"erNumLo() = Pour (ela: "oir plus bas LeftAlt Eeta Ri$.tAlt Eode-.ift = Ri$.tFtl Fompose -(rollLo() EodeLo() Souris -e(tion APointerA = pour le proto(ole: utilise EouseEan: Eouse-/stems: Lo$ite(. ou Ei(rosoft Proto(ol AEouseEanA = Perip.eri7ue a utiliser 9e"i(e A/de"/mouseA GaudRate 12!! = 6mulation 3 boutons > le (li() sur les 2 boutons = simulent le bouton du milieu... pour les souris a deux boutons. 6mulate3Guttons = F.ordEiddle is an option for some 3#button Lo$ite(. mi(e = F.ordEiddle )) 6nd-e(tion >oniteur 2l s'a0it de d"tailler les caract"risti5ues du !oniteur. Les fichiers situ"s dans le r"$ertoire doc contiennent les caract"risti5ues de tout un tas d'"crans. -e(tion AEonitorA Identifier A-/n(3NA HendorName A-amsun$A EodelName A3NA = Bre7uen(es > Gand*idt. 25.2 1ori+-/n( 31.5#! HertRefres. '!#%! = Les modes dans les7uels ton e(ran peut bosser. Eodeline A!!x'!!A &! !! &! %' 1!5' '!! '!1 '!5 '2 Eodeline A'&!x&!A 25.175 '&! ''& 7'! !! &! &%1 &%3 525 Eodeline A1!2&x7'iA &5 1!2& 1!&! 121' 12'& 7' 7' 77 1% interla(e Eodeline A1!2&x7'A 75 1!2& 1!& 11& 132 7' 771 777 !' 6nd-e(tion Jarte graphi-ue. -e(tion A9e"i(eA = Garatin Identifier AFartePersoA HendorName AFirrusA = Nom de la (arte GoardName A(l$d5&2A =memoire "ideo HideoRam 1!2& = nom du (.ip F.ipset A(l$d5&2A = (lo()s d;.orlo$es. Flo()s 25.23 2.32 &1.1' 3'.! 31.5! 3%.%% &5.! &%.7 Flo()s '&.% 72.1' 75.!! !.!1 5.23 6nd-e(tion -e(tion A-(reenA 9ri"er As"$aA = Referen(es aux autres se(tions. 9e"i(e AFartePersoA Eonitor A-/n(3NA = Le displa/ utilise -ubse(tion A9ispla/A 9ept. = 25' (ouleurs max = Eodes par priorite > de $au(.e a droite Eodes A1!2&x7'A A!!x'!!A A'&!x&!A Hie*Port ! ! = Resolution "irtuelle Hirtual 1!2& 7' option AlinearA 6nd-ubse(tion 6nd-e(tion -ubse(tion A9ispla/A 9ept. 32 Eodes A'&!x&!A Hie*Port ! ! Hirtual !! '!! 6nd-ubse(tion )5 6modma$ Pour un cla-ier FranOais sous ; Hindow6 il faut a-oir dans le fichier ;F#6Confi0 les o$tions sui-antes J LeftAlt Eeta Ri$.tAlt Eode-.ift = Ri$.tFtl Fompose -(rollLo() EodeLo() Ensuite6 il faut $lacer un fichier .;!od!a$ dans le r"$ertoire 4usr4;11=64li+4;114xinit. \ cla-ier Francais 8_E=1[U2FP $our ;Free#6 1./ \ \ Les accents circonflexes des $rinci$ales -o&elles sont o+tenus a-ec \ la touche Mode^switch B8L1^=C. \ \ Les tre!as sont o+tenus $ar 8L1^= L SR2F16 sur 'e'6 'i'6 'o'6 et 'u'. \ \ Es$erons 5u'un *our on $ourra o+tenir le cla-ier Francais standard sur \ le5uel tout le !onde a$$rend a ta$er... \ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ (e&code # a (e&code ' a Esca$e (e&code 19 a a!$ersand 1 (e&code 11 a eacute . asciitilde (e&code 1. a 5uoted+l / nu!+ersi0n (e&code 1/ a a$ostro$he ) +raceleft (e&code 1) a $arenleft 5 +rac(etleft (e&code 15 a !inus 6 +ar (e&code 16 a e0ra-e 7 0ra-e (e&code 17 a underscore # +ac(slash (e&code 1# a ccedilla ' asciicircu! (e&code 1' a a0ra-e 9 at (e&code .9 a $arenri0ht de0ree +rac(etri0ht (e&code .1 a e5ual $lus +raceri0ht (e&code .. a <ac(S$ace (e&code ./ a 1a+ (e&code .) a a 8 acircu!flex (e&code .5 a _ (e&code .6 a e E ecircu!flex ediaeresis (e&code .7 a = (e&code .# a 1 (e&code .' a [ (e&code /9 a u U ucircu!flex udiaeresis (e&code /1 a i 2 icircu!flex idiaeresis (e&code /. a o F ocircu!flex (e&code // a P \(e&code /) a asciicircu! +raceleft \(e&code /) a h$!ute^asciicircu! h$!ute^diaeresis (e&code /) a dead^circu!flex dead^diaeresis \(e&code /) SunF8^Circu! SunF8^,iaeresis (e&code /5 a dollar sterlin0 (e&code /6 a =eturn (e&code /7 a Control^L (e&code /# a ] (e&code /' a S (e&code )9 a , (e&code )1 a F (e&code ). a (e&code )/ a R (e&code )) a M )6 (e&code )5 a @ (e&code )6 a L (e&code )7 a M (e&code )# a u0ra-e $ercent \(e&code )' a asteris( !u (e&code )' a 0uille!otleft 0uille!otri0ht (e&code 59 a Shift^L \(e&code 51 a less 0reater (e&code 51 a asteris( !u (e&code 5. a H (e&code 5/ a ; (e&code 5) a C (e&code 55 a : (e&code 56 a < (e&code 57 a 3 (e&code 5# a co!!a 5uestion (e&code 5' a se!icolon $eriod (e&code 69 a colon slash (e&code 61 a excla! slash (e&code 6. a Shift^= \(e&code 6/ a @P^Multi$l& (e&code 6/ a asteris( (e&code 6) a 8lt^L (e&code 65 a s$ace (e&code 66 a Ca$s^Loc( (e&code 67 a F1 (e&code 6# a F. (e&code 6' a F/ (e&code 79 a F) (e&code 71 a F5 (e&code 7. a F6 (e&code 7/ a F7 (e&code 7) a F# (e&code 75 a F' (e&code 76 a F19 (e&code 77 a 3u!^Loc( (e&code 7# a Scroll^Loc( \(e&code 7' a Ro!e @P^7 @P^7 Ro!e \(e&code #9 a U$ @P^# @P^# U$ \(e&code #1 a Prior @P^' @P^' Prior \(e&code #. a @P^Su+tract \(e&code #/ a Left @P^) @P^) Left \(e&code #) a <e0in @P^5 @P^5 <e0in \(e&code #5 a =i0ht @P^6 @P^6 =i0ht \(e&code #6 a @P^8dd \(e&code #7 a End @P^1 @P^1 End \(e&code ## a ,own @P^. @P^. ,own \(e&code #' a 3ext @P^/ @P^/ 3ext \(e&code '9 a 2nsert @P^9 @P^9 2nsert \(e&code '1 a ,elete @P^,eci!al @P^,eci!al ,elete (e&code 7' a 7 (e&code #9 a # (e&code #1 a ' (e&code #. a @P^Su+tract (e&code #/ a ) (e&code #) a 5 (e&code #5 a 6 (e&code #6 a @P^8dd (e&code #7 a 1 (e&code ## a . (e&code #' a / (e&code '9 a 9 )7 (e&code '1 a $eriod (e&code '. a 9x1997ff99 (e&code '/ a (e&code ') a less 0reater (e&code '5 a F11 (e&code '6 a F1. (e&code '7 a Ro!e (e&code '# a U$ (e&code '' a Prior (e&code 199 a Left (e&code 191 a <e0in (e&code 19. a =i0ht (e&code 19/ a End (e&code 19) a ,own (e&code 195 a 3ext (e&code 196 a 2nsert (e&code 197 a ,elete (e&code 19# a @P^Enter (e&code 19' a Control^= (e&code 119 a Pause (e&code 111 a Print (e&code 11. a @P^,i-ide (e&code 11/ a Mode^switch (e&code 11) a <rea( \ 3ou-elles -aleurs $our le $a-e nu!eri5ue a $artir de ;Free /.1.1 (e&code 1)7 a Ro!e (e&code 1)# a U$ (e&code 1)' a Prior (e&code 159 a Left (e&code 15. a =i0ht (e&code 15/ a End (e&code 15) a ,own (e&code 155 a 3ext (e&code 156 a 2nsert (e&code 157 a ,elete (e&code 1/6 a 7 (e&code 1/7 a # (e&code 1/# a ' (e&code #. a @P^Su+tract (e&code 1/' a ) (e&code 1)9 a 5 (e&code 1)1 a 6 (e&code #6 a @P^8dd (e&code 1). a 1 (e&code 1)/ a . (e&code 1)) a / (e&code 1)5 a 9 (e&code 1)6 a $eriod \ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )# /seau TCP1+P -oir s&lla+us s"$ar" tc$dum$ 8da! Caldwell XacaldwelQ19/!ort..cs.ohiou.eduY a r"alis" le $orta0e de tc$du!$ sous linux. tc$du!$ -ous $er!et de tracer les acti-it"s r"seau en interce$tant les $a5uets entrant et sortant. C'est trDs utile $our dia0nosti5uer des $ro+lD!es r"seau ardus. :ous $ou-e7 trou-er les sources et les +inaires >cJ 19/!or..cs.ohiou.edu tc$du!$ d"code chacun des $a5uets 5u'il interce$te et les affiche sous un for!at texte l"0Dre!ent cr&$t". :ous de-rie7 utiliser tc$du!$ si -ous essa&e7 de dia0nosti5uer un $ro+lD!e co!!e des erreurs de $rotocole6 ou des d"connexions +i7arres6 ceci car il -ous $er!et de -oir en r"el ce 5ui arri-e sur le r"seau. Pour +ien utiliser tc$du!$ -ous de-e7 a-oir 5uel5ues connaissances sur les $rotocoles et co!!ent ils fonctionnent6 !ais il est aussi utile $our 5uel5ues ser-ices si!$les co!!e -"rifier 5ue les $a5uets 5uittent +ien -otre !achine $ar le +on $ort si -ous essa&e7 de dia0nosti5uer des $ro+lD!es de routa0e et $our -oir si -ous rece-e7 des $a5uets en $ro-enance de destinations "loi0n"es. Un exe!$le de ce 5ue r"$ond tc$du!$ resse!+le > ceciJ = t(pdump #i et.! t(pdump> listenin$ on et.! 13>51>3'.1'21% arp *.o#.as $*.")2)t0.ampr.or$ tell albert.")2)t0.ampr.or$ 13>51>3'.1%33! arp repl/ $*.")2)t0.ampr.or$ is#at 2>'!>(>%(>e(>d& 13>51>37.3735'1 albert.")2)t0.ampr.or$ I $*.")2)t0.ampr.or$> i(mp> e(.o re7uest 13>51>37.3!3' $*.")2)t0.ampr.or$ I albert.")2)t0.ampr.or$> i(mp> e(.o repl/ 13>51>3.3357 albert.")2)t0.ampr.or$ I $*.")2)t0.ampr.or$> i(mp> e(.o re7uest 13>51>3.&!!5%2 $*.")2)t0.ampr.or$ I albert.")2)t0.ampr.or$> i(mp> e(.o repl/ 13>51>&%.3!31%' albert.")2)t0.ampr.or$.11!& I $*.")2)t0.ampr.or$.telnet> - 7!!5!'%'>7!!5!'%'?!@ *in 512 Jmss 1&3'I 13>51>&%.3'3%33 albert.")2)t0.ampr.or$.11!& I $*.")2)t0.ampr.or$.telnet> . a() 11!33722% *in 1&2'1 13>51>&%.3'732 $*.")2)t0.ampr.or$.telnet I albert.")2)t0.ampr.or$.11!&> - 11!33722>11!33722?!@ a() 7!!5!'%7 *in 2!& Jmss &32I 13>51>&%.3%1!! albert.")2)t0.ampr.or$.11!& I $*.")2)t0.ampr.or$.telnet> . a() 13& *in 1&1% 13>51>&%.3%&52& $*.")2)t0.ampr.or$.telnet I albert.")2)t0.ampr.or$.11!&> P 1>13&?133@ a() 1 *in 2!& 13>51>&%.52&%3! albert.")2)t0.ampr.or$.11!& I $*.")2)t0.ampr.or$.telnet> P 1>2?27@ a() 13& *in 1&335 .. = ]uand -ous d"!arre7 tc$du!$ sans ar0u!ents il scrute le $re!ier Ba-ec le $lus $etit chiffreC s&stD!e r"seau 5ui n'est $as le s&stD!e loo$+ac(. :ous $ou-e7 s$"cifier 5uel s&stD!e -"rifier a-ec un ar0u!ent co!!e !ontr" ci%dessus. tc$du!$ d"code alors cha5ue $a5uet trans!is ou reOu et les affiche6 li0ne $ar li0ne6 sous for!e de texte. La $re!iDre colonne est "-ide!!ent l'heure > la5uelle le $a5uet a "t" trans!is ou reOu. Le reste de la li0ne d"$end du t&$e de $a5uet. Les deux $re!iDres li0nes de l'exe!$le !ontrent > 5uoi resse!+le une re5uKte ar$ de al+ert.-(.(t* $our 0w.-(.(t*. Les 5uatre li0nes sui-antes sont deux $in0s de al+ert.-(.(t* $our 0w.-(.(t*6 note7 5ue tc$du!$ -ous donne en fait le no! du $a5uet ic!$ trans!is ou reOu. Le s&!+ole P$lus 0rand 5ue' BYC indi5ue dans 5uel sens le $a5uet a "t" trans!is6 c'est > dire de 5ui -ers 5ui. 2l indi5ue de l'"!etteur -ers le r"ce$teur. Le reste de l'exe!$le !ontre l'"ta+lisse!ent d'une connexion telnet de$uis al+ert.-(.(t* -ers 0w.-(.(t*. Le no!+re ou no! > la fin de cha5ue no! d'hNte indi5ue 5uel nu!"ro de soc(et est utilis". tc$du!$ re0arde dans -otre fichier 4etc4ser-ices $our effectuer la traduction. )' tc$du!$ "clate chacun des cha!$s et -ous $ou-e7 -oir les -aleurs des $ara!Dtres window et !ss de 5uel5ues uns des $a5uets. icm$info 2CMP B2nternet Control Messa0e ProtocolC donne des infor!ations utiles sur la sant" de -otre r"seau 2P. Sou-ent les !essa0es 2CMP sont reOus et a0issent en silence6 si +ien 5ue -ous ne $erce-e7 $as leur $r"sence. ic!$info est un outil 5ui -ous $er!ettra de -oir les !essa0es 2CMP +eaucou$ !ieux 5ue le fait tc$du!$. Laurent ,e!aill& XdlQh$l&ot.o+s$!.frY $rit les sources +sd de $in0 et les !odifia $rofond"!ent. La -ersion 1.19 est dis$oni+le sur h$l&ot.o+s$!.fr4net4ic!$info%1.19.tar.07 La co!$ilation est aussi si!$le 5ue O>J U cd 4usr4src U cd ic!$info%1.19 U 07i$ %dc ic!$info%1.19.tar.07 h tar x-f % U !a(e :ous de-e7 Ktre root $our acti-er ic!$info. ic!$info $eut soit en-o&er les si0naux d"cod"s sur le ter!inal 5ui l'a a$$el" soit les en-o&er dans le fichier s&slo0. Pour -"rifier son fonctionne!ent6 d"!arre7 ic!$info $uis faites traceroute -ers un hNte "loi0n". :ous -erre7 les !essa0es ic!$ 5ue traceroute utilise sur la console. .er'ele& r%utilities L'Uni-ersit" de Californie > <er(ele& a d"-elo$$" toute une s"rie d'utilitaires d"+utant $ar la lettre r $our re!ote co!!e rlogin6 rsh et rcp. L'id"e de +ase est de fournir > un utilisateur 5ui dis$ose de co!$tes sur $lusieurs ordinateurs la $ossi+ilit" de se lo00er > distance6 d'ex"cuter des $ro0ra!!es et d'effectuer des o$"rations sur des fichiers sans de-oir entrer un !ot de $asse > cha5ue fois. =lo0in fonctionne de !aniDre "5ui-alente > telnet6 rc$ $er!et la co$ie de fichiers entre ordinteurs6 rsh $er!et l'ex"cution de $ro0ra!!es sur des ordinateurs distants. -FS 3FS ou 3etwor( File S&ste! $er!et de I!onterI un file s&ste! 5ui est !is > dis$osition $ar un autre ordinteur co!!e $artie int"0rante du file s&ste! de l'ordinateur local. 3FS a "t" r"alis" $ar Sun Micros&ste!s. /PC =PC ou =e!ote Procedure Calls est "0ale!ent l'oeu-re de Sun. 2l s'a0it d'un !"canis!e $er!ettant l'ex"cution de routines indi-iduelles sur un ordinteur distant du r"seau. Un ser-eur =PC !et > dis$osition ces sousroutines 5ui sont in-o5u"es $ar un client a-ec une s"rie de $ara!Dtres. -+S 1ou*ours de Sun6 32S ou 3etwor( 2nfor!ation S&ste! est un ser-eur centralis" 0"rant $our un ense!+le de !achines des infor!ations sur les utilisateurs6 les ser-ices r"seau dis$oni+les et des infor!ations sur la confi0uration de cha5ue !achine. 59 .iblio,ra$ie T+P,P -et'or. Administration Crai0 Runt 1st Edition 8u0ust 1''. 2S<3J 9%'/7175%#.%;6 Frder 3u!+erJ #.; 59. $a0es6 d.'.'5 Le routa*e dans nternet Christian Ruite!a Paris6 E&rolles6 1''5 2S<3 .%.1.%9#'9.%/ Linux / 0nleashin* the &or.station in 1our P+ Stefan Stro+el % 1ho!as Uhl <erline6 S$rin0er%:erla06 1'') 2S<3 /%5)9%5#977%# Linux nstallation and 2ettin* 3tarted Matt Helsh BcC1''.%1'') +& Matt Helsh6 !dwQsunsite.unc.edu 51