Vous êtes sur la page 1sur 147

COURSLINUX

INSTALLATIONET
ADMINISTRATION

ATRID

COURSLINUXINSTALLATIONET
ADMINISTRATIONparATRID
Copyright19992000parATRIDSystmes
Cedocumentpeuttrelibrementlu,stock,reproduit,diffus,traduitetcitpartousmoyensetsurtoussupportsauxconditionssuivantes:

Toutlecteurouutilisateurdecedocumentreconnatavoirprisconnaissancedecequ'aucunegarantien'est
donnequantsoncontenu,touspointsdevue,notammentvracit,prcisionetadquationpourtoute
utilisation;
iln'estprocdaucunemodificationautrequecosmtique,changementdeformatdereprsentation,
traduction,correctiond'uneerreurdesyntaxevidente,ouenaccordaveclesclausescidessous;
lenom,lelogoetlescoordonnesdel'auteurdevronttreprservsurtouteslesversionsdrivesdu
documenttouslesendroitsoilsapparaissentdansl'original,lesnomsetlogosd'autrescontributeursne
pourrontpasapparatredansunetaillesuprieurecelledesauteursprcdents,descommentairesou
additionspeuventtresinsrsconditiond'apparatreclairementcommetels;
lestraductionsoufragmentsdoiventfaireclairementrfrenceunecopieoriginalecomplte,sipossible
unecopiefacilementaccessible;
lestraductionsetlescommentairesouajoutsinsrsdoiventtredatsetleur(s)auteur(s)doi(ven)ttre
identifiable(s)(ventuellementautraversd'unalias);
cettelicenceestprserveets'appliquel'ensembledudocumentetdesmodificationsetajoutsventuels
(saufencasdecitationcourte),quelqu'ensoitleformatdereprsentation;
quelquesoitlemodedestockage,reproductionoudiffusion,touteversionimprimedoitcontenirune
rfrenceuneversionnumriquelibrementaccessibleaumomentdelapremirediffusiondelaversion
imprime,toutepersonneayantaccsuneversionnumrisedecedocumentdoitpouvoirenfaireunecopie
numrisedansunformatdirectementutilisableetsipossibleditable,suivantlesstandardspublics,et
publiquementdocumentsenusage;
Latransmissiondecedocumentuntierssefaitavectransmissiondecettelicence,sansmodification,etenparticuliersansadditionde
clauseoucontraintenouvelle,expliciteouimplicite,lieounoncettetransmission.Enparticulier,encasd'inclusiondansunebasede
donnesouunecollection,lepropritaireoul'exploitantdelabaseoudelacollections'interdittoutdroitderegardlicestockageet
concernantl'utilisationquipourraittrefaitedudocumentaprsextractiondelabaseoudelacollection,seulouenrelationavecd'autres
documents.
Touteincompatibilitdesclausescidessusavecdesdispositionsoucontrainteslgales,contractuellesoujudiciairesimpliqueunelimitation
correspondante:droitdelecture,utilisationouredistributionverbatimoumodifiedudocument.
AdaptdelalicenceLicenceLLDDv1,octobre1997,LibrereproductionCopyrightBernardLang[F1450324322014]URL:
http://pauillac.inria.fr/~lang/licence/lldd.html

Historiquedesversions
Version1.0du25/08/1998
Versioninitiale
Version1.1du04/12/1998
Ajoutoutilsgraphiques
Version1.2du19/02/1999

Correctionsprsentation
Version1.3du09/07/1999

Corrections,adaptationMandrake
6.0Version1.4du16/11/1999
RelectureThierrySTOEHR
Version1.5du22/05/2000
PassageenLateXetcorrections
Version1.6du18/10/2000
PassageenSGMLetcorrections

Tabledesmatires
Introduction.................................................................................................................................7
1.PrsentationdeLinux........................................................................................................... 7
2.CaractristiquestechniquesdeLinux....................................................................................... 7
3.Linuxetlesdistributions.......................................................................................................7
4.Decesupportdecours......................................................................................................... 8
5.Copyrights.........................................................................................................................8
1.Installation................................................................................................................................9
2.Documentations.......................................................................................................................10
2.1.Documentationenligne....................................................................................................10
2.1.1.Lemanuel........................................................................................................... 10
2.1.2.Texinfo...............................................................................................................11
2.1.3.LesHOWTO....................................................................................................... 11
2.1.4.Lesdocumentations.............................................................................................. 11
2.1.5.LesguidesduLinuxDocumentationProject(LDP):................................................... 11
2.2.Autressourcesd'information............................................................................................. 11
2.2.1.LessitesWeb...................................................................................................... 11
2.2.2.lesforums........................................................................................................... 12
2.2.3.Leslivres............................................................................................................ 12
3.Organisationdesfichiers...........................................................................................................13
3.1.Lerpertoire/etc............................................................................................................13
3.2.Lerpertoire/home..........................................................................................................14
3.3.Lerpertoire/usr............................................................................................................14
3.4.Lerpertoire/var............................................................................................................14
4.LescommandesLinux.............................................................................................................. 16
4.1.Principes....................................................................................................................... 16
4.2.Manipulationdesfichiers..................................................................................................16
4.3.Filtreenmodetexte.........................................................................................................17
4.4.Gestiondesprocessus...................................................................................................... 18
4.5.Commandesdiverses....................................................................................................... 18
4.6.L'interprteurdecommandes..............................................................................................19
4.6.1.Lelancement....................................................................................................... 19
4.6.2.Lalignedecommandes......................................................................................... 20
4.6.3.Lesvariablesdel'interprteur..................................................................................21
4.6.4.Unditeurdetexte:vi........................................................................................... 22
4.6.5.Laprogrammation................................................................................................ 24
4.6.5.1.Lepremierprogramme................................................................................24
4.6.5.2.Lesvariablesprdfinies............................................................................. 24
4.6.5.3.L'excutionconditionnelle............................................................................25
4.6.5.4.Lesboucles...............................................................................................27
4.6.5.5.Lesfonctions.............................................................................................28
4.6.6.Gestiondeprocessus.............................................................................................29

ATRIDSystmeshttp://www.atrid.fr

5.Utilisateurs,processusetfichiers............................................................................................... 30
5.1.Utilisateurs.................................................................................................................... 30
5.2.Processus.......................................................................................................................31
5.3.Fichiers.........................................................................................................................32
5.3.1.Typesdefichiers.................................................................................................................. 32
5.3.2.Attributsdesfichiers............................................................................................................. 32
5.3.3.Droitsd'accs.......................................................................................................................34
6.Dmarrageetarrt................................................................................................................... 36
6.1.Ledmarragedunoyau..................................................................................................... 36
6.2.Leprocessusinit............................................................................................................. 36
6.2.1.Lefichier/etc/inittab...................................................................................................... 36
6.2.2.Lerpertoire/etc/rc.d.........................................................................................................38
6.3.L'arrtdusystme............................................................................................................ 39
7.Gestiondespriphriques......................................................................................................... 40
7.1.Lesfichiersspciaux.......................................................................................................40
7.2.Lesdisquesdurs............................................................................................................. 41
7.3.Imprimantes...................................................................................................................43
7.3.1.Lescommandesd'impression..................................................................................................43
7.3.2.Lefichier/etc/printcap.................................................................................................... 44
7.3.3.Lesfiltres............................................................................................................................45
7.4.Sauvegardes...................................................................................................................45
7.4.1.Lescommandesdumpetrestore............................................................................................ 46
7.4.2.Lacommandetar................................................................................................................. 46
7.4.3.Lacommandecpio............................................................................................................... 47
7.4.4.Lacommandedd..................................................................................................................48
7.4.5.Lacommandemt................................................................................................................. 48
7.4.6.Rechercheavecfind..............................................................................................................49
8.Automatisation........................................................................................................................ 51
8.1.Lefichiercrontab...........................................................................................................51
8.2.Lacommandecrontab.....................................................................................................51
8.3.Lacommandeat............................................................................................................. 52
9.Lenoyau.................................................................................................................................53
9.1.Lagnrationd'unnoyau...................................................................................................53
9.2.LILO............................................................................................................................54
9.3.Lesmodules...................................................................................................................55
10.Suiviettraces.........................................................................................................................56
10.1.L'utilisationdudisque.................................................................................................... 56
10.1.1.Lescommandesdesuivi.......................................................................................................56
10.1.2.Gestiondesquotas.............................................................................................................. 56
10.2.Lesprocessusetlammoire............................................................................................ 57
10.3.Lesfichiersdetrace...................................................................................................... 58
10.4.Lesystmedefichiers/proc............................................................................................ 59

ATRIDSystmeshttp://www.atrid.fr

11.Rseaux.................................................................................................................................61
11.1.Configuration............................................................................................................... 61
11.2.Lescommandes............................................................................................................ 62
11.3.Lesfichiers.................................................................................................................. 62
11.4.Applicationsrseau........................................................................................................63
11.4.1.DNS.................................................................................................................................63
11.4.2.SaMBa..............................................................................................................................63
11.4.3.SENDMAIL...................................................................................................................... 63
11.4.4.NFS................................................................................................................................. 63
11.4.5.NIS.................................................................................................................................. 64
12.Xwindow...............................................................................................................................65
13.Scurit.................................................................................................................................66
13.1.Gnralits...................................................................................................................66
13.2.Lesservicessystmes.....................................................................................................66
13.3.Lesfirewalls................................................................................................................66
13.4.Lesoutils..................................................................................................................... 66
13.4.1.SATAN............................................................................................................................ 67
13.4.2.TRIPWIRE........................................................................................................................67
13.4.3.SAINT..............................................................................................................................67
13.4.4.COPS............................................................................................................................... 67
14.Outilsgraphiquesd'administration.......................................................................................... 68
14.1.LesoutilsRedHat.........................................................................................................68
14.2.Linuxconf.................................................................................................................... 68
14.3.Webmin.......................................................................................................................68
15.Gestiondespackages.............................................................................................................. 70
15.1.FonctionnementdespackagesRPM.................................................................................. 70
15.2.CommandeRPM...........................................................................................................70
15.3.Outilsgraphiques.......................................................................................................... 71
15.4.Commanderpmfind.......................................................................................................72
16.Encasdeproblmessurlesystme............................................................................................73
16.1.ModeSingleUser..........................................................................................................73
16.2.Disquettederescue........................................................................................................73
16.3.Demolinux................................................................................................................... 73
16.4.Rparersonsystme....................................................................................................... 74
16.4.1.Systmesdefichiersendommags..........................................................................................74
16.4.2.Motdepasserootoubli.......................................................................................................74
16.4.3.Restaurerunesauvegarde..................................................................................................... 74

ATRIDSystmeshttp://www.atrid.fr

Introduction
1.PrsentationdeLinux
Linuxestunsystmed'exploitationlibre,ralisantunsousensembledelanormePOSIX.Initialement,leterme
"Linux"dsigneuniquementlenoyau.Parextension,ondonnegalementcenomauxdistributionsbasessurce
noyauetunensembled'outilsduprojetGNU.
LinuxestunsystmeUnix,maisn'utiliseaucuncodepropritaireetestfournisouslicenceGPL,cequiimplique
ladisponibilitdessources.CommetoutautresystmeUnix,ilestmultitches,multiutilisateurs.Ilestgale
mentextrmementportable,puisqu'ilestaujourd'huidisponibleofficiellementsurdesprocesseursIntel(i386
PentiumIII),Alpha,Motorola(680x0etPowerPC),Sparc,StrongArm,Mips.Sanscompterlesportagesopra
tionnelsouencourssurPalmPilot,Itanium(exMerced),PARisc,Crusoe...
LesversiondunoyauLinuxsontdelaforme"x.y.z".Si"y"estunnombrepair,laversioneststableetseules
descorrectionsd'anomaliesysontengnralappliquelorsdel'incrmentde"z".Si"y"estunnombreimpair,il
s'agitd'uneversiondedveloppementetdoncinstable.

2.CaractristiquestechniquesdeLinux
Linuxdisposedescaractristiquessuivantes:
Multitches:excuteplusieursprogrammesenparallle.
Multiutilisateurs:plusieursutilisateurspeuventtravaillersimultanmentsurlammemachine.
Introprable:supportelessystmesdefichiers:SystemV,BSD,Sun,MSDOS,VFAT,NTFS,Mac,HPFS,
EFS,ISO9660etlesprotocolesrseauTCP/IPv4etv6,Appletalk,Netware(clientetserveur),SMB(clientet
serveur).
Conformeauxstandards:Posix,aveclesextensionsSystmeVetBSD.PriseenchargedesbinairesCOFFet
ELF.CompatibilitbinaireavecSCO,SVR3/4parlemoduleiBCS2.

3.Linuxetlesdistributions
Le terme Linux ne dsigneque le noyau, qui n'est pas suffisant pour obtenir un systmed'exploitation
fonctionnel. Il faut y ajouter les fonctions de base (manipulation de fichiers, d'utilisateurs...) ainsi que les
logiciels qui vont assurer certains services (serveur web, serveur de messagerie...). Afin de simplifier
l'installationdecesdiffrentsoutils,denombreuxditeursontmisenplacedesdistributions,contenantlafois
lenoyauLinuxettouslesoutilsncessairessonfonctionnement.
Lesdistributionsdiffrentparlechoixdeslogicielsproposs(endehorsdansgrandsstandardsincontournables),
delaconfigurationpardfaut,duformatdepackageslogiciels,etventuellementparl'ajoutd'outilspropresla
distribution.
ParmilesprincipalesdistributionsGNU/Linux,onpeutciter:

ATRIDSystmeshttp://www.atrid.fr

Introduction

RedHat(http://www.redhat.com)
Debian(http://www.debian.org)

Mandrake(http://www.linuxmandrake.com)

Slackware(http://www.slackware.org)
Suse(http://www.suse.com)

4.Decesupportdecours
LesinformationsdonnesicisontbasessurlesdistributionsRedhat6.0etMandrake6.0deLinux.Lesautres
distributionsdeLinuxpartagentlaplupartdesconceptsvoqusici,maispeuventapporterdesmodifications
mineuresconcernantlalocalisationdesprogrammesoulesoutilsmisenoeuvre.
Linuxtantunsystmevivant,ilyabeaucoupdechancesquelesinformationsdonnesicichangentaucoursdes
prochainesvolutions.Nanmoins,laplupartdesconceptsprsentsviennentdumondeUnixetsontstandardiss
voirenormalissparlesnormesPosix.

5.Copyrights
LinuxestunemarquedposedeLinusTorvalds.
Windows,WindowsNT,Windows95sont~desmarquesdposesdeMicrosoftCorporation.
LinuxMandrakeestunemarquedposedelasocitMandrakeSoft.
RedHatestunemarquedposedelasocitRedHatSoftware.
UNIXestunemarquedposedeTheOpenGroup.

ATRIDSystmeshttp://www.atrid.fr

Chapitre1.Installation
L'installationdeladistributionMandrake6.0s'effectueensuivantlaprocduredcritedansleguided'installa
tion.Ilestpossibledeslectionnerdiffrentesmthodesd'installation:
lecdromlocalconnectlamachine
parNFSenseconnectantuneimageducdromexporteparunemachinedistante
partird'unserveurFTP
paruneimageexporteviaSaMBa
partirdefichierscopissurledisquedurlocal
Lespointsimportantsvrifiersont:
ledcoupagedudisquedurenpartitions(voirlechapitreGestiondespriphriques)
lespriphriquesinstallsdanslamachine;ilfautavoirlesinformationsdeconfigurationdecespriphriques
(adresse,IRQ).
lesparamtresdeconnexionaurseau
Ilestimportantderaliserunedisquettededmarragequiserautiliseencasdeproblmesurledisquedur.

ATRIDSystmeshttp://www.atrid.fr

Chapitre2.Documentations
2.1.Documentationenligne
Ilexisteplusieurstypesd'aideenligne:
lemanuelderfrence
les"HOWTO"
lesdocumentsdu"LinuxDocumentationProject",aliasLDP
lesfichiersdedocumentationdespaquetages

2.1.1.Lemanuel
Lemanuelenligneestaccessibleparlacommandeman.Ilestorganisendiffrentessections:
Section

Intitul

lescommandesutilisateur

lesappelssystme

lesbibliothquesdeprogrammation

lesfichiersspciaux

lesformatsdefichiers

lesjeux

divers

lescommandesd'administration

lenoyau

Lasyntaxedelacommandemanest:
man {[}options{]} {[}section{]} commande

Pardfaut,lessectionssontparcouruesdansl'ordredesnumros.Ilestpossibledeprciserlenumrodesection
pourrsoudrelesproblmesdesynonymes:
ex:mankilletman2kill
Lavariabled'environnementMANPATHdonnelecheminderecherchedespagesdemanuel.Parexemple:
MANPATH=/usr/man:/usr/local/man

Ilexisteunebasedemotsclspourlarecherchedanslespagesdemanuel.Cettebaseestconstruiteparla
commande /usr/sbin/makewhatis.Lescommandes apropos et whatis permettentd'effectuerdesrecherches
danscettebasededonnes.

ATRIDSystmeshttp://www.atrid.fr

10

Chapitre2.Documentations

2.1.2.Texinfo
C'estunprojetdelaFSF(FreeSoftwareFoundation)pourremplacerlespagesdemanuelclassiques.Labase
dedonnesd'informationsestrpartieetaccessibleparlacommandeinfo.Cettecommandepermetdevisualiser
en mode interactif des documents hypertexte. Le systme est auto renseign,il suffit de lancer info et de
naviguerdanscetenvironnementpouravoirl'aideenligne.

2.1.3.LesHOWTO
LesHOWTOsontdesdocumentsexpliquantcommenteffectuerunetchedonnecomme:"InstallerLinuxsur
lemmedisquequeWindowsNT".Ilssontdisponiblesdansplusieursformats(texte,Postscript,HTML)etsont
installsdanslerpertoire/usr/doc/HOWTO.Cesontlespremiersdocumentsconsulterlorsqu'onrecherche
uneinformationpouvants'exprimerparCommentfairepour?.Ilexistedestraductionsfranaisesdeces
documentssur(http://www.freenix.fr/linux/HOWTO/)

2.1.4.Lesdocumentations
Apartirdurpertoire/usr/doc,ontrouvelesdocumentationsdespaquetagesinstalls.Lecontenuestassezingal
etdpendduconcepteurdupaquetage.C'estnanmoinsuneressourceimportanteentermededocumentation.

2.1.5.LesguidesduLinuxDocumentationProject(LDP):
"Installationandgettingstartedguide"
"TheLinuxkernelhackers'guide"
"TheLinuxKernel"
"TheLinuxProgrammersguide"
"TheLinuxKernelModuleProgrammingGuide"
"TheLinuxNetworkAdministrators'Guide"
"TheLinuxUsersGuide"
"TheLinuxSystemAdministrators'Guide"
CommepourlesHOWTO,certainsdecesguidessonttraduitsenfranais.

2.2.Autressourcesd'information
2.2.1.LessitesWeb
CertainssiteswebproposentdeladocumentationenligneoutlchargeablesurlesystmeLinux:

ATRIDSystmeshttp://www.atrid.fr

11

Chapitre2.Documentations

LinuxCenter:(http://linuxcenter.org/fr/)
UnixGuruUniverse:(http://www.ugu.com/)
LDP:(http://sunsite.unc.edu/mdw/linux.html/)
LeguideduROOTard:(http://www.freenix.fr/linux/Guide)
D'autressitesproposentdesnouvellesconcernantLinuxetleslogicielslibresengnral.Cesontdebonnes
sourcespoursetenirinformdesnouvellesversionsdelogiciels:
Freshmeat:(http://www.freshmeat.net)
DaLinuxFrenchPage:(http://linuxfr.org/)

2.2.2.lesforums
UngrandnombredeforumsexistetraitantentotalitoupartiedeLinux.Lesplusimportantsetlesplus
frquentssont:
fr.comp.os.linux.configuration
fr.comp.os.linux.annonce
fr.comp.os.linux.moderated
comp.os.linux.answers
comp.os.linux.security
comp.os.linux.setup
Lesforumsdisposentdeleurmoteurderecherche:dejanews,disponiblesurhttp://www.deja.com/usenet,qui
permetd'effectuerunerecherchesurlatotalitdesforums,ousurcertainsd'entreeuxuniquementgrceaux
fonctionspowersearch(http://www.deja.com/home_ps.shtml).

2.2.3.Leslivres
LesouvragesdelacollectionO'Reillysontgnralementbiencritsetdebonniveautechniquecarralisspar
desspcialistesdudomaineconcern:(http://www.editionsoreilly.fr/)

ATRIDSystmeshttp://www.atrid.fr

12

Chapitre3.Organisationdesfichiers
Cechapitreprsentel'organisationdusystmedefichiersetlerledechacundesrpertoires
Iln'existepasdenormed'organisationdusystmedefichiers,maisunstandardestpeuprssuiviparles
diffrentesdistributionsdeLinux.
L'organisationtraditionnelledurpertoireracineestdcritedansletableausuivante:
Rpertoire

contient

/bin

lesfichiers excutablesncessairesl'initialisation

/boot

lenoyauetlesfichiersdedmarrage

/dev

lesfichiers spciaux

/etc

lesfichiers deconfigurationdusystmeetcertainsscripts

/home

labasedesrpertoiresutilisateurs

/lib

leslibrairiessystmeetlesmodules

/lost+found

lestockagedesfichiersretrouvsparfsck

/mnt

lespointsd'ancragedessystmesextrieurs

/proc

unsystmedefichiersvirtuelspermettantl'accsauxvariablesdunoyau

/root

lerpertoiredebasedusuperutilisateur

/sbin

lesfichiers excutablespourl'administrationdusystme

/tmp

lesfichiers temporaires

/usr

lesprogrammes,leslibrairiesetlesfichiersaccessiblespourl'utilisateur

/var

lesdonnesvariableslieslamachine(spool,traces)

Lerpertoiredebase / s'appelle:rpertoireracine(root)paranalogieaveclaracined'unarbrereprsentantle
systmedefichiers.
Iln'estpasstandardd'ajouterdesrpertoiresauniveaudelaracine.
Cesystmedefichierspeutrsidersurdiffrentespartitions,diffrentssupportsphysiquesousurd'autresma
chinessurlerseau.Cedcoupageestcompltementtransparentpourlesutilisateursdusystmedefichiers.Les
diffrentespartiespeuventtreconnectesaudmarragedusystmeoulademande,encoursd'utilisation.

3.1.Lerpertoir/etc
Cerpertoirecontientlesfichiers deconfiguration dusystme.Ontrouvelessousrpertoiressuivants:
Rpertoire

Contient

./X11

lesfichiers deconfiguration deXwindow

./rc.d

lesscriptsdedmarragedusystme

./logrotate.d

lesfichiers deconfiguration delogrotatepourlespaquetages

ATRIDSystmeshttp://www.atrid.fr

13

Chapitre3.Organisationdesfichiers

Rpertoire

Contient

./cron

lestcheseffectuerlapriodicitdonne(daily,hourly,monthly,weekly)

./skel

lesfichiers recopierdanslerpertoired'unnouvelutilisateur

./sysconfig

lesfichiers deconfigurationdespriphriques

3.2.Lerpertoir/home
Lerpertoire/home contientlesrpertoiresdesutilisateurslogssurcettemachine.Chaqueutilisateurpossde
sonproprerpertoire,maisilestpossibledecrerdesstructuresdegroupesdetravailenorganisantlessous
rpertoires.

3.3.Lerpertoir/usr
Lerpertoire/usrcontientdenombreuxsousrpertoires.Onretrouvepresquelammeorganisationquesousla
racine,maislecontenuestdestinauxutilisateursplusqu'ausystmeluimme.
Lastructurede/usrestlasuivante:
Rpertoire

Contient

./X11R6

lahirarchiedesfichiersXwindow(version11rvision6)

./bin

lescommandesdusystme

./doc

lesdocumentationsenligne

./etc

laconfigurationdescommandesutilisateurs

./games

lesjeux

./include

lesfichiersdedfinitiondeslibrairiespourlaprogrammationenC

./lib

leslibrairiesnonsystme

./local

lahirarchiedesfichiersproprescetteinstallation

./man

lesfichiersdespagesdumanuelenligne

./sbin

lescommandesd'administrationnonncessairesaudmarrage

./share

lesfichiersdeconfigurationpartags

./src

lessourcesdusystmeetdesapplications

Xwindowestl'environnementgraphiqued'Unix.Ilesttrsflexibleetconfigurableetpossdedesfonctionnalits
rarementvuesdansd'autresenvironnements.Onretrouve,danscerpertoire,unehirarchiedefichiersressem
blantcelledelaracine,maisddiel'environnementXwindow.
/usr/local doitcontenirlesoutilsinstallsendehorsducontextedeladistribution.Onretrouveunehirarchie

compltesemblable/usr.

ATRIDSystmeshttp://www.atrid.fr

14

Chapitre3.Organisationdesfichiers

3.4.Lerpertoir/var
Lerpertoire /var contientlesdonnesvariablesdusystme,c'estdirelesfichierspropresl'installation
ralisesurcettemachine.
Rpertoire

Contient

./catman

lesfichiers d'aidemisenforme

./lib

quelquesfichiersdeconfiguration

./lock

lesfichiers deverrousdesapplications

./log

lesfichiers d'enregistrementdestraces

./run

lesfichiers contenantles"pid"desprocessusdusystme

./spool

lesfichiers duspooleretdelamessagerie

Lerpertoirecatmancontientlespagesdemanuelmisesenformepourunaccsplusrapidelorsd'unedeuxime
utilisation.
Lerpertoirelogcontientlesfichiersdetracedefonctionnementdusystme.Unegrandepartiedutravaild'ad
ministrationconsistesuivrelesenregistrementsafindedtecterlesmauvaisfonctionnements.Leprogramme
logrotatepermetdeconserverunhistoriquedesfichiers.Ilexistedesoutilsdegestiondesfichiersdetracepour
permettre,entreautres,ladtectiondesintrusionssurlesystme.
Lerpertoirespoolcontientdessousrpertoiresdegestiondesspoolersd'impression( lpd),decourriers(mail),de
forums(news),etc.Cessousrpertoirespeuventcontenir,momentanment,desfichiersdetailleimportante.

ATRIDSystmeshttp://www.atrid.fr

15

Chapitre4.LescommandesLinux
4.1.Principes
UtiliserLinuxconsisteseconnectersurlamachineetpasserlescommandesncessairespouraccomplirla
tchequel'ons'estfixe.IlexistedeuxenvironnementsdetravaildiffrentssousLinux:
lemodetexte,ol'onsaisitlescommandesauclavieretolersultats'affichesousformedelignesdetexte
suruncran
l'environnementXwindow;ils'agitd'unenvironnementmultifentresenrseauavecdesapplicationscom
mandesparunesouris.
Nous allons voir les commandes utilisateur principales de Linux (il en existe plusieurs centaines). Les
commandessontdesprogrammescritsavecn'importequellangageinformatiquepourrsoudreunproblme
donn.Lesystmeestvolutifetilestfaciled'ajouterdenouvellescommandes.Toutefois,avantd'crireune
commande,ilfautvrifierqu'iln'existepasquelqu'unayantdjeffectucetravailparunerecherchesurle
systmeousurleWeb.UnecommandeLinuxesttoujourscomposedelammefaon:
nom_commande {[}options{]} liste_de_paramtres

Les options sont gnralement composes du signe `` et d'un caractre ou d'un mot. Elles modifient, ou
prcisent, le fonctionnement de la commande. La liste des paramtres permet de spcifier la cible de la
commande.Lesoptionsetlesparamtressontsparspardescaractresblancs(espaceoutabulation).Tousles
programmesLinuxsontlancsavectroisfichiersouverts:l'entrestandard(stdin),lasortiestandard(stdout)et
lasortiedeserreurs(stderr).Pardfaut,l'entrestandardestleclavieretlessortiessontdirigessurl'cran.Il
est possible de rediriger l'entre ou la sortie vers un fichier ou vers une autre commande. Ceci permet
d'enchanerdestraitementssurunflotdedonnes.
signe

fonction

<

permetderedirigerl'entrestandarddepuisunfichier

>

permetderedirigerlasortiestandardversunfichier

2>

permetderedirigerlasortiedeserreursversunfichier

2>&1

permetderedirigerlasortiedeserreursverslasortiestandard

permetderedirigerlasortiestandarddansl'entred'uneautrecommande

SachantquelespriphriquessontvusparLinuxcommedesfichiers(parl'intermdiairedesfichiersspciaux),
celapermetdecrerdesfiltrespuissantspouvantgrerdesfichiersoudesentres/sorties.

ATRIDSystmeshttp://www.atrid.fr

16

Chapitre4.LescommandesLinux

4.2.Manipulationdesfichiers
Commande

Description

pwd

affichelechemindurpertoirecourant

cd

changelerpertoirecourant(commandeinternedushell)

basename

extraitlenomdufichierd'unchemincomplet

chmod

modifielesdroitsd'unfichier

chgrp

changelegroupepropritairedufichier

chown

changel'utilisateurpropritairedufichier

cp

copiedefichiers

ln

affichelalistedesfichiersd'unrpertoire

mkdir

Credesrpertoires

mknod

Creunnomdefichiertemporaireunique

rm

Dtruitdesfichiers

rmdir

Dtruitdesrpertoires

mv

Dplacedesfichiers

touch

metjourlesdatesd'accsdesfichiers

df

affichelaplacedisquedisponible

du

donnelaplacedisqueutiliseparlerpertoirecourant

file

donneletypedefichier

mtools

ensembled'outilspourlagestiondesdisquettesMSDOS

mdir

affichelalistedesfichiersd'unedisquetteMSDOS

4.3.Filtreenmodetexte
Commande

Description

cat

Concatnelesfichierssurlasortiestandard

sort

trieleslignesdetexteenentre

sed

effectuedesmodificationssurleslignesdetexte

more

affiche l'cranl'entrestandardenmodepageparpage

less

affiche l'cranl'entrestandardenmodepageparpageavecdespossibilitsderetouren
arrire

cut

permetd'isolerdescolonnesdansunfichier

expand

transformelestabulationsenespaces

head

affiche lesnpremireslignes

ATRIDSystmeshttp://www.atrid.fr

17

Chapitre4.LescommandesLinux

Commande

Description

join

permetdejoindreleslignesdedeuxfichiersenfonctiond'unchampcommun

paste

Concatneleslignesdesfichiers

tail

affichelesndernireslignesdufichier

tac

Concatnelesfichierseninversantl'ordredeslignes

uniq

Eliminelesdoublonsd'unfichiertri

rev

inversel'ordredeslignesd'unfichier

pr

formateunfichierpourl'impression

tee

Ecritl'entrestandardsurlasortiestandardetdansunfichier

tr

remplaceoueffacedescaractres

4.4.Gestiondesprocessus
Commande

Description

ps

affichelalistedesprocessus

kill

envoieunsignalunprocessus

nice

fixelaprioritd'unprocessus

4.5.Commandesdiverses
Commande

Description

true

nefaitriensanserreur

false

nefaitrien,avecuneerreur

echo

affiche unelignedetexte

date

affiche etmodifieladatecourante

gzip

compresselesfichiers

sleep

attendpendantletempsspcifi

grep

recherchedechanesdecaractresdansdesfichiers

find

recherchedesfichierssurlesystme

bc

calculatriceenmodetexte

cal

affiche lecalendrier

clear

effacel'cran

csplit

Dcoupeunfichierensections

diff

permetd'obtenirladiffrenceentredeuxfichiers

ATRIDSystmeshttp://www.atrid.fr

18

Chapitre4.LescommandesLinux

Commande

Description

factor

recherchelesfacteurspremiersd'unnombre

hexdump

affiche lecontenud'unfichierenhexadcimal

id

affiche l'identificationd'unutilisateur

passwd

permetdechangerlemotdepasse

wc

comptelescaractreslesmotsetleslignesenentre

whereis

permetdetrouverl'emplacementd'unecommande

who

affiche lalistedesutilisateursprsents

4.6.L'interprteurdecommandes
Leshellestl'interprteurdecommandesenmodetextedusystmeLinuxlancchaqueouverturedesession.
Cen'estpasleseulmoyendepasserdescommandes,ilexisteunenvironnementgraphiqueavecdesoutils
interactifs,maisc'estlepluspratiquepourl'administrateur.
Leshellpermet:

l'excutiondescommandes

laredirectiondesentresetdessorties

lasubstitutiondesnomsdefichiers

lagestiondesvariablesd'environnement

lapossibilitderaliserdesscripts

Ilexistedenombreuxshellsavecdescaractristiquesdiffrentes;celuilivrenstandarddanslesdistributions
Linuxestbash(BourneAgainSHell).Lesdiffrencessetrouventsurtoutdanslasyntaxedulangagedescripts
etdanslagestiondesvariablesd'environnement.

4.6.1.Lelancement
Enfonctiondumodedelancement,l'interprteurdecommandesutilisediffrentsfichiersd'initialisation.
Ondistinguedeuxmodesdedmarragedel'interprteurdecommandes,quipeuttreunshelldedmarrage
(login)ouunshellinteractif.
Pourleshelldedmarrage,l'ordredelecturedesfichiersdedmarrageest:

lefichier/etc/profile

lefichier$HOME/.bash_profiles'ilexiste,sinonlefichier$HOME/.bash_loginsinonlefichier$HOME/.profile

Lorsqu'ilsetermine,ilexcutelescommandesdufichier$HOME/.bash_logouts'ilexiste.
Pourunshellinteractif,lefichier$HOME/.bashrcestexcut.

ATRIDSystmeshttp://www.atrid.fr

19

Chapitre4.LescommandesLinux

4.6.2.Lalignedecommandes
Leshellinterprtelescommandesengrantdescaractresspciaux.Lasignificationdeceuxciestindique
danscettetable:
Caractres

Signification

nouvelleligne(0xa)

findelalignedecommande

espaces

lescaractresblancs(espacesettabulations)sparentlesargumentsdela
lignedecommande

`ou

permettentdebloquerl'interprtationdescaractresspciaux

Caractred'chappement

&

lacommandeseraexcuteenarrireplan

<><<>>|`

redirectiondesentresetdessorties

*?[][^]

Caractresdesubstitutiondesnomsdefichiers

Dpartd'unnomdevariable

Sparateurdecommandes

Lescaractresdesubstitutiondesnomsdefichierssontinterprtsparleshellpourgnrerleslistesdenoms
defichierscorrespondantauxcritres:
Caractres

Signification

Zroouplusieurscaractres

uncaractre

[]

n'importelequeldescaractresentrelescrochets

[^]

n'importequelcaractren'apparaissantpasdanslescrochets

Lescaractresd'chappementpermettentd'enleverlasignificationspcialedescaractreslorsqu'ilsdoiventtre
utilisscommeparamtrescommeindiqudanslatablesuivante:
Caractres

Signification

guillemetsimple:permetd'ignorertouslescaractresspciauxentreles
guillemets

guillemetdouble:commecidessussaufpourlescaractres`,$,\.

permetd'ignorerlecaractrespcialsuivant

Laredirectiondesentresetdessortiesconsisteenvoyerl'entre,oulasortied'unecommandedepuis,ouvers
unfichierouuneautrecommande.Cettefonctionestgreparleshellgrceaufonctionnementinternedu

ATRIDSystmeshttp://www.atrid.fr

20

Chapitre4.LescommandesLinux

systmepourlagestiondesdescripteursdefichiersdansles
programmes.Lespossibilitssont:
Commande

Signification

commande>fichier

envoielasortiestandarddelacommandedanslefichier

commande<fichier

litl'entrestandardpartirdufichier

commande>>fichier

envoielasortiestandarddelacommandedanslefichierenajoutantles
ligneslafindufichier

commande<<libell

litl'entrestandardjusqu'aulibell

commande1|commande2

envoielasortiestandarddecommande1dansl'entrestandardde
commande2

commanden>&m

envoielasortiedufiledescripteurndansledescripteurdefichierm

4.6.3.Lesvariablesdel'interprteur
L'interprteurdecommandesgredesvariablesdanslesquellesl'utilisateurenregistredesvaleurspourpouvoir
lesutiliserparlasuite.Dansl'environnementdechaqueutilisateur,ilexistequelquesvariablesdfiniesparle
systme(toutcelaestconfigurable)etutilisesparleshellluimmeouparlesprocessusenexcution.On
trouveentreautres:

lechemindurpertoiredebasedel'utilisateur:$HOME

lalistederecherchedescommandes:$PATH

l'invitedel'interprteur:$PS1

lenomdel'utilisateur:$USER

letypedeshell:$SHELL

Lacommandesetpermetdevisualiserlesvariablesetleursvaleurs.
Lacommandeexprpermetd'effectuerdesoprationsarithmtiquesentiressurlesvariables.
Lacommandeexportpermetdefaireconnatrelavariableauxprocessusfilsdushell.
Oninitialiseunevariableenaffectantunevaleur:
bash$ VARIABLE='valeur de la variable'

Onaccdeaucontenudelavariableenprcdantsonnomdusigne`$':
bash$ echo $VARIABLE
valeur de la variable

ATRIDSystmeshttp://www.atrid.fr

21

Chapitre4.LescommandesLinux

Ilexistedesmthodesd'accsplussophistiquespermettantunesubstitutiondevaleurcommelemontrele
tableauciaprs:
Mthode

Rsultat

${variable:valeur{

donnelavaleurdelavariablesicellecin'estpasnulle,
sinondonnelavaleurdesubstitution

${variable:=valeur{

commecidessusetlavaleurdesubstitutionestaffecte
lavariable

${variable:?message{

donnelavaleurdelavariablesicellecin'estpasnulle,
sinonaffichelemessagedesubstitution

${variable:+valeur{

donnelavaleurdesubstitutionsilavariablen'estpas
nulle,sinonnedonnerien

4.6.4.Unditeurdetexte:vi
Viestunditeurdetexteenmodecranqu'ilfautabsolumentconnatreentantqu'administrateurcarc'est
souventleseuldisponiblesurlesmachines.Ilestpeuconvivialmaisextrmementpuissantdepartlarapidit
desescommandes.
Lelancementdel'diteurs'effectuepar:
vi [fichier]

L'diteurfonctionneavecdeuxmodesprincipaux:

unmodecommandepoursedplacerdansletexteetpasserlescommandesdetypeex.
unmodesaisiedetextedontonsortenappuyantsur<ESC>.
Lescommandesdedplacementsurletextesontnombreuses:
Commande

Fonction

Dplacelecurseurd'uncaractreverslagauche

Dplacelecurseurd'uncaractreversladroite

Dplacelecurseurd'uneligneverslehaut

Dplacelecurseurd'uneligneverslebas

Dplacelecurseuraudbutdumotsuivant

Dplacelecurseuraudbutdumotprcdent

Dplacelecurseuraudbutdumotsuivantsparpardesblancs

Dplacelecurseuraudbutdumotprcdentsparpardesblancs

Dplacelecurseurlafindumot

ATRIDSystmeshttp://www.atrid.fr

22

Chapitre4.LescommandesLinux

Commande

Fonction

Dplacelecurseurlafindumotsparpardesblancs

<CTRL>f

affiche lapagesuivante

<CTRL>b

affiche lapageprcdente

<CTRL>d

affiche lademipagesuivante

<CTRL>u

affiche lademipageprcdente

Voicilesquelquescommandesncessairespoursaisiretmodifierdutexte:
Commande

Fonction

passeenmodeinsertionavantlecaractrecourant

passeenmodeajoutaprslecaractrecourant

ajouteuneligneaprslalignecouranteetpasseeninsertionendbutdeligne

ajouteuneligneavantlalignecouranteetpasseeninsertionendbutdeligne

Les commandes d'effacement de texte placent le texte dtruit dans un tampon en mmoire. Ceci permet
d'effectuerdesannulationsdemodificationsainsiquedesdplacementsdetexte.
Commande

Fonction

Dtruitlecaractrecourant

dd

Dtruitlalignecourante

placelecaractrecourantdansletampon

yyouY

copielaligneentiredansletampon

copielecontenudutamponavantlecurseur

copielecontenudutamponaprslecurseur

annuleladerniremodificationapporteautexte

Lescommandesdemanipulationdefichierspermettentlalecture,l'critureetlaconcatnationdefichiers:
Commande

Fonction

:w

Ecritdansle
fichier

encours

:wnom

Ecritdansle
fichier

nom

:q

quittel'diteur

:wq

sauveetquitte

:enom

litlefichier nom

:e#

litlefichier prcdent

:n

litlefichier suivantsurlalignedecommande

ATRIDSystmeshttp://www.atrid.fr

23

Chapitre4.LescommandesLinux

4.6.5.Laprogrammation
L'crituredeprogrammesd'enchanementdecommandes,lesscripts,permetl'administrateurdesimplifierla
ralisationdetchesrptitives.Unscriptestunfichiertextecontenantlescommandesexcuterainsique,
ventuellement, desstructuresdecontrle,desboucles,desassignationsdevariables,desfonctionsetdes
commentaires.

4.6.5.1.Lepremierprogramme
LescriptdonncidessouspermetdesacrifierlacoutumeduprogrammeprintHelloquel'ondoitcrire
danstoutnouveaulangage:
#!/bin/sh
# fichier : bonjour.sh
# Affiche un salut a l'utilisateur
echo "Bonjour $USER"

Lespremireslignessontdeslignesdecommentairesquidoiventcommencerparuncaractre"#"enpremire
colonne.Lapremirelignepermetdefourniraunoyaulacommandelancerpourexcuterlescript.Ilfaut
rendrelefichiertexteexcutablel'aidedelacommandechmod.
bash$ chmod +x bonjour.sh
bash$ ./bonjour.sh
Bonjour sandra
bash$

Lacommandesetxestutilepourlamiseaupointdesprogrammescarellepermetdevisualiserles
commandesexcutesaufuretmesuredel'avancement.

4.6.5.2.Lesvariablesprdfinies
Ilexisteplusieursvariablesprdfiniesutilisablesdanslesscripts:
Variable

Fonction

$$

l'identificateurduprocessuscourant(pid)

$?

lavaleurdesortiedelacommandeprcdente

$!

l'identificateurduprocessusfils

$0

lenomduscript

$1$9

lesneufpremiersargumentsduscript

$#

lenombred'arguments

$*

touslesargumentspartirde$1 spars par un espace

Lesvariables$1 $9 contiennentlesneufpremiersargumentsduscript.Pouraccderauxautres,ilfaututiliser

ATRIDSystmeshttp://www.atrid.fr

24

Chapitre4.LescommandesLinux

lacommandeshift.Cellecidcalelesargumentsd'uncranverslagauche: $2estmisdans$1,$3dans$2,etc.
Lavariable$9estinitialiseaveclediximeargument.

4.6.5.3.L'excutionconditionnelle
L'excutionconditionnelleestgreparlastructure:
if commande
then
autres commandes
fi

iftestelecodedesortiedelacommandeenparamtre.Siceluicivaut0(vrai),lescriptexcutelescommandes
entrethenetfi.
Ilestpossibled'avoirdesstructuresdutype:
if commande
then

commandes
else
commandes
fi

ou:
if commande
then
commandes
elif commande
commandes
fi

Ilexistedeuxcommandesutilespourlestests,cesonttruequiretournetoujours0,doncvrai,etfalsequi
retournetoujours1,doncfaux.
Pourpermettredestestscomplexesmettantenuvreplusieurscommandes,ilfaututiliserlesoprateurs&&et
||quieffectuentunETlogiqueetunOUlogiquesurlersultatdescommandes.Cesoprateurssontutilissde
lafaonsuivante:
commande1 && commande2
commande1 || commande2

DanslecasduETlogique,ladeuximecommandeneseraexcutequesilapremirerussit.Danslecasdu
OUlogique,ladeuximecommandeneseraexcutequesilapremirechoue.

ATRIDSystmeshttp://www.atrid.fr

25

Chapitre4.LescommandesLinux

Lacommandeifn'effectuepasdetestsautresquelersultatdelacommandeenparamtre.Poureffectuerces
tests,ilexisteunecommande testquipeutaussis'crire[.Cettecommandevaluecesargumentsetretourne
vraioufauxenfonctiondursultatdecettevaluation.
Lesoptionslespluscourantessont:
Expression

Vraiesi

efichier

lefichier existe

ffichier

lefichier existeetestunfichierstandard

dfichier

lefichier existeetestunrpertoire

rfichier

lefichier estlisible

wfichier

lefichier estaccessibleencriture

xfichier

lefichier estexcutable

fichier1ntfichier2

lefichier 1estplusrcentquelefichier2

zchane

lachaneaunelongueurnulle

chane1=chane2

lachane1estgalelachane2

chane1!=chane2

lachane1estdiffrentedelachane2

chane

lachanen'estpasnulle

entier1eqentier2

l'entierentier1estgall'entierentier2

entier1neentier2

l'entierentier1n'estpasgall'entierentier2

entier1ltentier2

l'entierentier1estinfrieur l'entierentier

entier1gtentier2

l'entierentier1estsuprieur l'entierentier2

entier1leentier2

l'entierentier1estinfrieurougall'entierentier2

entier1geentier2

l'entierentier1estsuprieurougall'entierentier2

expr1aexpr2

lesdeuxexpressionssontvraies

expr1oexpr2

l'unedesdeuxexpressionsestvraie

!expr

l'expressionestfausse

Parexempleonpeutavoir:
if [ $# -lt 2 ]
then
echo "Nombre d'arguments trop petit"
fi

Quiafficheralemessaged'erreursilenombred'argumentspassestinfrieurdeux.
L'autre commanded'excution conditionnelleestlacommande case quipermet decomparer unevaleur
plusieursexpressionsetd'excuterlescommandeslorsqu'ilyagalitLa.syntaxedecettecommandeest:

ATRIDSystmeshttp://www.atrid.fr

26

Chapitre4.LescommandesLinux

case valeur in
expression1) commande

autre commande ;;
expression2) commande
autre commande ;;
esac

Siuneexpressioncorrespondlavaleur,lescommandessontexcuteset$ ?estmis0.Sinon$ ?estmis1.

Parexemple,lecodesuivanttestelarponsed'unutilisateur:
echo -n "Votre reponse :"
read REPONSE
case $REPONSE in
O* | o*) REPONSE="OUI" ;;
N* | n*) REPONSE="NON" ;;
*) REPONSE="PEUT-ETRE !" ;;
esac

4.6.5.4.Lesboucles
L'interprteurdecommandesgretroistypesdeconstructionspourlesboucles:
while commande
do
commandes
done
ou
until commande
do
commandes
done

ou
for variable in liste_de_valeurs
do
commandes
done

Pourlesdeuxpremiresconstructions,lefonctionnementestsimilairelacommandeif.Pourlabouclefor,la
variableprendrasuccessivementtouteslesvaleursdelaliste.

ATRIDSystmeshttp://www.atrid.fr

27

Chapitre4.LescommandesLinux

Lescommandesbreaketcontinuepermettentdemodifierlefonctionnementdesboucles.Lacommandebreak
estutilisesousdeuxformes:
break:sortdelabouclecourante
breakn:ntantunentiersuprieur0,permetdesortirdenbouclesimbriques.
Lacommandecontinuepermetdepasserl'itrationsuivantesansexcuterlescommandessituesaprs.
Redirectionetstructuresdecontrle
Ilestpossiblederedirigerlasortieoul'entred'unestructuredecontrleglobalement.
Parexemple,leprogrammesuivantlitleslignespartird'unfichierdontlenomestdanslavariable$fichieret
imprimecellesdontlalongueurestsuprieuredeuxcaractresdansunfichiertemporaire.
while read ligne
do
longueur=`echo $ligne | wc -c`
if [ $longueur -lt 2 ]
then
continue
fi
echo $ligne
done < $fichier > tmp.$$

4.6.5.5.Lesfonctions
Leshellpermetdedfinirdesfonctionsappelablesparlescript.Cettemthodeestplusefficacequed'appeler
desscriptsexternescarlafonctionestexcutedanslemmeprocessus.
Lasyntaxededfinitiond'unefonctionest:
fonction()
{
commandes
{

etelleestappelepar:
fonction [paramtres]

Lesfonctionsreoisventlesparamtresd'appeldanslesvariables$1$9et$*.Lavaleurde$0reste
inchange.
Ilestpossiblededclarerdesvariableslocalesunefonctionenutilisantlacommandelocalavantladclaration
delavariable.Danscecas,lamodificationdelavariablelocalenemodifiepasunevariableglobaleportantle
mmenom.

ATRIDSystmeshttp://www.atrid.fr

28

Chapitre4.LescommandesLinux

Parexemple:
MaFonction()
{
local maVariable="coucou"
echo $maVariable
{
maVariable="Bonjour"
echo $maVariable
MaFonction

echo $maVariable

Lacommandereturnpermetdespcifierlecodederetourdelafonction.S'iln'estpasspcifi,lavariable$ ?
estinitialiseaucodedefindeladernirecommandedelafonction.
Leshellsupportelesappelsrcursifsdefonctions.Commedanstoutlangagercursif,ilfautfairetrsattention
auxeffetsdebordetauxvariablesnondclaresenlocal.

4.6.6.Gestiondeprocessus
L'interprteurdecommandespermetl'excutiondeprocessusentchedefond.Ceuxcisontlancsenajoutant
lesigne&lafindelalignedecommande.Lavariable$ !reoitl'identificateurduprocessusfils.
Lacommande wait permetd'attendrelafindel'excutiond'unprocessusfils.Ilestpossibledespcifieren
paramtrel'identificateurduprocessusfilsquel'ondsireattendre.Lavaleurderetourdewaitestlecodede
sortieduprocessusfils.
Lacommande trappermetdegrerlessignauxenvoysauscriptetd'excuterunecommandesurrception
d'unsignal.Lasyntaxedelacommandeest:
trap commande signaux

CommepourunprogrammeenlangageC,ilexistedessignauxquinesontpasgrables.

ATRIDSystmeshttp://www.atrid.fr

29

Chapitre5.Utilisateurs,processusetfichiers
Unprocessusestunprogrammeenexcution.Pourtouttravail,Linuxutilisedesprocessus,lenoyaun'tantl
quepourgrercesprocessusetleurpermettred'interagiraveclemondeextrieur.Dssonlancement,lenoyau
lanceunpremierprocessus(init)quiestl'anctredetouslesprocessuslancssurlesystmeparlasuite(appels
systmesforketexec).Lesystmemaintientunetabledesprocessusenfonctionnementavectouslesattributs
quilescaractrisent.
Toutel'informationmaintenueparlesystmeestenregistredansdesfichiersorganissdansunestructure
hirarchiquederpertoires.Commepourlesprocessus,chaquefichierpossdedesattributsquipeuventtre
modifisparlesutilisateursparl'intermdiairedescommandesdusystme.
Linuxtantunsystmemultiutilisateurs,laplupartdesattributsdesprocessusetdesfichiersdterminentles
droitsdesutilisateurslesutiliseroulesmodifier.Cesdroitssontassocisuneidentificationdechaque
utilisateurpourlesystme.

5.1.Utilisateurs
Chaqueutilisateurquiutiliselesystmedoittreconnudeceluiciparunnomet,ventuellement,unmotde
passe. Unutilisateur doit appartenir unouplusieursgroupes d'utilisateurs pour tre autoris utiliser le
systme.Ilexisteplusieursmthodesd'identificationetdecontrledesutilisateurs,nousneparleronsiciquede
lamthodelaplussimplemettantenoeuvrelesfichiers/etc/passwdet/etc/group.
Lesutilisateursetlesgroupessontreprsdanslesystmepardesnumros:uidpourlenumrod'utilisateur
(UserIDentifier)etgidpourlenumrodegroupe(GroupIDentifier).Lenumroestuniquepourunutilisateur
ouungroupedonn.
L'identificationd'unutilisateurs'effectuedanslefichier/etc/passwd.Cefichierestconstitudelignes
dcrivanttouslesutilisateursconnusdelamachine.
Parexemple,unutilisateurestreprsentparunelignedutype:
sandra:*:500:500:SandraBULLOCK:/home/sandra:/bin/bash
Cettelignecomporteleschampssuivantssparsparlecaractre`:':

nomdel'utilisateurpourl'identificationsurlesystme(logging)

motdepassecrypt

numrod'utilisateur(uid)

numrodegrouped'utilisateurpardfaut(gid)

nomcomplet;cechamppeutcontenirdenombreusesinformationsdontleformatestdpendantdel'outilqui
lesinterprte

rpertoirededpartdel'utilisateur

programmelanceraudmarrage,gnralementuninterprteurdecommande(shell)

ATRIDSystmeshttp://www.atrid.fr

30

Chapitre5.Utilisateurs,processusetfichiers

Ilestpossiblededfinirplusieursutilisateursayantlemmeuid.Ceuxciaurontlesmmesdroitsd'accs,mais
pourrontbnficierdemotsdepasse,derpertoiresdedpartoud'interprteurdecommandesdiffrents.
Lefichierdedclarationdesgroupes/etc/groupcontientunelignepargroupedansunformatsimilaireau
fichier/etc/passwd.
Unelignedecefichiercomporteleschampssuivants,sparspardescaractres`:':

nomdugroupe

motdepassedugroupe

numrodugroupe(gid)

liste des utilisateurs appartenant au groupe spars par des

virgulesParexemple:
actrices:*:400:sandra,meg,michelle
Lacommandeidpermetd'afficherlesnumrosd'utilisateuretdegroupesd'unutilisateur.Sansargument,elle
affichelesnumrosdel'utilisateurcourant.Parexemple:
bash$ id
uid=500 (sandra) gid=500 (sandra) groups=500(sandra),100(users), 400(actrices)
bash$ id meg
uid=501 (meg) gid=500 (meg) groups=500(meg),100(users),400 (actrices)

Lepremiergroupedonndanslalisteestlegroupecourantaveclequelsonteffectuslestestsdedroitsd'accs
etlescrationsdefichiersetdeprocessus.
Lacommandenewgrppermetunutilisateurdechangersongroupecourant.Parexemple:
bash$ newgrp actrices
bash$ id
uid=500 (sandra) gid=400 (actrices) groups=500(sandra),100(users), 400(actrices)

Lacommandeuseraddpermetd'ajouterunutilisateursansavoirditerlesfichiers.Lesparamtresdelaligne
decommandepermettentdefixerlesdiffrentsattributs.Cettecommandecrelerpertoiredetravailetcopie
lesfichiersdebasedansceluici.Lescommandesusermodetuserdelpermettentrespectivementdemodifier
uncompteutilisateuretdeledtruire.
Delammefaon,lescommandesgroupadd,groupmodetgroupdelpermettentdecrer,modifieretdtruire
lesgroupesd'utilisateurs.

ATRIDSystmeshttp://www.atrid.fr

31

Chapitre5.Utilisateurs,processusetfichiers

5.2.Processus
Touslesprocessus(sauflepremierinit)sontcrsparunautreprocessusparlesappelssystmes fork et
ventuellementexec.Celaintroduitunehirarchiedeparententrelesprocessus,leprocessuscrtantl'enfant
duprocessusl'ayantcr(processusparent).Leprocessusfilshritedenombreuxattributsdesonprocessuspre
maispeutlesmodifierlorsdesonexcution.
Pourchaqueprocessusenexcution,Linuxmaintientungrandnombred'informationsdontlesparamtres
d'identification(uidetgid)pourlesvrificationsdedroitsd'accs.
Cesparamtressont:

uid et gid rels: c'est l'identification de l'utilisateur excutant le processus. Ils sont utiliss pour la
comptabilisationdestemps.

uidetgideffectifs:cesontcesparamtresquidterminentcequeleprocessuspeutfaire.Danslaplupartdes
cas, ils sont identiques aux identificateurs rels mais peuvent tre forcs une valeur donne par
modification
desattributsdufichierprogramme.

Linuxutiliseunautrecoupleuidetgidpourletestd'accsauxfichiers.Normalement,cestestssonteffectus
aveclesuidetgideffectifs,maisdesprogrammescommeleserveurNFSutilisentcesparamtrespourviter
destrousdescuritpotentiels.

5.3.Fichiers
SousLinux,touteslesinformationssontenregistresetluesdansdesfichiers.Lesrpertoiressontdesfichiers
d'untypeparticulieretlespriphriquesontaccdsparl'intermdiairedefichiersspciaux.

5.3.1.Typesdefichiers
LesdiffrentstypesdefichierssousLinuxsont:

lesfichiersnormaux:cesontdescollectionsd'octets.Iln'existepasdediffrenceentrelesfichierstexteet
lesfichiersbinaires.

lesrpertoires:cesontdesfichierscontenantlesnomsdesfichiersetleursnumrosd'inode.

leslienssymboliques:permettentdeprsenteruneimaged'unfichiersousunautrenomou unautre
endroitsansdupliquerlesdonnes.

les fichiers spciaux en mode bloc : sont les portes sur les priphriques fonctionnant par blocs de
donnes(ex:disques).

lesfichiersspciauxenmodecaractre:sontlesportesverslespriphriquesfournissantouconsommantles
donnesoctetparoctet.

lestubesnomms"fifo":permettentdeuxprocessussansrelationdeparentdes'changerdesdonnes
commeparuntube.

ATRIDSystmeshttp://www.atrid.fr

32

Chapitre5.Utilisateurs,processusetfichiers

5.3.2.Attributsdesfichiers
Pourafficherlesattributsprincipauxdesfichiers,ilfaututiliserl'option`-l'delacommandels:
rwrr
prwrr
brwrr
crwrr
drwxrxrx

2
1
1
1

root root 6656 Apr151998 fichier


root root
0 Apr15 1998 fifo
root root
0 Apr15 1998 bloc
root root
0 Apr15 1998 caracteres
1 rootroot 1024Nov1219:42rpertoire

Cetaffichage Prsentebeaucoupd'informations:
lepremiercaractredonneletypedufichier
`-`pourunfichier

normal

`p'pourunfifo
`b'pourunfichier

Spcialenmodebloc

`c'pourunfichier

Spcialenmodecaractre

`d'pourunrpertoire

lesneufcaractressuivantsdonnentlesdroitsd'accs(voirplusloin)
lechampsuivantdonnelenombredelienssurlefichier

ontrouveensuitelenomdupropritaireetdugroupedufichier
lechampsuivantdonnelatailleenoctetsdufichier

ladatedeladerniremodificationestindiqueselondeuxformats:

avecl'annepourlesfichiersvieuxdeplusde6moisoudeplusd'uneheuredanslefutur

avecl'heurepourlesautrescas
enfin,lenomdufichier.
Lacommandestatpermetd'afficherplusd'informationssurunfichier.
bash$ stat file1
File: "file1"
Size: 3562
Filetype: Regular File
Mode: (0777/-rwxrwxrwx)
Uid: ( 500/ sandra) Gid: ( 500/ sandra)
Device: 8,0 Inode: 2043
Links: 1
Access: Wed Nov 18 18:52:42 1997(00000.00:26:18)
Modify: Wed Nov 18 18:52:42 1997(00000.00:26:18)
Change: Wed Nov 18 18:52:59 1997(00000.00:26:01)

Enplusdesattributsdjvus,cettecommandeaffiche:

ATRIDSystmeshttp://www.atrid.fr

33

Chapitre5.Utilisateurs,processusetfichiers

letypedufichierentouteslettres

lesdroitsd'accsennumrique(voirplusloin)
larfrencedupriphriquephysique(device)
lenumrod'inode
lesdatesdedernieraccs,derniremodificationetdernierchangement.

5.3.3.Droitsd'accs
Lesneufcaractresdonnantlesdroitsd'accss'interprtentpargroupedetrois:
lepremiergroupedetroiscaractresdonnelesdroitspourlepropritaire
ledeuximegroupedetroiscaractresdonnelesdroitspourlesutilisateursdugroupe
lederniergroupedonnelesdroitspourlesautresutilisateurs
Dansungroupe,lasignificationdescaractresestdonne,dansl'ordre,par:
`r'pourautoriserlalecture,``pourl'interdire
`w'pourautoriserl'criture,``pourl'interdire
`x'pourautoriserl'excution,``pourl'interdire
Parexemple,unfichieraveclesdroitsrwxr-x--xpeuttre:
lu,critetexcutparlepropritaire
luetexcutparlesmembresdugroupe
excutparlesautres
Lasignificationdesdroitsestdiffrenteenfonctiondutypedefichier
.Pourunfichier:
`r' permetdelirelecontenudufichier
`w' permetdemodifierlecontenudufichier
`x'permetd'excuterunprogramme

Pourunrpertoire:
`r' permetd'afficherlalistedesfichiers
`w' permetdecreretdedtruiredesfichiers
`x' permetd'accderauxfichiersoud'enfairelerpertoirecourant

ATRIDSystmeshttp://www.atrid.fr

34

Chapitre5.Utilisateurs,processusetfichiers

Ilexistedeuxsymbolessupplmentaires,`s'et`t',pouvantprendrelaplacedu`x'danslalistedesdroits.Ces
symbolessignifient:
`s' : dansle cas d'unfichier excutable,celuiciseraexcutavec les droits dupropritaireoudu groupe en

fonctiondelaplacedusymbole.Danslecasd'unrpertoire,touslesfichierscrsdanscerpertoireappartiendront
aummegroupequeceluidurpertoireenquestion.
`t' (stickybit):pourlesfichiersexcutables,demandedegarderlecodeenmmoireaprsl'excution.Pour les

rpertoires,permet de limiter la destruction des fichiers au propritairedu rpertoire,du fichier ou au super


utilisateur

Cesdroitsd'accspeuvents'exprimersousformed'unnombreenoctalcomposenfonctiondesmasquesdebits
donnsdansletableauciaprs:
Symbole
r

x
s
t

Valeurnumrique
400

utilisateur

40

groupe

autres

200

utilisateur

20

groupe

autres

100

utilisateur

10

groupe

autres

4000

utilisateur

2000

groupe

1000

Lacommandechmodpermetdemodifierlesdroitsd'unouplusieursfichiersenutilisantlemodenumriqueou
lemodelittral.
Lacommandeumaskpermetdefixerlesdroitsquiserontenlevspardfautpourlacrationdenouveaux
fichiers.Cettecommandeestgnralementlanceunefoislorsdel'ouverturedesession,elleestintgre
l'interprteurdecommandesetsasyntaxevarieenfonctiondeceluiquel'onutilise.Ilestconseilldepositionner
lemasqueennumriquepours'affranchirdesdiffrencessyntaxiques.
Lescommandeschownetchgrppermettentdechanger,respectivementlepropritaireetlegrouped'unfichier.

ATRIDSystmeshttp://www.atrid.fr

35

Chapitre6.Dmarrageetarrt
Nousallonsdcrirelaprocdurededmarrageetd'arrtd'unsystmeLinuxsurunPC.Cetteprocdurese
dcomposeenplusieursparties:
leBIOSchargeleprogrammededmarrage
celuicilitetdmarrelenoyau
lenoyaulanceleprocessusinit
cedernierinitialiselesautresprocessus.
IlestpossiblededmarrerLINUXpartirdediffrentsmdiaetpartirdediffrentsprogrammesdedmarrage.
LechargeurstandarddeLinuxestLILO(LInuxLOader)etilpeuttreinstall:
surlesecteurdedmarraged'unedisquette
surlesecteurdedmarragedudisque(MBR,MasterBootRecord)
surlesecteurdedmarragedelapartitionsystme
Danslederniercas,ildoittreactivparlechargeurprincipal(primaryloader)

6.1.Ledmarragedunoyau
Enfonctiondesaconfiguration,leBIOSvachercher leprogrammededmarrage(primaryloader)surle
premiersecteurd'unedisquetteoud'undisquedur(MBRMasterBootRecord)etlechargeenmmoire.Ensuite
le programme de dmarragede second niveau (secondary loader) est chargpuis invoqu.Sur l'cran,le
programme de dmarrageaffiche l'invite LILO :. Le premier L est critavant de charger le deuxime
programmeetleIestcritavantdel'excuter.LedeuximeLsignifiequelechargeursecondaires'excutemais
qu'ilyauneerreurd'accsaudisque.DsqueleOs'affiche,lesystmepeuttredmarr.
Al'invitedeLILO,l'utilisateurpeutentrerdescommandespourspcifierlenoyaudmarrer,desparamtres
pourunpriphriqueoupourdmarrerenmonoutilisateur(single).
Dsquelenoyauestchargetdcompress,ilprendlamainets'initialise.Ilrservedelammoirepourson
utilisation,initialiselespriphriquesdontilabesoin,attachelazoned'change(swap)etmontelaracinedu
systmedefichier.
Lecompterendudel'initialisationdusystmeestdonndanslefichier/var/log/dmesg.

6.2.Leprocessusinit
Ceprogrammeestlepremierprocessuslancparlenoyau.Ilestchargdedmarrerlesprocessussystmeset
d'enrelancercertainslorsqu'ilsseterminent,etcedurantlatotalitdufonctionnementdusystme.
Saconfigurations'effectuedanslefichier/etc/inittab.

ATRIDSystmeshttp://www.atrid.fr

36

Chapitre6.Dmarrageetarrt

6.2.1.Lefichier/etc/inittab
Cefichiercontientdeslignesrespectantleformatsuivant:
code:niveau:action:commande

Lechampcodecontientunesquencedeunquatrecaractres(deuxpourcompatibilit)uniquepouridentifier
lalignedanslefichier.
Lechampniveaudonneleniveaud'excutionpourlequelcettelignedoittrepriseencompte.Lanotionde
niveau d'excutionpermet de spcifier des configurations d'excutiondiffrentes.Un standard existe et est
rsumdanslatablecidessous.Ilestpossibledespcifierplusieursniveauxlorsquelacommandeassociedoit
trelancediffrentsniveauxd'excution.
Niveau

Description

Arrtdelamachine

modemonoutilisateur,seullesuperutilisateurpeutseconnecter

modemultiutilisateurs,avecpeudeservicesrseaux

modemultiutilisateurs,avectouslesservicesrseaux(modepardfaut)

dfinissableparl'utilisateur

dmarragedeX11auboot

redmarragedelamachine

Lechampactiondfinitlamanired'excuterlacommandeduchampcommande.
Letableauciaprsprsentelesactionslespluscourantes:
Action

Description

respawn

relancelacommandelorsqu'ellesetermine

wait

attendlafindelacommandeavantdecontinuer

once

lacommandeestexcuteunefois

boot

lacommandeestexcuteaudmarragedusystme(lechampniveauestignor)

bootwait

commecidessusavecattente

off

nerienfaire(permetdeconserverlalignepouruneutilisationfuture)

initdefault

permetdespcifierleniveaud'excutionpardfaut

sysinit

lacommandeestexcuteaudmarrageavantcellesdesdirectivesbootetbootwait

ctrlaltdel

lacommandeestexcutelorsquel'utilisateurtapelestroiscaractres
<CTRL><ALT><SUPPR>surleclavier

powerfail

lacommandeestexcutelorsqueleprocessusinitreoitlesignalSIGPWR(dfaut
d'alimentation)

ATRIDSystmeshttp://www.atrid.fr

37

Chapitre6.Dmarrageetarrt

6.2.2.Lerpertoir/etc/rc.d
Cerpertoirecontientlesscriptsutilisspourl'initialisationdusystme.Ilssontprvuspourdmarrerlesdiff
rentsservicesetprocessuseteffectuerquelquesvrificationsdeconfiguration.
Latablesuivanteprsentelesdiffrentsscripts:
Niveau

Description

rc.sysinit

excutunefoisaudmarragepourinitialiserlesystme

rc

scriptdegestionduniveaud'excution.Illereoiten
paramtre.

rc.local

scriptutilispourlesinitialisationsparticulireslamachine

init.d

rpertoirecontenantlesscriptsd'initialisationdes
soussystmes

rc0.d,rc1.d,rc2.d,rc3.d,rc4.d,rc5.detrc6.d

rpertoirescontenantdeslienssurlesscriptsdurpertoire
init.ddevanttrelancsunniveaud'excutionparticulier

Lefichierrc.sysinitraliselesoprationssuivantes:

initialiselavariablePATHpourlesautresscripts
activelapartitiondeswap
initialiselenomdusystme(hostname)
vrifiel'intgritdusystmedefichiers
dmarrelagestiondesquotas
initialisele"PlugandPlay"
prparelagestiondesmodules
initialisel'horlogesystme
dtruitlesfichiersdeverrouillage
LefichierrcexcutelesscriptsdurpertoirercN.doNcorrespondauniveaud'excution.Cesscriptssontdes
lienssymboliquessurlesfichiersdedmarragedessoussystmesdurpertoireinit.d.Lelienreprendlenom
dufichierd'origineprcddelalettreSetd'unnombrepourlesscriptsdedmarrageoudeKetd'unnombre
pourlesscriptsd'arrtdusoussystme.Lavaleurnumriquepermetdespcifierl'ordred'excutiondesscripts.
Lesscriptsdurpertoireinit.d.peuventtreappelsparlasuitepourforcerunarrtouundmarraged'unsous
systme.Lasyntaxeutiliseest:
/etc/rc.d/init.d/script [start | stop | restart]

Laplupartdesdmonsdusystmeenregistrentleurnumrodeprocessusdansunfichierdurpertoire/var/run.

ATRIDSystmeshttp://www.atrid.fr

38

Chapitre6.Dmarrageetarrt

Aprsl'excutiondesscripts,leprocessusinitlancelesprocessusenmode respawn.Cesont,engnral,les
programmesd'invitationl'ouverturedesession.Cesprogrammesdoiventtrerelancsdsqu'unesessionse
termine.

6.3.L'arrtdusystme
LesystmeLinuxdoittrearrtparunecommandesystmeetnonencoupantl'alimentationsecteurdirectement.Un
arrtbrutaldusystmepeutcauserdespertesdedonnesduesauxapplicationsenfonctionnement.

Laprocdured'arrtpermet:

d'avertirlesutilisateursquelesystmedoittrearrt(commencerquelquesjoursavant)

dedemanderauxapplicationsdes'arrteretdefermerlesconnexionsetlesfichiersouverts

depasserlesystmeenmodemonoutilisateur
deviderlestamponsmmoireducachedisque
Lesystmegardeunetracedufaitqu'ilestdmarrpourpermettreunevrificationd'intgritdanslecasd'un
arrtbrutal.
Lacommanded'arrtdusystmeestlacommandeshutdownquipermet,selonlesoptionsutilises:

dedonnerl'heuredel'arrt(now,hh:mm,+minutes)
dedonnerlemodearrt(arrtouredmarrage)

ATRIDSystmeshttp://www.atrid.fr

39

Chapitre7.Gestiondespriphriques
Lespriphriquessontgrsparlesystmepargrcedespilotesintgrsaunoyausoitdefaonfixe,soitsous
formedemodules.Lespilotessontaccessiblesparlesfichiersspciauxcontenusdanslerpertoire /dev.A
chaquepriphriquephysiquedusystmeestattribuunouplusieursfichiersspciaux.

7.1.Lesfichiers spciaux
Lerpertoire/devcontientunnombreimportantdefichiers:
Fichierspcial

Description

mem

accslammoirephysique

kmem

accslammoiredunoyau

null

priphriquevide

port

accsauxportsd'entres/sorties

mouse

gestiondelasouris(peuttreunliensurlefichiereffectif)

tty0tty__

lesterminauxvirtuels(de063)

ttyS0ttyS_

lesportssries

pty[ps][09af]

pseudosterminauxmatres

tty[ps][09af]

pseudosterminauxesclaves

lp0,lp1,lp2

portsparallles

js0etjs1

portjoystick

fd___

leslecteursdedisquettes(fd0estlelecteurstandard)

hd__

lesdisquesdursetlescdromsIDE

sd__

lesdisquesdursSCSI

scd__

lescdromsSCSI

st__etnst__

leslecteursdebandesSCSI

Lacommandelslpermetd'afficherlesattributsimportantsd'unfichierspcial.
brw-rw----

1 root

disk

3, 0 May

1998 /dev/hda

Lepremiercaractreestbpourlespriphriquesenmodeblocetcpourlespriphriquesenmodecaractres.
Latailledufichiertantpardfinitionnulle,elleestremplacedansl'affichagepardeuxentiersdonnantdes
informationssurlepiloteetsurlepriphrique:
lepremierestappel"majornumber";c'estunindexdanslatabledespilotesdepriphriques
ledeuximeestappel"minornumber"etpermetdespcifieraupilote,lescaractristiquedupriphrique

ATRIDSystmeshttp://www.atrid.fr

40

Chapitre7.Gestiondespriphriques

connect.
Lacommande/dev/MAKEDEVpermetdecrerlesfichiersspciauxstandard.Elleestexcuteendonnanten
paramtrelenomdupriphriquepourlequelonveutunfichierspcial.Cenomdoitappartenirlalistedes
nomsgrsparcettecommande.
Lacommandemknodpermetdecrerunfichierspcialenprcisanttoussesattributs.Lasyntaxeest:
mknod nom type major minor

7.2.Lesdisquesdurs
Lesdisquesdurssontvirtuellementdcoupsenzonesdistinctesappeles"partitions".Ilpeutyavoirjusqu'
quatre partitionsprimaires surundisquedur.Siplusdepartitionssontncessaires,il faut utiliserunedes
partitionsprimairespourcrerunepartitiontenduequicontiendradespartitionslogiques.L'outildegestiondes
partitionsestfdisk.
Undcoupageminimumconsistedfinirunepartitionpourlesystmedefichiersetuneautrepourlazone
d'change(swap).
Ledisquecompletestvuparunfichierspcial(ex:/dev/hda)etchaquepartitionestvueparunfichierind
pendant(ex:/dev/hda1,/dev/hda2,etc.).
Lacommandemkfspermetdecrerunsystmedefichierssurunepartition.Cettecommandepermetaussi
d'effectuerunevrificationdelasurfacedudisque.
Linuxutiliseunsystmedefichiersvirtuelquiluipermetdeseconnecterphysiquementdespartitions
contenantdessystmesdefichiersprovenantd'autressystmesd'exploitation.
Systmedefichiers

Commentaire

ext2

lesystmedefichiers deLinux

minix

lesystmedefichiers deMinix(historique)

MSDOS

FAT16et32

vfat

Windows95

ISO9660

cdrom

UFS

SystmedefichiersdesDVD

NTFS

WindowsNT(btatest)

SMB

ServeurLanManager,WindowsNT,WfW

HPFS

OS/2

NFS

NetworkFileSystem

AFS

AndrewFileSystem

proc

accsaunoyau

ATRIDSystmeshttp://www.atrid.fr

41

Chapitre7.Gestiondespriphriques

Ledcoupagedudisqueetdusystmedefichierssurplusieurspartitionsestconseillpourplusieursraisons:

certainsrpertoirespeuventcontenirdesgrosfichiers(/tmp,/var/spool)

ilpeuttreintressantdeprotgerunsystmedefichiersencriture

sparerlesystmedesfichiersutilisateurs

ilestplusfaciledesauvegarderdespetitespartitions

Exemplededcoupage:
Pointdemontage

Taille

60Mo

/usr

400Mo(aveclessources)

/usr/local

200Mo

/tmp

60Mo

/var

60Mo

/home

dpenddusystme

swap

64Mo

Ilpeuttreintressantdeprvoirunepartition"poubelle"partirdelaquelleonpeuteffectuerdeslienssymbo
liquessurlerestedusystmedefichiersl'aidedelacommandeln.
Laconnexiondessystmesdefichierss'effectueaveclacommandemount.Cettecommandepermetd'associer
unfichierspcialunrpertoiredanslesystmedefichiersenspcifiantletypedesystmesurlapartitionen
coursdeconnexion.
Lasyntaxeest:
mount [-t type] fichier_spcial rpertoire

Lacommandeumountpermetdeterminerlaconnexion.
umount [rpertoire | fichier_special]

Lefichier/etc/fstabcontientunedescriptiondesconnexionsdevanttreeffectuesaudmarragedusystme.
Cefichierestcomposdelignesdontlasyntaxeest:
fichier_spcial repertoire

type

options [val1] [val2]

Lasignificationdesdiffrentschampsdecetteligneestlasuivante:
lefichierspcialpointesurlepriphriqueconnecter.Ilpeuttreremplacparuneadressedemachinedans
lecasd'uneconnexionparrseau

ATRIDSystmeshttp://www.atrid.fr

42

Chapitre7.Gestiondespriphriques

lerpertoiredonnelepointdeconnexion
letypedesystmedefichiersestspcifi

lesoptionspermettentdedonnerlesdirectivesdeconnexion(noauto,ro,users,etc.)

lavaleurval1estutiliseparlacommandedump

lavaleurval2donnel'ordred'examendessystmesdefichierspourfsck

Lacommandefsckestutilisepourvrifieretrparerl'intgritdusystmedefichiers.Elleestexcuteautoma
tiquementaudmarragedusystmeavantdemonterlesystmedefichiers.Untestesteffectupoursavoirsile
systmeatarrtcorrectementet,danslecascontraire,pourlancerlavrification.
Lavrificationporteprincipalementsur:
lesblocsutilissmaismarquscommelibresouviceversa
lesnombresdeliensincorrects
latailledesfichiers
lesinodeslibres(nonraccrochsunrpertoire)

7.3.Imprimantes
Lesystmed'impressiondeLinuxestbassurunspooler,c'estdireunprocessusdusystmequigreles
queuesd'impression.Lesapplicationsn'utilisentpasdirectementlefichierspciald'accsl'imprimantemais
passentparunprogrammequienregistreletravaildanslaqueued'impression.Laversionduspoolerlaplus
utiliseestlesystmeBSD.Ilexisted'autressystmes,commeLPRngoudessystmescommerciaux,maisils
nesontpasprsentsici.
Au dmarragedu systme, le dmonlpd est lanc.Lorsqu'il dmarre,ce dmonlit le fichier de configuration
/etc/printcap, imprime les fichiers en attente et se met l'coutede nouvelle requtes.Il creun nouveau

processuspourchaquenouvellerequte.

Ledmonlpdpeutgrerdesimprimantesconnectesphysiquementlamachine(imprimanteslocales)oudes
imprimantesaccessiblesparlerseaugrceunautredmonlpddistantou,parlelogicielSaMBa,surune
machineWindows(NTou95/98).

7.3.1.Lescommandesd'impression
Lacommande lpr permetdesoumettreuntravailaudmonlpd.Onpeutl'utiliserenmodefiltre(lecturesur
l'entrestandard)ouenluipassantlesnomsdesfichierscommeparamtres.
Lasyntaxeestlasuivante:
lpr [-Pnom] [-#nombre] [options] [fichiers ?]

ATRIDSystmeshttp://www.atrid.fr

43

Chapitre7.Gestiondespriphriques

L'option-Ppermetdespcifierlafiled'impressionquel'onveututiliser.Sicetteoptionn'estpaspositionne,la
commandeutiliselavariabled'environnementPRINTER.Sicellecin'existepas,lprutiliselafilelp.
L'option-#permetdespcifierunnombredecopiespourchaquefichier.
Lacommandelpqpermetdevisualiserlecontenudelafiled'impression.
Lacommandelprmpermetdesupprimeruntravaildelafiled'impression.
L'utilisateurrootgrelesystmed'impressionaveclacommandelpc.Cettecommandefonctionnel'aidede
souscommandespassesenargumentsetpeuttreutiliseeninteractiflorsqu'elleestlancesansparamtre.
Lesprincipalessouscommandessont:
Commande

Fonction

help

donnedel'aideenligne

abort{all|nom{

tueledmonimmdiatement

clean{all|nom{

effacelesfichierstemporaires

disable{all|nom{

invalidelafiled'impression;empchelprd'enregistrerdenouveauxfichiers

enable{all|nom{

validelafiled'impression;permetlprd'enregistrerdesnouveauxfichiers

restart{all|nom{

redmarreledmon

status{all|nom{

affichel'tatdelafiled'impressionetdudmon

start{all|nom{

validelafiled'impressionetdmarreundmon

stop{all|nom{

termineletravailencoursetarrteledmon;invalidelafiled'impression

down{all|nom{

invalidelafiled'impression;enregistreunmessagedanslefichierd'tatde
l'imprimante

up{all|nom{

lecontrairededown

SilamachineLinuxdoittreserveurlpd,ilfautajouterlesautorisationsd'accsdanslefichier/etc/hosts.lpd
(ou/etc/hosts.equiv).

7.3.2.Lefichier/etc/printcap
Lefichier/etc/printcapcontientladescriptiondesimprimantesgresparledmonlpd.Leslignescommen
antparlecaractre"#"sontdeslignesdecommentaire.Uneimprimanteestdcriteparunelignecomposede
champssparsparlecaractre":".Parexemple:
laser5P|lp:\
:sd=/var/spool/lpd/laser5P:\
:mx#0:\
:sh:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/laser5P/filter:

ATRIDSystmeshttp://www.atrid.fr

44

Chapitre7.Gestiondespriphriques

Lepremierchampdelalignecontientladnominationdel'imprimante.Ilpeutyavoirplusieurssynonymes
sparspardescaractres"|".
Ilfautcrerunsousrpertoiredans/var/spool/lpdquiportelenomdel'imprimanteetinitialiserunchampde
laligneaveclavariablesd.
Lesprincipalesvariablesd'unelignededescriptionsont:
Commande

Fonction

sd

donnelerpertoiredestockagedesfichiers

lp

lefichierspcialsil'imprimanteestlocale

lf

nomdufichierdecompterendu

if

filtred'entre

mx

taillemaximumdufichier(mx#0=tailleillimite)

sh

supprimel'ditiondespagesdegarde

rp

nomd'uneimprimantedistante

rm

nomdelamachinepourl'imprimantedistante

7.3.3.Lesfiltres
Ledmonlpdutilisedesfiltrespoureffectuerl'impression.Lesfiltressontslectionnsenfonctiondesparamtres
passslacommandelpr.Siaucunespcificationn'estdonne,lefiltreindiqudanslavariableifdufichier
/etc/printcap serautilis.

Leprogrammeservantdefiltrereoitlesparamtresd'impressionenargumentsd'appel.Lesdonnesimprimer
sontluessurl'entrestandard,lesdonnestraitessontenvoyessurlasortiestandard.Lesprincipauxparamtres
sont:
lenomdel'utilisateur
lenomdelamachinesource

lenomdufichierdecomptage

lalargeuretlalongueurdelapageennombredecaractres

Ilexistedesensemblesdefiltres pourlesimprimanteslespluscourantescommeceluifourniavecladistributionun
RedHat.Cedernierestassoci outildeconfigurationprinttoolquifaciliteladclarationdesimprimantes.

7.4.Sauvegardes
C'estlatchelaplusimportantedvoluel'administrateurdusystme.Ildoitmettreenplaceunestratgiede
sauvegardeautomatiqueetvrifierrgulirementquelesfichierssontbiensauvegardsetquelesmdiasont
encorevalables.

ATRIDSystmeshttp://www.atrid.fr

45

Chapitre7.Gestiondespriphriques

Linuxproposeenstandardplusieurscommandesdegestiondesauvegarde:

7.4.1.Lescommandesdumpetrestore
La commande dump fonctionne avec une gestion de niveaux de sauvegarde. Le niveau 0 effectue une
sauvegardetotalealorsquelesniveaux1 9nesauvegardent quelesfichiers modifisdepuisladernire
sauvegarded'unniveauinfrieur.
Lasyntaxedelacommandeest:
dump [options [arguments] ] fichier

Lesoptionsprincipalesdedumpsont:
Option

Signification

09

niveaudesauvegarde

afichier

nomdufichier d'archivageducontenudelasauvegarde

ffichier

nomdufichier destination

misejourlefichier/etc/dumpdates

Lacommanderestorepermetd'extrairedesfichiersd'unesauvegarderalisepardump.Ilestpossibledeslec
tionnerunfichier,unrpertoireentieroul'intgralitdusystmedefichiers.
Lasyntaxedelacommandeest:
restore options [fichiers]

Lesoptionsprincipalesderestoresont:
option

signification

modeinteractif

extraitlatotalitdelasauvegarde

listelatotalitdesfichiersdelasauvegarde

extraitlesfichiersspcifis

ffichier

nomdufichiercontenantlasauvegarde

7.4.2.Lacommandetar
LacommandetardeLinuxestbasesurlaversionGNU.Lasyntaxedelacommandeest:
tar options fichiers

ATRIDSystmeshttp://www.atrid.fr

46

Chapitre7.Gestiondespriphriques

Lesoptionsprincipalesdecettecommandesont:
option

signification

creunenouvellesauvegarde

ajoutelesfichiers lafindelasauvegarde

ajoutelesfichiers plusrcents

extraitlesfichiers delasauvegarde

listelesfichiers delasauvegarde

ffichier

nomdufichier contenantlasauvegarde

verify

effectueunevrificationaprscriture

filesfrom

inclutlesfichiers etrpertoiresdontlesnomssontdonnsdanslefichieren
argument

excludefromfichier

n'inclutpaslesfichiersdontlesnomssontdonnsdanslefichierenargument

modebavard

conservelescheminsenabsolu

utilisegzipougunzippourlacompression

Cettecommandeesttrsutilisepourfournirdesensemblesdefichiersenunseulpaquetagecompress.Par
exemple:
tar cvzf fichier.tar.gz repertoire

Cettecommandeeffectueunesauvegardedetouslesfichiersdurpertoiredanslefichier fichier.tar.gzen
compressantlesdonnes.

7.4.3.Lacommandecpio
Lacommandecpiopermetdecopierdesfichiersdansunfichierarchive.Ellefonctionneselontroismodes:

ensortie,ellecopie,surlasortiestandard,lesfichiersdontlesnomssontdonnssurl'entrestandard(voirla
commandefind)

enentre,ellelitunfichier

archivesurl'entrestandardetrestituelesfichiersenfonctiondesoptionsdonnes

encopie,ellecopielesfichiersd'unrpertoireversunautresanspasserparunfichierarchive

Lesoptionsdecettecommandesont:
Option

Signification

modesortie

modeentre

ATRIDSystmeshttp://www.atrid.fr

47

Chapitre7.Gestiondespriphriques

Option

Signification

modecopie

bavard

passelatailledesblocs5120octetsaulieude512

crelesrpertoiressibesoin

affichelesnomsdesfichierssanslesrestituer

7.4.4.Lacommandedd
Lacommandeddeffectuedescopiesbinairesentredeuxfichierseneffectuant,optionnellement,des
conversionsdeformat.
Lesoptionsdecettecommandesont:
Option

Signification

if=nom

litlefichier"nom"aulieudel'entrestandard

of=nom

critlefichier"nom"aulieudelasortiestandard

bs=nombre

utiliselatailledeblocdonne(dfaut=512octets)

ibs=nombre

utiliselatailledeblocdonnepourl'entre(dfaut=512octets)

obs=nombre

utiliselatailledeblocdonnepourlasortie(dfaut=512octets)

skip=nombre

sautelenombredeblocsenentreavantdecommencerlacopie

count=nombre

copielenombredeblocsdonn

conv=ascii

convertitdel'EBCDICenASCII

conv=lcase

passetouteslesmajusculesenminuscules

conv=swab

inversedeuxdeuxlesoctets

Cettecommandeesttrsutilepourlireetcriredespriphriquesenmodecaractre.Ellepermetaussidedter
minerlatailledesblocsd'unebandemagntique:
dd if=/dev/rmt of=/tmp/bloc ibs=64k count=1

Lefichier/tmp/blocauralatailled'unblocd'enregistrementsurlabande.

7.4.5.Lacommandemt
Lacommandemtpermetdegrerleslecteursdebandesmagntiques(DAT).Sasyntaxeest:
mt [-f fichier] commande [paramtre]

ATRIDSystmeshttp://www.atrid.fr

48

Chapitre7.Gestiondespriphriques

Lesprincipalescommandessont:
Option

Signification

rewind

rembobinelabande

erase

effacelabande

fsfnombre

sautelenombredefichiersspcifis

bsf

rembobinedunombredefichiersspcifi

offline

jectelabande

7.4.6.Rechercheavecfind
Unadministrateursystmeasouventbesoind'effectuerdesrecherchesdefichiersenfonctiondediffrentscri
tres:

latailledesfichiers

unfichierparticulier

lesdatesdemodifications
lepropritaireoulegroupe
Cesrecherchespeuventtreeffectuesl'aidedelacommandefind.Cellecipossdeuneimportantelisted'op
tionspourconfigurerlesparamtresdelarecherche.Lasyntaxedebaseestlasuivante:
find [chemins ?] [expression]

o:
cheminsestunelistederpertoiresparcourir(pardfautlerpertoirecourant)
expressionestunelisted'options,detests,d'oprateursetd'actions
Letableauciaprsprsenteunextraitdesoptionsdecettecommande:
Option

Signification

follow

suitleslienssymboliques

maxdepthn

limitelaprofondeurdedescentedesrpertoires

mindepthn

commencenniveauxendessousdesrpertoiresdonns

mount

neparcourtpaslesautressystmesdefichiersconnects

Letableauciaprsprsenteunextraitdestestspossiblespourlaslectiondesfichiers.Pourcestests,lorsqu'une
valeurnestdemandeenparamtre,ilestpossibledespcifier +npourlesvaleurssuprieuresn,-npourles
valeursinfrieuresnetnpourlesvaleursgalesn.

ATRIDSystmeshttp://www.atrid.fr

49

Chapitre7.Gestiondespriphriques

Tests

Signification

nameexpr

lesfichiers dontlenomcorrespondl'expressionrgulire

mtimen

lesfichiers modifispendantlesnderniersjours

nouser

lesfichiers dontl'uidnecorrespondaucunutilisateur

nogroup

lesfichiers dontlegidnecorrespondaucungroupe

sizen

lesfichiers dontlatailleestgalen

typet

lesfichiers detypespcifi

Enplusdesoptionsderechercheetdestests,findpermetdespcifierdesactions
trouvs:

effectuersurlesfichiers

Actions

Signification

execcommande

permetd'effectuerunecommandeavecenparamtrelenomdufichier

print

affichelenomdufichier

okcommande

permetd'effectuerunecommandeaveclenomdufichier en
paramtre,avecuneconfirmationutilisateur

ATRIDSystmeshttp://www.atrid.fr

50

Chapitre8.Automatisation
Linuxfournitunmcanismel'administrateursystmepourautomatiserlestchesrptitives.Leprogramme
cronestutilispourplanifiercestchesetpourfourniruncompterendud'excutionventuel.Lacommande
crontabestutilisepourdfinirlestchesquedoitexcutercron.
Ledmonestlancaudmarragedusystmeetregarde,touteslesminutes,danslefichier /etc/crontabetle
rpertoire/var/spool/crons'ilyadestchesexcuter.

8.1.Lefichiercrontab
Unfichiercrontabcontientdesinstructionspourledmoncron.Chaqueutilisateurpossdesonproprefichier
crontabdanslerpertoire/var/spool/cron.Iln'estpasditabledirectementmaisdoittremodifil'aidedela
commandecrontab.
Leslignesdecefichiercontiennentsoitdesinitialisationsdevariablesd'environnement,soitdescommandes
pourledmoncron.
Lesvariables$LOGNAME,$HOME,$SHELLsontinitialisesautomatiquement.
Unelignedecommandedecronestconstitue:

decinqchampsdedfinitiondetemps

d'unidentificateurd'utilisateur(uniquementpourlesfichierscrontabdusystme)

d'unecommandeexcuter

Leschampsdedfinitiondestempsreprsententdansl'ordre:
lesminutes(valeursde059)
lesheures(valeursde0024)
lesjours(valeursde131)
lesmois(valeursde112)
lejourdelasemaine(valeursde07,Dimancheestle0etle7,ousun,mon,
tue,?)Chacundeceschampspeutprendreunedesvaleurssuivantes:

lecaractre"*"quisignifie"n'importequand"

unevaleurnumrique
unelistedevaleurssparespardesvirgules
deuxvaleurssparesparuntiretpourdfinirunintervalle
Lersultatdelacommandedoittreenvoydansunfichiercarcronnedisposed'aucunterminalpourafficherle
rsultat.Sidessortiessontgnres,cronlesenvoieparcourrierl'utilisateur.

ATRIDSystmeshttp://www.atrid.fr

51

Chapitre8.Automatisation

8.2.Lacommandecrontab
Lacommandecrontabpermetdemodifierlalistedescommandescrond'unutilisateurdonn.Ellepeuttre
utilisededeuxfaons:

soitenpassantunfichierenparamtre:crontabfichier

soitenmodeinteractif:crontabe

Lapremiremthoderemplacelefichiercrontabdel'utilisateurparlecontenudufichierdonnenparamtre.
C'estlamthodeutilisedansunshellscript.
Ladeuximemthodepermetdemodifierunelignedonnedufichiercrontabexistantsansremettreencauseles
autreslignesdecommande.

8.3.Lacommandeat
Cettecommandepermetdedemanderl'excutiond'untravailunedatedonne.Ellelitlalistedescommandes
excutersursonentrestandard.Silescommandesgnrentdessorties,cellescisontenvoyessousformed'un
mail.Lesspcificationsdedatesonttrsnombreusesetoffrentdenombreusespossibilits.
Lacommandeatqpermetdevisualiserlalistedestravauxenattente.

ATRIDSystmeshttp://www.atrid.fr

52

Chapitre9.Lenoyau
Lenoyau(kernel)dusystmeLinuxestresponsabledubonfonctionnementdel'ensembledusystme.C'estlui
quialaresponsabilit:
del'ordonnancementdesprocessusaveclagestiondespriorits
delagestiondelammoire
delagestiondesinterruptionsetdesentres/sorties
delascurit
delacommunicationentreprocessus(IPC)
Lefichiercontenantlenoyausetrouvedanslerpertoire/bootets'appellevmlinuz.Ils'agitd'unfichier
compressquiserachargaudmarragedusystme.Cefichierestcrparlaprocduredegnrationdunoyau.
UnedesforcesdeLinuxestdegrersessoussystmessousformedemoduleschargeablespendantl'excution
du noyau. Cela permet de crerun noyau plus petit qui consomme moins de ressources mmoireinutiles
lorsqu'unpriphriquen'estpasutilis.

9.1.Lagnrationd'unnoyau
Unadministrateursystmepeuttreamengnrerunnouveaunoyaupourdiffrentesraisons:
ajouterdespriphriquesnonsupportsdanslaversionactuelle
crerunnoyaupluspetitenenlevantdessoussystmesnonutiliss
mettrejoursonsystmeversuneversionplusrcente
Lapremiretapeconsisteinstallerlessourcesdunoyaudanslerpertoire/usr/src/linux.Aveclessources,
ontrouveunrpertoireDocumentationsdanslequelsontplacesdesinformationsutilespourlagnrationdu
noyau.
L'tapesuivanteconsisteconfigurerlessoussystmescomposantlenoyau.Celaconsistedfinirpourchaque
lments'ildoittreinclusdirectementdanslenoyau,s'ildoitapparatresousformedemoduleous'ilnedoit
pastreprsent.Pourchaqueoption,unfichierd'aidepermetdeprendrelabonnedcision.Cetteconfiguration
peuttreeffectuedetroisfaons:

makeconfig:cettecommandedrouleungrandnombredequestionssurlaconsole.

makemenuconfig:ils'agitd'uneinterfaceplusconvivialesousformedemenusenmodetexte

makexconfig:ils'agitd'uneapplicationfonctionnantdansl'environnementXwindow.

Ensuiteilfautvaliderlesdpendancesentrefichiersl'aidedelacommandemakedeppuis,s'assurerqueles
anciens fichiers sont biendtruitsentapant makeclean.Cesdeuxoprationsnesontpastrslonguesetne
doiventpastreomises.

ATRIDSystmeshttp://www.atrid.fr

53

Chapitre9.Lenoyau

LacompilationeffectivedunoyauestlanceparlacommandemakezImagequiplacelefichiergnrdansle
rpertoirearch/i386/boot.Unealternativeintressanteconsistecompileruneimageenplaantlersultatsur
unedisquettel'aidedelacommande makezdisk.Cettepossibilitpermetdetesterlenouveaunoyausans
dtruireceluisetrouvantsurledisquedur.
L'installationdunouveaunoyaus'effectueparlacommandemakezliloconditiond'avoirconfigurpralable
mentlefichier/etc/lilo.conf.
Lacompilationetl'installationdesmodulesdunouveaunoyaus'effectuentaumoyendescommandesmake
modulesetmakemodules_install.
Unefoiscesoprationsralises,lenouveaunoyauestprttretest,cequincessitederedmarrerlamachine
aveclacommandereboot.

9.2.LILO
Lacommandelilopermetdegnreretd'installerleprogrammededmarragedunoyau:LILO(LInuxLOader).
Cettecommandeutiliseunfichierdeconfiguration, /etc/lilo.conf,danslequelsontdonnslesparamtres
d'installation.Lebutdecettecommandeestdefaireconnatreauprogrammededmarragel'adresseexacte,en
termesdesecteurssurledisque,dufichierimagecontenantlenoyau.
LeprogrammeLILOpeutaussidmarrerd'autressystmesd'exploitationinstallssurdespartitionsdiffrentes.
Voiciunexempledefichierdeconfiguration:
boot = /dev/hda
delay = 30

# linux
image = /boot/vmlinuz
root = /dev/hda1
label = linux

# dos
other = /dev/hda4
table = /dev/hda
label = dos

CetexempleinstallelechargeurLILOsurlesecteurdedmarrageprincipaldudisquedur(MBR)etautoriseun
dlaide3secondespourchoisirlesystmedmarrer.Sil'utilisateurneprendpaslamaindansletempsimparti,
c'est le premier systmequi sera choisi. A moins de taper sur la touche tab, ce qui donne les diffrentes
possibilitspourdmarrer.
LesdclarationspourlesystmeLinuxsont:

image:donnelenomdufichiercontenantl'imagedunoyau

root:lapartitionsurlaquelledetrouvelaracinedusystmedefichiers
label:lenomutilispourslectionnlesystmedmarrereninteractif

ATRIDSystmeshttp://www.atrid.fr

54

Chapitre9.Lenoyau

LesdclarationspourlesystmeDOSsont:
other:donnelapartitionsurlaquellesetrouvelesystme
table:donnelenomdudisquequicontientlatabledespartitions
label:lenomutilispourslectionnerlesystmedmarrereninteractif
Il est possible de passer des arguments au noyau pour configurer des priphriquesparticuliers. Ceci peut
trefaitdanslefichier/etc/lilo.confoudirectementsurlalignedecommandedeLILO.

9.3.Lesmodules
Lesfichierscontenantlecodedesmoduleschargeablessontdanslerpertoire/lib/modules.Lorsquel'onveut
utiliserunpriphriquedontlepiloteestsousformedemodule,ilfautinstallerlemoduledanslenoyau.Ceci
esteffectugrcelacommande insmod.Celleciprendenparamtrelenomdumoduleetlesarguments
propresaumodule.
Parexemple,pourinstallerunecarterseau3c509:
insmod 3c509 irq=5

Siunmoduleabesoind'autresmodulespourfonctionner,ilfautlesinstallerlesunsaprslesautres.
Uneautremthodeutiliselescommandesdepmodetmodprobe.Lacommandedepmodestexcuteaudmar
ragepourconstruireunetablededpendanceentremodules.Lacommandemodprobeutilisecettetablepour
chargerlesmodulesdontdpendceluiquel'onveutinstaller.
Pourlammecarte:
modprobe 3c509 irq=5

Lefichier/etc/conf.modulesestutilispourfixerlesparamtresdesmodulescourammentutiliss.Ilpermet
aussidespcifierdesaliaspourlesnomsdemandsparlescommandessystmes.
Parexemple,laligne:
alias eth0 3c509

permettralechargementdumodule3c509l'initialisationdel'interfacerseaueth0.
Le dmonkerneld est utilispour automatiser le chargement des modules. Lorsque le noyau a besoin d'un
module,illedemandekerneld.Celuicilance modprobe pourinstallerlemodule.Cedmonpermetaussi
d'enleverlesmodulesquinesontplusutiliss.

ATRIDSystmeshttp://www.atrid.fr

55

Chapitre10.Suiviettraces
Unepartimportantedutravaild'unadministrateursystmeconsistemaintenirlesmachinesdontilalarespon
sabilitenordredemarche.Linuxmetdispositiondescommandesetdesfichiersd'enregistrementdetraces
pourfaciliterlesuividufonctionnementdusystme.

10.1.L'utilisationdudisque
10.1.1.Lescommandesdesuivi
Lacommande dfpermetdevisualiserlaplacedisponiblesurlesdiffrentssystmesdefichiersraccordsla
machine.Cettecommandeaffiche:

lenomdufichierspcial

latailletotale(ennombredeblocs)
l'espaceutilis
l'espacelibre
lepourcentagedeplaceutilise
lepointdemontage
L'option-ipermetd'afficherlesmmesvaleurspourlesinodes.
Lacommandedupermetd'afficherlaplacedisqueutiliseparunensembledefichiers.Pourchaquefichier,du
affiche laplace occupeen nombre deblocset parcourt lessousrpertoiresde faon rcursive. L'options
permetd'afficherlasommedestaillesdesfichierspourunrpertoire.

10.1.2.Gestiondesquotas
Linuxpermetd'affecterdesquotasd'utilisationdudisquepourunutilisateurouungrouped'utilisateurssurun
systmedefichiersdonn.Celapermetdelimiterl'utilisationdelaplacedisqueoudesinodesenfonctionde
deuxlimites:
unelimitedoucequipeuttredpassependantundlaidonn
unelimitedurequinepeutpastredpasse
Lagestiondesquotasestdmarredanslefichierrc.sysinitgrcelacommandequotaon.
Pourconfigurerlagestiondesquotas,ilfautajouterdanslefichier/etc/fstablesmotsusrquotaou
grpquotaauniveaudesoptionsdemontage:
/dev/hda2

/home

ext2

defaults,usrquota,grpquota

1 1

ATRIDSystmeshttp://www.atrid.fr

56

Chapitre10.Suiviettraces

Ladfinitiondesvaleursdesquotasesteffectuel'aidedelacommandeedquota.Cettecommandeafficheles
informationscourantespourl'utilisateurdemand:
Quotas for user sandra:
/dev/sda5: blocks in use: 43552, limits (soft = 50000, hard =
60000) inodes in use: 907, limits (soft = 0, hard = 0)

Ilestpossibledemodifierleschampssoftethardpourleslimiterennombredeblocseteninodes.Unevaleur
zroannulelagestiondesquotaspourcetutilisateur.
Lacommandeedquotatpermetdefixerlapriodedegrcepourlalimitedouce.
Lacommanderepquotaapermetdevisualiserlesvaleurscourantespourl'ensembledesutilisateurs.

10.2.Lesprocessusetlammoire
Lacommandepspermetdevisualiserlalistedesprocessusencoursd'excution.Lesdiffrentesoptionssont:
Option

Signification

montrelesprocessusdetouslesutilisateurs

montrelesprocessusnonattachsunterminal

formatlong

affichelesinformationssurlammoire

Lesprincipalesvaleursaffichesparcettecommandesont:
Option

Signification

PID

l'identificateurdeprocessus

TTY

leterminaldecontrle

STAT

l'tatduprocessus

SIZE

affichelatailleduprocessus(texte+donnes+pile)

RSS

tailleduprocessusenmmoire

TIME

letempsd'excutioncumul

Lacommandetopaffichelalistedesprocessuss'excutantainsiqueplusieursvariablessystme.Cetaffichage
estrafrachipriodiquementavecunintervalleconfigurable.Lesprocessussonttrisparordredcroissantd'uti
lisationduCPU.
Lesvaleursaffichesreprsentent:
letempsdepuisledmarragedelamachine
lachargemoyenne

ATRIDSystmeshttp://www.atrid.fr

57

Chapitre10.Suiviettraces

lenombredeprocessus
letauxdechargeduCPU
l'utilisationdelammoire
l'utilisationdelazoned'change
Lacommandefreepermetdevisualiserl'utilisationdelammoire.Elleaffichelesvaleurspour:
lammoiredisponible
lammoireutilise
lammoirelibre
lammoirepartage
letampondecachedisque
l'utilisationdelazoned'change

10.3.Lesfichiersdetrace
LesystmeLinuxpossdeunsystmecentralisd'enregistrementdetracesutilisablepartouslesprocessus
systmeainsiqueparlenoyau.Cesystmeestcomposd'undmon(syslogd),d'uneAPI,d'unecommandepour
lesscripts(logger)etdefichiersd'enregistrement(/var/log/messages,etc.).
Ledmonsyslogdestconfigurparlefichier/etc/syslog.conf.Celuicicontientlesrglesd'enregistrement
exprimessouslaforme:
dispositif.niveau

action

Ledispositifdonnelenomdusoussystmequiamislemessage.Parexemple,touslesprogrammesdegestion
decourrierdoiventutiliserledispositifmail.Leniveaudonnelagravitdumessage.
Ledispositifestl'undecesmots: auth(security),auth-priv,cron,daemon,kern,lpr,mail,news,syslog,
user, uucp et local0 local7.Leniveauestdonnparunmotdanslalistesuivante(classeparordre
ascendant):debug,info,notice,warning(warn),err(error),crit,alert,emerg(panic).

L'actionestunegnralisationdufichierd'enregistrement.Ellepeuttre:

unfichierstandard

untubenomm(fifo)
unterminal
unemachinedistante
unelisted'utilisateurs
touslesutilisateursconnects

ATRIDSystmeshttp://www.atrid.fr

58

Chapitre10.Suiviettraces

Lemessageenregistrcontientladate,lenomdelamachine,lenomduprogramme,sonidentificateurde
processus(PID)suividumessageproprementdit.
Lescommandeslastetacpermettentdevisualiserlesinformationsd'ouvertureetdefermeturedesessions
enregistresdanslefichier/var/log/wtmp.

10.4.Lesystmedefichiers/proc
Lesystmedefichiers/procdonnel'accs,parl'intermdiairedepseudosfichiers,auxvariablesinternesdu
noyau.
Alaracinedecesystmedefichiers,ontrouveunrpertoireparprocessusenexcutionayantcommenom
l'identificateurduprocessus.Danschacundecesrpertoires,ona:
cmdline:donnelalignedecommande
cwd:c'estunliensurlerpertoirecourantduprocessus
environ:contientl'environnementduprocessus

exe:c'estunliensurlefichierexcutable

fd:rpertoirecontenantleslienssurlesfichiersouverts

maps:listedeszonesmmoireduprocessus
mem:contenudel'espaced'adressageduprocessus
root:liensurlerpertoireracineduprocessus
stat,statm,status:informationssurl'tatduprocessus
Lesprincipauxfichierssont:
devices:listedespilotesaveclesmajornumbers
dma:listedescanauxdmautiliss
interrupts:listedesinterruptionsutilises
ioports:listedesportsutiliss
loadavg:chargemoyennedusystme
meminfo:tatdelammoire
modules:listedesmoduleschargs
stat:informationssurlesystme
net:rpertoirecontenantlesinformationssurlerseau
scsi:rpertoirecontenantlesinformationssurlespriphriquescsi
sys:rpertoirecontenantdesvariablesdunoyau
Lesinformationsretournesparlepseudofichierstatsont:

ATRIDSystmeshttp://www.atrid.fr

59

Chapitre10.Suiviettraces

cpu:tempspassdanslestatsuser,nice,systemetidleen1/100deseconde
disk:pourlesquatrepremiersdisques,donnelersumdesoprationseffectues
disk_rio:lecture
disk_wio:criture
disk_rblk:lectureblocs
disk_wblk:critureblocs
page:pagesluesetcrites
swap:comptedeschangesenlectureetencriture
intr:totaldesinterruptionsdepuisledmarrage
ctxt:nombredechangementsdecontexte
btime:heuredudmarrage
processes:dernierPIDutilis

ATRIDSystmeshttp://www.atrid.fr

60

Chapitre11.Rseaux
Linuxsupportedenombreuxtypesdematrielsrseauetenparticulierlesinterfacespour:
FDDI
relaisdetrames
RNIS
PLIP,SLIP,PPP
X.25
Ethernet

11.1.Configuration
LaconfigurationdurseausousLinuxpeuttreeffectuelorsdel'installationouaposteriorienmodifiantles
fichiersconcerns.
Lefichier/etc/sysconfig/networkcontientlesvariables:
NETWORKING :initialise"yes"pourvaliderl'utilisationdurseau
FORWARD_IPV4 :initialise"no"pourempcherletransfertautomatiquedespaquets
HOSTNAME :contientlenomcompletdelamachine
GATEWAYDEV :interfaced'accslapasserelle
GATEWAY :adresseIPdelapasserelle

Cefichierestutilisdanslesscriptsd'initialisationdurseaupourpositionnerlesvariablesd'environnement.
Pourchaqueinterface,ilfautconstruireunfichierifcfg-<nom>onomestremplacparlenomdel'interface
utilise:
ethN pourlaNimeinterfacerseau
dummyN pourlaNimefausseinterface

Cefichiercontientlesvariablessuivantes:
DEVICE :nomdupriphrique
ONBOOT :initialise"yes"pourvaliderl'interfaceaudmarrage
BROADCAST :contientl'adresseIPdediffusion
NETWORK :contientl'adresseIPdurseau
NETMASK :contientlemasquedurseau
IPADDR :contientl'adresseIPdel'interface

ATRIDSystmeshttp://www.atrid.fr

61

Chapitre11.Rseaux

Cefichierestutilisenparamtredesscriptsifupetifdownd'initialisationdel'interface.L'initialisationdu
rseauaudmarragedusystmeesteffectueparlescript/etc/rc.d/init.d/network.

11.2.Lescommandes
Lacommandehostnamepermetd'afficherlenomdelamachineainsiquelenomdedomaine.
Lacommandeifconfigpermetdevisualiseroudeconfigurerlesinterfaces.Lorsqu'elleestexcutesansargu
ment,elleaffichelaconfigurationactuelleavec,pourchaqueinterface,lesinformationssuivantes:
adresseEthernet
adresseIP
adressedediffusion
masquederseau
lenombredepaquetsreusettransmis
Lacommandenetstatpermetd'afficher:
lesconnexionsrseauactivesetenattente
lestablesderoutage
desstatistiquessurl'interface
lestablesdetranslationd'adresse
Lacommandearppermetdevisualiseretd'agirsurlatabledersolutiond'adressesEthernet.
Lacommanderoutepermetdevisualiseretdemodifierlatablederoutagedelamachine.
Lescommandespingettraceroutepermettentdevaliderlecheminrseaujusqu'unhtedonn.Lacommande
traceroutedonnelalistedesrouteursparoatransitlademande.

11.3.Lesfichiers
Lefichier/etc/hostscontientunelisted'adressesIPassociesauxnomsdesmachines.C'estlemoyenleplus
simpled'effectuerlarsolutiondenomspourunpetitrseau.
Lefichier/etc/host.confspcifielemodedersolutiondesnomsdemachines.Ilcontientleslignessuivantes:

Option

Description
spcifiel'ordred'utilisationdesdiffrentsmoyensdersolutiondenoms:

order

hosts:fichier/etc/hosts
bind:serveurdenomsDNS
nis:NetworkInformationService

ATRIDSystmeshttp://www.atrid.fr

62

Chapitre11.Rseaux

Option

Description

nospoof

validparlavaleuron,celapermetdedtecterlestentativesd'usurpationd'adresseIP.

alert

validparlavaleuron,celapermetd'enregistrer,viasyslog,lestentativesd'usurpation
d'adresseIP.

multi

validparlavaleuron,celapermetd'affecterplusieursadressesIPaummehte dansle
fichier/etc/hosts

trim

permetd'enleverlenomdedomaineenargumentavantd'effectuerunerecherchedansle
fichier/etc/hosts

Lefichier/etc/resolv.confpermetdeconfigurerlapartieDNSdelarsolutiondenoms.Cefichier contient:
Option

Description

domain

spcifielenomdedomainedelamachine

nameserver

donneuneadresseIPd'unserveurdenom;ilestpossibledespcifiertroisserveursde
noms

search

listelesnomsdedomaineschercher

Lefichier/etc/servicesdonnelalistedesservicesTCPetUDPsupportsparlamachine.Ilassocielenom
duserviceaunumrodeportetauprotocole.
Lefichier/etc/inetd.confpermetdeconfigurerledmoninetdquiestlesuperserveurdeLinux.Cedmon
estl'coutedesdemandesdeconnexionetgrelelancementdesautresserveurs(telnet,ftp,etc.).

11.4.Applicationsrseau
11.4.1.DNS
UnemachineLinuxpeuttreconfigureenserveurdenomsDNS.Ellepourrarpondreauxrequtesdesautres
machinesdurseaupourlarsolutiondesnomsenadresseIP.

11.4.2.SaMBa
SaMBaestl'mulationd'unserveurLANMANAGERetpermetdefournirdesdisquesetdesimprimantes
partagsdesPCsousWindows.LapartieclienteexisteetpermetunemachineLinuxdeseconnecterun
disqueouuneimprimantepartags.

11.4.3.SENDMAIL
Sendmailestunlogicieldetransportdecourrierlectronique.Ilgrel'envoietlarceptionducourrierenfonctiondes
caractristiquesdes adresses donnes.Il s'occupe du routage et de la modification ventuelle des adresses pour
permettreaumessaged'arriverdestination.Sendmailpeutgrerdeslistesdediffusiondecourrier.

ATRIDSystmeshttp://www.atrid.fr

63

Chapitre11.Rseaux

11.4.4.NFS
LesystmeNFSpermetdepartagerdesdisquesetdesimprimantestraverslerseau.Ilexistedeuxpartiesdans
NFS,lapartieserveurquiconsisteexporterunepartiedesonsystmedefichiersverslesmachinesclienteset
lapartieclientequiconsisteattacherlessystmesdefichierscommes'ilsfaisaientpartiedusystmelocal.

11.4.5.NIS
NISestunebasededonnesquipermetdediffuseretdecontrlerlesfichiersd'administrationimportants.La
gestions'effectuesurundomainepossdantunnomuniquesurlerseau.

ATRIDSystmeshttp://www.atrid.fr

64

Chapitre12.Xwindow
Le systmede fentresXwindow a tdvelopp, l'origine, par le MIT. La version actuelle utilisesous Linux,
Xfree86,estunereprisedeceprojetparungroupedeprogrammeursenvuedefaireuneversionlibredecetoutil.

Cesystmefonctionneenmodeclientserveur;ilestcomposd'unepart,d'unserveurXquieffectuelagestion
despriphriquesdelamachine(cran,clavieretsouris)etd'autrepartdeprogrammesclientsquiutilisentles
services de ce serveur pour interagir avec un utilisateur. Le client peut adresser un serveur distant par le
rseauetdonc,afficheretsaisirdesinformationssurunemachinedistante.
LaconfigurationdeXwindowconsistedcrirelespriphriquesauprogrammeserveur,celuicitantslectionn
enfonctiondelacartegraphiqueutilise.Laconfigurationesteffectuedanslefichier/etc/X11/XF86Config
soitl'aided'unditeur,soitparl'utilisationduprogrammexf86config.
LefichierXF86Configestconstitudeplusieurssections:

Files:chemind'accsauxfichierssupplmentaires

Module:spcifielesmodulesoptionnelscharger
ServerFlags:permetdespcifierdesoptionsdefonctionnementduserveur
Keyboard:dfinitionduclavier
Pointer:dfinitiondusystmedepointage(souris)
Monitor:spcificationdescaractristiquesdumoniteur
Device:descriptiondelacartegraphique
Screen:propritsdel'affichage
XInput:spcificationsdespriphriquesd'entresoptionnels(joystick,tablette,etc)
PourpouvoirconfigurercorrectementleserveurXwindow,ilfautconnatreprcismentlescaractristiquesdu
matrielutilis.Cependant,laplupartdesdistributionsLinuxproposentdesoutilssupplmentairesdeconfigura
tiondeX;onpourramentionnerXconfiguratordisponiblessurlesdistributionsRedHat.
LaconfigurationdeXwindowauniveauutilisateurs'effectuedanslescript.xinitrc.Cescriptcontientlescom
mandes excuter l'ouverture de la session Xwindow. Il se termine gnralementpar une ligne exec
commandedefaoncequel'arrtdececlient(gnralementlegestionnairedefentre)stoppeleserveurX.

ATRIDSystmeshttp://www.atrid.fr

65

Chapitre13.Scurit
Cechapitreprsentelesprocduresetlesoutilspermettantdemaintenirl'intgritdelamachineafinqu'elle
ralisesontravailsansinterruption.

13.1.Gnralits
Lapremiretapeestdeveillerlascuritphysiquedelamachineenfonctiondeladisponibilitdemande.
L'utilisationd'unonduleuretd'unesallefermeavecunaccslimitpermetdegarantirquelesystmeneserapas
arrtDe.mme,la'accslaconsoledoittrelimitauxpersonnesdeconfiance,ettoutlesprotectionsdoivent
tremisesenoeuvrepourviterquequelqu'undemalintentionnpuissedmarrerleserveuravecunedisquetteou
uncddedmarrage.
Ladeuximetapeestdeprotgerlesystmedesactionsdesutilisateurslocaux.Ilfautcrerlescomptesutilisa
teursaveclesdroitsminimumetlimiterl'accsauxfichierssystme.Lesmotsdepassedonnspourl'accsau
systmenedoiventpastretriviauxnifacilesdcouvrir.
Latroisimetapeconsistedfinirunepolitiqued'accsdurseauverslamachineetdelamachineversle
rseau.D'unemaniregnrale,seulslesservicesrseauxncessairesaufonctionnementdoiventtredmarrs,et
autantquepossibledesrestrictionsd'accscesservicesdoiventtremisenplace(limitationcertainesadresses
IPetaccsparlogin/motdepasse...).

13.2.Lesservicessystmes
L'accsauxservicesrseaudusystmepeuttreprotgparl'utilisationduTCPWrappertcpd.Ceprogramme
permetdespcifierlalistedesmachinesayantledroitd'utiliserunservicedonnetce,serviceparservice.Les
accssontenregistrsdansunfichierdetrace/var/log/secure.
Enstandard,lefichier/etc/inetd.confestconfigurpourutiliserceprogramme.Ilfautsaisirlesrglesdans
lesfichiers/etc/hosts.allowet/etc/hosts.deny.
Certainsservices,commeNFS,NIS,X11etSaMBa,nesontpasscurissetnedoiventdoncpastreutilisssur
unemachine"risque".

13.3.Lesfirewalls
Unfirewallestundispositifisolantunrseauconsidrcomme"sr"d'unrseauenprincipe"hostile".Lecasleplus
frquentestl'accsInternet,maiscelapermetd'isoleraussidiffrentsdpartementsd'unemmesocitCe.dispositif
estconstitudematriels,routeursetordinateurs,etdelogicielspourlapartieactiveetlaconfiguration.

Linuxpossdeunsystmedefiltragedepaquetsintgraunoyauquipermetderaliserunrouteurfiltranten
entred'unrseau.Ilexisteaussidiffrentsprogrammespermettantderaliserdesmandatairespourlesservices
rseauxlespluscourants.OnpeutciterleFirewallToolkitdelasocitTIS,Socks,Squid.

ATRIDSystmeshttp://www.atrid.fr

66

Chapitre13.Scurit

13.4.Lesoutils
13.4.1.SATAN
C'estl'outilleplusconnupourlarecherchedesproblmesdescuritpartirdurseau.Ilpeutparcourirtoutes
lesmachinesd'unrseauettesterlespotentialitsd'intrusionpartirdesservicessystmes.

13.4.2.TRIPWIRE
C'estunoutildevrificationd'intgritdefichiers.Ilcompareunensembledefichiersetderpertoiresaux
donnescollecteslorsd'unprcdentpassage.Ilgnreunrapportsurtouteslesmodificationsdtectessurla
tailledesfichiers,ladestructionoulacrationdenouveauxfichiers.

13.4.3.SAINT
SAINT(SecurityAdministrator'sIntegratedNetworkTool)estunoutilpermettantl'analysed'unrseaudema
chinesettablissantunrapportsurlestrousdescuritpotentiels.Ilgrequatreniveauxdesvritetproduitun
rapportenHTML.

13.4.4.COPS
C'estunsystmequivrifielaprsencedeproblmesdescuritsurunsystmedefichiers.Ilvrifielespermis
sionsdesfichierssystmeetgnreunrapportsurlesmodificationsapporter.Ilvrifieaussilapertinencedes
motsdepassegrceunoutild'analysepardictionnaire.

ATRIDSystmeshttp://www.atrid.fr

67

Chapitre14.Outilsgraphiquesd'administration
14.1.LesoutilsRedHat
Lesoutilsgraphiquesd'administrationsystmelivrsavecladistributionRedHatsontlancspartird'unpan
neaudecontrleaffichl'excutiondelacommandecontrolpanel.
Lesoutilsdisponiblespermettent:
lagestiondel'arrtetdudmarragedessoussystmesdeLinux
lagestiondeladateetdel'heure
lagestiondesimprimanteslocalesoudistantes

laconfiguration desinterfacesrseauetdestablesderoutage

laconfiguration desmodems

lagestiondesmodules
lagestiondespaquetages
lelancementdelinuxconf

14.2.Linuxconf
Linuxconfestunoutild'administrationsystmepossdantplusieursinterfacesoprateur.Ilpeuttreutilisen
modelignedecommande,traversunnavigateurWebouavecuneinterfacegraphique.
Ilpermetdegrer:
lerseau(DNS,routage,NFS,etc.)
Apache
SaMBa
lesutilisateurs
lesystmedefichiers
lesniveauxdedmarrage
CetoutilestlivrenstandarddansladistributionRedHat.

14.3.Webmin
WebminestuneinterfaceWebpourl'administrationd'unsystmeLinux.Elleestcomposed'unserveurWeb
simplecritenPerletdenombreuxmodulespermettantlaconfigurationdusystmeetdequelqueslogiciels
serveurs.

ATRIDSystmeshttp://www.atrid.fr

68

Chapitre14.Outilsgraphiquesd'administration

L'installationdecetoutilesttrsfacileetnencessiteaucunecompilation.Unsimplescriptdemiseenservice
permetdesaisirlesparamtresncessaires.
Ilselancepartird'unnavigateurinternetavecl'URLsuivante:(http://nom_de_la_machine:10000)(par
exemple,(http://localhost:10000)surunemachinelocale).Leloginetlemotdepassedemandslapremire
foissontceuxdel'administrateur(utilisateur"root").MaisilestpossibledeconfigurerdesutilisateursWebmin
enleurdonnantlesdroitspouradministrerquelquesmodules.
Webmin,danssaversion0.82,estcomposdecinqonglets:
Webmin:permetdeconfigurer"webmin"etcrerdesutilisateurs"webmin"avecdesdroitsd'administration
plusoumoinsrestreints.
Systme:permetdegrerlesparamtressystmesdeLinux,savoir:cron,NFS,utilisateursUnix,montage
des unitsdisques, quotas disques, ajout/suppression de programmes, dmons,processus et les pages du
manuel.
Serveurs:permetdeconfigurerleslogicielsserveurssuivants:Sendmail,Samba,MySQL,PostgreSQL,
Apache,Squid,Bind,Wuftp,DHCP,Inet,Postfix,PPPetMajordomo.
Matriel:permetdeconfigurerle"hardware":imprimante,disquedur,rseau,horloge,Liloetlesdisques
"RAID".
Autres:contientungestionnairedefichierainsiqu'un"telnet"programmsenJAVA;cetongletexigedonc
unnavigateurcompatibleJAVA.

Miseengarde
Laversionencours,aumomentousontcritesceslignes,estla0.82.Ils'agitdoncencored'uneversion"bta"
mmesielleestdjoprationnelle.Parconsquent,ilestplusquerecommandd'effectuerunesauvegardedes
fichiersdeconfigurationavantdeselanceravecWebmin!Ilarrivesouvent(c'estlecasnotammentavecSamba)
queWebminsupprimelescommentairesd'aided'unfichierdeconfigurationcequirenddifficilesarelectureau
casoul'onseraitamenerlemodifier"lamain".

ATRIDSystmeshttp://www.atrid.fr

69

Chapitre15.Gestiondespackages
LespackageslogicielssurlesdistributionsRedhatetdrivessontauformatRPM(RedhatPackageManager).
Lagestiondecespackageslogicielss'effectueenlignedecommandeenutilisantlacommande RPM,mais
d'autresoutils,dontcertainsgraphiques,sontdisponibles.
Lespackagessontreconnaissablesparleurextension .rpmouplusexactement architecture.rpm.Pourles
platesformesdetypePC,l'extensionest i386.rpm.Cespackagessontconstitusd'unearchiveauformatcpio
del'applicationcompileetdesfichiersassocis(configuration,documentation...).Ontrouvegalementdes
packagessource(indpendantsdelaplateforme)devanttrecompilsavantd'treinstalls;cespackagessources
possdentl'extension.src.rpmouventuellement.srpm.

15.1.FonctionnementdespackagesRPM
L'avantagedel'installationdelogicielssousformedeRPM,outrel'absencedecompilation,estunegestion
centralisedes logiciels installs,simplifiant ainsi grandement les actions de suppression ou de mise jour.
TouteslesinformationsconcernantlespackagesinstallssontstockesdansdesfichiersauformatBerkeleyDB
setrouvantdanslerpertoire/var/lib/rpm.Chaquepackagefournitdesinformationsquandsesdpendances
etsesconflitsventuelsavecd'autrespackages.Cesinformationssontstockesdanslesfichiersdecerpertoire.
Cesfichiersneserventqu'lacommanderpmmaissontvitauxpoursonfonctionnement.
Encasdecorruptionoudesuppressiond'unfichier,ilestpossibledelesreconstruireenutilisantlacommande
rpmrebuilddb.

15.2.CommandeRPM
Lacommanderpmestl'outildebasepourlagestiondespackages;ellepermetnotammentl'installation,la
suppression,lacompilation,lavrificationdespackages.
Lesprincipalesoptionsdelacommanderpmsontlessuivantes:
rpm -Uvh package.i386.rpm

Metjour(ouinstalle)lepackage"package"enmodeverbeux(-v)avecaffichagedelaprogression(-h).
rpm -e package

Dsinstallelepackage"package".Icil'extensionn'apparatpaspuisquecelleciserfreunnomdefichier.
Unefoislepackageinstall,ons'yrfresansl'extension.
rpm -q package

ATRIDSystmeshttp://www.atrid.fr

70

Chapitre15.Gestiondespackages

Recherchelaversioninstalledupackage"package".Lenomdupackagefournidoittrelenomexact.Silenom
n'estpasconnuexactement,onpeututiliserl'option -apourafficherlalistedetouslespackagesinstalls,et
ventuellementutiliserungreppourtrouvercequel'oncherche.
rpm -qa | grep pack

Pourtrouverdequelpackageprovientunfichiersurledisqueonutilisera:
rpm -qf /chemin/vers/le/fichier

Inversement,sil'onveutconnatrelalistedesfichiersinstallsparunpackage,onutilisera,respectivementpour
unpackageinstalletpourunpackagenoninstall:
rpm -ql package
rpm -qlp package.i386.rpm

Lacommande
rpm -qi package

afficheralesinformationsconcernantlepackage,savoirnotammentsonauteur,sadatedecration,salicence
ainsiqu'unrsumdesesfonctionnalits
Enfin,lacommande
rpm -V package

vrifieral'intgritdesfichiersprsentssurlamachineparrapportauxfichiersinitiaux.

15.3.Outilsgraphiques
QuelquesoutilsgraphiquessontdisponiblespourlagestiondespackagesRPM.Onciteranotamment:
kpackagefonctionnantdansl'environnementKde,nonfournienstandarddanslesdistributionsRedHat.Ce
logicielsaitgalementtravailleraveclespackagesd'autresdistributions(Debian,Slackware...)
gnorpmestunlogicielfourniavecl'environnementgraphiquegnome.Commesonnoml'indique,ilpermetla
gestiondespackagesauformatrpm.
up2dateestunoutilstandarddeladistributionRedHat(version6.1etsuprieure)permettantlamisejourde
la distribution.Cet utilitaire varechercher sur leserveur ftp deredhat lespackages mis jourpourla
distribution.Ilprsenteensuiteunepagewebpermettantdeslectionnerlespackagesmettrejour.Cette
applicationnepermetpasd'installerdespackageshorsdistribution.

ATRIDSystmeshttp://www.atrid.fr

71

Chapitre15.Gestiondes
packages

15.4.Commanderpmfind
La commande rpmfind permet de chercher un logiciel sous forme de paquetage rpm. Son fichier de
configurationsesituedanslerpertoire/etcetsenomme"rpmfind.conf".Danscefichiersetrouvelalistedes
sitesInternetderecherchedespaquetages.
Lasyntaxedelacommandeestlasuivante:rpmfind[options]nomsVoicilalistedesoptions:
Option

Effets

Listetouteslesoptionsvalables

verbose

auto

Tlchargelepaquetagesansdemanderconfirmation

source

Recherchelepaquetagesousformedesourceetnon
sousforme0

latest

Recherchelaversionlaplusrcentedupaquetage

sserveur

Demandederechercherlepaquetagesurlesitespcifi

upgrade

Recherchelamisejourd'unpaquetageetpropose
galementlamisejourdetoutessesdpendances

apropos

Scannetouslessitesetaffichelesinfosproposdu
paquetageparsite

Quelquessectionsdufichierdeconfiguration "rpmfind.conf"mritentuneattentionparticulire.
Lessectionssuivantespermettentdepouvoirfairefonctionnerrpmfindlorsquel'onsetrouvederrireunproxy:
your HTTP proxy/cache if any : http ://myhttpproxy/
httpProxy=http ://nom_du_proxy :3128/
your FTP proxy/cache if any : ftp ://myftpproxy/
ftpProxy=http ://nom_du_proxy :3128/

"3128"estlenumrodeportduproxy(ici,danslecasdel'utilisationduserveurproxySQUID).
Lasectionsuivantepermetdedfinirlerpertoireosontstockslespaquetagestlchargs:
; where to save RPMs
downloadDir=/tmp

ATRIDSystmeshttp://www.atrid.fr

72

Chapitre16.Encasdeproblmessurlesystme
Ilpeutarriverquelesystmesoitdansuntatsuffisammentinstablepourqu'ilnesoitpluspossibledepouvoir
bootercorrectement.Lescausesprincipalespeuventtredesproblmessurlessystmesdefichiers(physiques
oulogiques),oudesproblmeslisaunoyauouauxmodules.Pourrestaurerlesystmeplusieursmoyenssont
disponibles.

16.1.ModeSingleUser
LemodeSingleUserestunmodeparticulierdefonctionnementdusystmecorrespondantauniveaud'excution
1(runlevel1)danslequelseulslesservicesminimumsontlancs.Ilestsouventappelmodedemaintenance.
Danscerunlevel,unshellrootestlancautomatiquement audmarrage,et iln'estpossibledetravaillerque
depuislaconsolecarlesservicesrseauxnesontpasdmarrsPour.dmarrerenmodeSingleUser,ilsuffitde
taperl'invitededmarragedeLilo:
LILO : linux single

16.2.Disquettederescue
Laplupartdesdistributionsproposederaliserunedisquettededmarragelorsdel'installation.Cettedisquette
peuts'avrertrsutileencasdeproblmessurleserveur;ilestdoncfortementconseilldelaraliserlorsde
l'installation.Ilesttoutefoispossibled'encreruneaprsl'installation,grcelacommandemkbootdisk.Pour
raliserune disquette de dmarragesur le lecteur de disquette par dfaut (/dev/fd0), la commande est la
suivante:
mkbootdisk version_noyau

Pourgnrerunedisquettepourlaversioncourantedunoyau,lacommandetaperseralasuivante:
mkbootdisk `uname -r`

Unefoiscettedisquetteralise,ilsuffitdel'insrerdanslelecteurdedisquettesetde(re)dmarrerlamachine.Si
leBiosestcorrectementconfigur,lamachinevabootersurladisquettedesauvegardeetoffrirunshellroot,
quipermettradedpannerlamachine.

16.3.Demolinux
DemolinuxestunedistributionLinuxfourniesurunCDfonctionnantsansinstallation.L'avantageparrapport
unedisquettederestauration,estqueDemolinuxproposeunenvironnementgraphiquecompletaveclaplupart
desoutilscourants.

ATRIDSystmeshttp://www.atrid.fr

73

Chapitre16.Encasdeproblmessurlesystme

Demolinuxdtecteautomatiquementtouteslespartitionsdisponiblessurle(s)disque(s)etlesmonteautomati
quement.IlestdonctrivialavecDemolinuxdecorrigerdesproblmessurlessystmesdefichiersouycopier
desfichiersmanquants.
Demolinuxestdisponiblesur(http://www.demolinux.org/)

16.4.Rparersonsystme
Unefoislesystmederestaurationdmarr,ilestpossiblederparerlesystme.Lesproblmeslespluscourants
sontlessuivants:

16.4.1.Systmesdefichiersendommags
Pourrparerunsystmedefichiersendommags,ilestncessaired'identifierenpremierlieulapartitionavecla
commande:
fdisk -l /dev/hda

quiafficheralalistedespartitionsdupremierdisqueIDE.Danslecasd'undisqueSCSI,ilfaudrautiliserle
fichierspcial/dev/sda.
Unefoisidentifielapartitionendommage,ilfautlarpareraveclacommande(silapartitionenquestionestla
premiredupremierdisqueIDE):
fsck /dev/hda1

16.4.2.Motdepasserootoubli
Danscecas,lemieuxestdebooterenmodeSingleUserpuisquel'onobtientunshellentantqueroot.Ilest
possibleensuited'utiliserlacommandepasswdquivademanderd'entrerlenouveaumotdepasse.

16.4.3.Restaurerunesauvegarde
Silasauvegardeateffectuesurl'intgralitdel'arborescence,enutilisantuntarsurunlecteurdebande,les
tapespourlarestaurationsontlessuivantes:
1.

identifierlapartitionracinel'aidedefdisk:
fdisk -l /dev/xxx

2.

crerunpointdemontagedansl'arborescencedusystmedesecours:
mkdir /mnt/racine

ATRIDSystmeshttp://www.atrid.fr

74

Chapitre16.Encasdeproblmessurlesystme

3.

monterlapartitionracine
mount -t ext2 /dev/xxx /mnt/racine

4. seplacersurlepointdemontage:
cd /mnt/racine

5.

restaurerlasauvegarde:
tar xvf /dev/st0

Cetteprocdureestadapterlasituation:silasauvegardeneconcernequ'unrpertoireparticulier(/homepar
exemple),ilfaudrasepositionnerdanslerpertoire( /mnt/racine/home parexemple)correspondantafinde
restaurerlasauvegarde.Al'inverse,sil'onveutnerestaurerqu'unepartiedel'arborescence,onlaspcifierala
commandetar:
tar xvf /dev/st0 home/

ATRIDSystmeshttp://www.atrid.fr

75

Vous aimerez peut-être aussi