Vous êtes sur la page 1sur 51

Le systme d'exploitation Linux

Eric Lapaille eric@netline.be


(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