La Console

download La Console

of 237

Transcript of La Console

LaConsole

MmoiresurlapratiquedushellBashsousGnuLinux 1.LaConsole 2.LesServices 3.LeNetworking

ParPatrickHautrive2010 http://hautrive.free.fr

LaConsolePatrickHautrive!;~)2010

1

Table des matires UNIX......................3 LINUX....................6 SOURCE................8 LICENCE...............9 SYSTEM..............13 DESKTOP............24 INFORMATION. .26 SOCIETY.............32 GNUGPL..............38 STRATEGY.........41 INSTALL.............44 PARTITION.........48 LOADER..............55 BOOT...................57 LILO.....................61 GRUB...................64 INITRD................69 INITTAB..............70 SERVICES...........74 WRAPPERTCP....77 LOGIN..................83 SHELL..................87 VARIABLE..........99 LANGUAGE......113 PROCESS...........120 TERMINAL.......132 HIERARCHY.....139 PERMISSION....150 PASSWORD......157 ROOT.................168 PACKAGE.........178 SCRIPTS............180 OPERATOR.......184 EXAMPLES.......196 TOOLS...............232 FILES.................233 CARACTERS....234 DEFINITIONS...235 FORMULES.......236

Copyright 2010PatrickMarceauLouisHAUTRIVE Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsofthe GNUFreeDocumentationLicense,Version1.3oranylaterversionpublishedbytheFree SoftwareFoundation;withnoInvariantSections,noFrontCoverTexts,andnoBackCover Texts.Acopyofthelicenseis includedinthesection entitled "GNUFreeDocumentation Licence".Foralltheexamplesofcommandsandallthescripts,pleaserefertotheGNUGeneral PublicLicenseaspublishedbytheFreeSoftwareFoundation. http://www.gnu.org/licenses/fdl.html Copyright2010PatrickMarceauLouisHAUTRIVE Thisprogramisfreesoftware:youcanredistributeitand/ormodifyitunderthetermsofthe GNUGeneralPublicLicenseaspublishedbytheFreeSoftwareFoundation,eitherversion3 ofthelicense,oranylaterversion.Thisprogramisdistributedinthehopethatitwillbeuseful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.SeetheGNUGeneral PublicLicenseformoredetails.YoushouldhavereceivedacopyoftheGNUGeneralPublic Licencealongwiththisprogram.Ifnot,see: http://www.gnu.org/licenses/

LaConsolePatrickHautrive!;~)2010

2

UNIX Lachronologiedessystmes 1968 MULTIX Projetd'unsystmed'exploitationmultitche(AT&T,MIT,GeneralElectrics) DveloppementsurDECPDP7parBrianKernighanetKenThomsom Programmed'unjeuSpaceTravel 1970 UNICS 1972 Unix 1977 BSD4.4 TimeSharing(BellLaboratorychezAT&T) ConceptiondulangageCetrcritureducodeparDenisRitchie BerkeleyuniversitysouslicencelibreBSD(BerkeleySoftwareDevelopment) TCPIP FreeBSD NetBSD OpenBSD 1981 UNICES SYSTEMV SOLARIS AIX ULTRIX HPUX TRUE64 IRIX VENIX XENIX 1984 GnuGPL 1987 MINIX 1989 Internet 1991 Linux 1999 MacOSX (RseauArpanetduDARPA) (Multiplateforme) (Optimisation) (Scurisation) (AT&T) (SunMicrosystems) (IBM) (DigitalEquipmentCorporation) (HewletPackard) (Compaq) (SiliconGraphicInc.) (Venture) (MicrosoftetSantaCruzOperation)

Fermetureethtrognisationducodeparl'industrieinformatique

ProtectionducodesourcesouslicencelibreparRichardM.StallmanduMIT CrationdelaFSF(FreeSoftwareFoundation)etduprojetGnuHurd Minisystmemonolithiquepourl'apprentissageparAndrewTannenbaum Dveloppementdel'hypertexte(HTML)parTimBernersLeeduCERN Ouverturedurseauetduprotocoled'changededonnes(WorldWideWeb) LancementduprojetcommunautairesurInternetparLinuxTorwalds Rappropriationducode(NoyauBSDMachpatch)parApple

http://en.wikipedia.org/wiki/Linux

LaConsolePatrickHautrive!;~)2010

3

Lecontextehistorique LesystmeUNIXfutconupourfairetournerdepetitsprogrammes,excutantdesimplestches, maispouvantcommuniquerentreeux.LalignedecommandetaitlaseuleinterfaceouCLI (CommandLineInterface). La socit AT&T distribua gracieusement son systme UNIX (sans royalties exorbitantes, ni contraintes pnalisantes) auprs des universits amricaines afin d'en favoriser la mise au point, d'encouragerlesdveloppementsetdesusciterlesvocations,maisaussipourseprmunircontrelaloi AntiTrust(monopoledestlcommunicationsetdel'informatique). Les universits amricaines furent, ds le dpart, associes au dveloppement d'un systme d'exploitation multitches, et contriburent dvelopper de nombreux outils et fonctionnalits. L'universit de Berkeley en Californie intgra la pile TCPIP au noyau, et l'universit du MIT dveloppaleserveurgraphiqueX. La socit SUN Microsystem finana le dveloppement de la suite bureautique Open Office. Le CERN(CentreEuropendeRechercheNuclaire)dveloppal'internetpourl'changededonnes.De nombreux tudiants, chercheurs universitaires et professionnels poursuivent toujours leurs contributionspourunmondenumriquelibre. LasocitAT&Tetl'universitdeBerkeleyfurentlongtempsenprocspourlapropritducodeBSD. LasocitAT&Testpropritairedusigle UNIXetleSYSTEMV(SVR4)eststandardis.Les systmesunicespropritairesproviennentdelammesouchecommuneetlibre(BSD4.4).Chaque systmedivergeaensuitejusqu'l'incompatibilit,devenantdeplusenplusdpendantdumatrielpour lequeliltaitconuetdesutilitairespropritairesquipermettaientdes'enservir.L'harmonisationdes unicesestorchestreparleConsortiumOSF(OpenSoftwareFoundation). RichardM.Stallmanesten1971ingnieursystmeaulaboratoired'intelligenceartificielleduMIT, etilabesoinducodesourcedupiloted'uneimprimantelaserXeroxinstalledansuneautrepiceafin deprogrammerunealerteencasdepanne.Pourdesraisonsdelicencerestreinte,cecodesourceluiest refus,etiln'acceptepascettesituation... Lesystmedefichierdesunixlikeestunearborescencehirarchiqueenformed'arbreinversavec uneseuleetuniqueracine(root),maisopeuventsegrefferd'autresarborescences,d'autressystmes defichiers,locauxoudistants,etcorrespondantdenombreuxtypesdesupportdestockage. Lesuperutilisateuroul'administrateurdusystme(l'utilisateurroot)possdetouslesdroitsettous lesprivilgessurtoutlesystme.L'utilisateurrootestresponsabledusystme,delamaintenance,de ladisponibilit,delaperformanceetdesonvolution.

LaConsolePatrickHautrive!;~)2010

4

Lemultitche GnuLinuxestunsystmemultitches(multithreading),c'estdirequ'ilestconupourfairetourner indpendammentplusieursprogrammesenmmetemps(multitasking).C'estgalementunsystme multiutilisateurs, c'estdire qu'ilpeuttreutilissimultanmentparplusieurspersonnesenmme temps.L'utilisationduprocesseurou CPU (CentralProcessingUnit)estgreparunordonnanceur (sheduler). Le temps processeur, est divis en petites units rparties quitablement entre chaque programme(timesharing).C'estlarapiditdecalculquidonnel'illusiondelasimultanitl'chelle humaine. Unsystmemonotchen'excutequ'unseulprogrammelafois.Unsystmemultitchecollaboratif peutexcuterplusieursprogrammesenmmetemps,maisc'estchaqueprogrammequidcidequandil rend la main aux autres. Un systme multi tche premptif rpartit galitairement le temps processeurallouchaqueprogramme. Latopologiedessystmesd'exploitation Monotches: Multitchescollaboratifs: Multitchespremptifs: MSDOS Windows3.x,MacintoshOS7(multifinder) Unix *BSD Windows95(couche32bits) WindowsNT(mmoirenonprotge) MacintoshOSX GnuLinux

LaConsolePatrickHautrive!;~)2010

5

LINUX LaphilosophieUnix LesystmeGnuLinuxestun unixlike etsaconceptionestconformeauxcritresretenusparles fondateursd'Unixetilrpondauprincipedesparationdestraitements(instruction)etdesdonnes (data)deVonNeumann. Dansunsystmeunice,toutestfichier(stockorflow),touslesprocessussonttraits defaon galitaireparlemultitche(sheduler),touslesprocessussontindpendantslesunsdesautres,maisils peuventcommuniquerentreeux(I/O),touteslesapplicationssontconuesdanslemodeclientset serveurs,touslesprogrammessontcritsdansunlangageportable (portablelanguage)ettoutesles spcificationsdesprotocolessontclaires,disponiblesetuniverselles(tcpip).Touslesutilitaires(tools) remplissent une seule fonction, mais sont compatibles entre eux, ce qui permet l'enchainement complexedescommandes,aveclacirculationetlaredirectiondesentresetdessorties(pipeline).Les systmesunicessontdessystmesd'exploitationmultitchesetmultiutilisateurs,etsontconus pourdistinguernettementlesespaces desutilisateurs (userzone)etla mmoiredunoyau(kernel zone). Les systmes unices intgrent au niveau des fichiers la gestion des droits d'accs (permission). LesprincipesetlesvaleursprnsparlesacteursdelacommunautdesLogicielsLibressontlalibert etlaresponsabilit,lasimplicitetl'efficacit.Issuducourantdela cyberntique aprslaseconde guerremondiale,letraitementautomatiquedel'informationreposesurla numrisation (codageen unitbinaire,unouzro)etsurla systmatisation desprocdures(lavitessedelalumire).La conceptiondessystmesunicestaitaudpartimprgnedecettephilosophie,avantquelesapptits commerciauxn'altrentlastratgied'ouverture. Le mondenumrique estunenouvelle TerraIncognita etlesacteursdelascnedulibreont consciencedecesenjeux,etaffirmentleurvolontd'yparticiperetd'ydfendrelalibertnumrique. Allisfile Justforfun Freeasfreedom Youcandoityourself Onefunction,oneprogram Small,simpleandbeautiful Doithere,doiteverywhere

LaConsolePatrickHautrive!;~)2010

6

Lacommunautdulibre GnuLinuxestlefruitd'unecollaborationdeplusieursmilliersdevolontairestraverslemonde,allant de l'expert aficionados, du passionn au nophyte. Cette communaut internationale multi culturellecommuniqueparInternet.Chacunmetencommungratuitementsaproductionpourlebien duplusgrandnombre.GnuLinuxestunLogicielLibre. LesLogicielsLibresreprsententunmodledecroissanceconomiquealternatifquisecaractrisepar une trs forte indpendance, un gout prononc pour l'lgance du code et le raffinement des algorithmes,etunediversitprolifique,voirechaotique.Paressence dmocratique et pratique,un bonprogrammeestrapidementadoptetamliorparlacommunaut.L'accsl'informationestla basedelalibertetdelaresponsabilitindividuelle. Les hackers sont considrs comme des virtuoses par leurs pairs (valuation des comptences techniques)etcommedespiratesanarchiques(projectiond'intentionsmalveillantes)parlesmasses mdia avides de sensationnel et de messages caricaturaux. Pourtant, s'il existe rellement une communautinternationaledanslemonded'aujourd'hui,c'estcelledesacteursdulibre. LacommunautdesLogicielsLibresafaitl'objetd'tudesociologique,voireanthropologique.Des similitudesetdespointsdecomparaisonseretrouventdanslessocitstribalesausensethnologique. Parexemple,l'influenceextrieureestfaible,ilestncessairedefairepartiedugroupepouravoirson motdire.C'estenparticipantqu'unindividufaitpartidugroupeetdevientreconnuparsespairs.Ily auraitpeuttrecommeunechevaleriedesLogicielsLibres,etl'effervescencedesactivitssurle rsauInternetn'estpeuttrequelerefletdenotrehumanit... LamorphologiesociologiquedelacommunautdesLogicielsLibres Unroyaume : Desterritoires : Deshros : Desacteurs : Unlangage : Desvaleurs : Uneculture : Unfolklore : Unmythe : Desrgles : Desflaux : Internet,levirtuel,labandepassante,letempsprocesseur,lecryptage Lessitescommunautaires,lesNews,lescanauxIrc,lesMailingListes RichardM.Stallman,LinusTorvalds, Leshackers,crackers,gurus,geeks,scriptkiddies,newbies,avatars Lejargon,lescodes,lescommunicationsasynchrones,lesscripts Lalibert,lepartage,latransparence,l'lganceducode,l'anonymat Lasciencefiction,lesvoyagesinterstellaires,lesjeuxderle,lessushis Lesblogs,lesCMS,lesabrviations(IMHO,RTFM),lessmileys;) Lasocitgalitaireetfuturistedel'information,lepouvoirdesmasses LalicenceGnuGPL,L'thiquedesHackers,l'autoritdelaFSF Lesspam,virus,logicalbomb,popup,hoax,exploits,flames,trolls

LaConsolePatrickHautrive!;~)2010

7

SOURCE Lecodesource Lecodesourceestlamatired'unprogrammeuretlersultatdesontravail.Lecodesourceestun texteordonnquirassemblelesinstructionscritesparl'informaticienprogrammeur.Cetexteestcrit dansunlangagedeprogrammationcomprhensibleparuntrehumain.Cetexteseratransformpour devenirutilisableparunordinateur. Le code source est la transcription lisible et oprationnel d'un algorithme (une suite squentielle d'instructionslogiquespermettantd'obtenirunrsultatcertainpartird'hypothsesconnues).L'accs aucodesourcepermetdecontrlerlaqualitd'unprogramme,etlacapacitdeletransformerconduit son amlioration. L'laboration de l'algorithme et sa transcription en code source sont rgies par l'imagination,laconceptionetlarflexionhumaine,touteslesautresphases,dontlacompilationdu codesource,sontaccompliespardestraitementsautomatiquesprogrammspourlamachine. Lelangagemachine Lecodesourceesttraduiten langagemachine parunoutilquis'appleun compilateur afintre excutparunordinateur.Lecompilateurutilis(gnuGCC)dpenddulangagedeprogrammation utilis(langageC)etdel'architectureduprocesseurpourlequelilestdestin(processeurIntel32bits parexemple).Cetteoprationdetransformationdulangagedeprogrammationenlangagemachine s'applelacompilation. Ainsi,l'algorithme(l'ide)setransformepetitpetit,toutd'abordenprogrammesource(letextecrit dansunlangagedeprogrammation),puisenprogrammecompil(unesuited'instructionscritesdans un langage machine), puis en excutable (avec le droit d'excution x attribu au fichier), et en commande(quandl'utilisateurlanceleprogramme,endoublecliquantsuruneicne,ouenvalidantla lignedecommandesaisiedansuninterprteurdecommande),ensuiteenprocessus(quirassemblent lesinstructionsdecode,etquisontgres,enmmoire,parl'ordonnanceurdusystmed'exploitation), etenfinenbinaire(unesuitedebits,abrviationdel'anglaisbinarydigit,reprsentspardeszros,et desunsetquitraverserontlescircuitsd'unprocesseur). Lecycledevied'unprogramme(frommindtopapertodigit) Algorithme CodeSource Compilation Excutable Binaire Commande Processus Rsultat

LaConsolePatrickHautrive!;~)2010

8

LICENCE Lalicenceouverte La licence Gnu GPL est une licence dite ouverte parce qu'elle octroie l'utilisateur l'accs et la transformationducodesourced'unprogramme.Acontrario,leslicencesdtesfermesn'autorisentque l'utilisationduprogrammecompil(traduitetcompactenlangagemachineetillisiblepouruntre humain). Leslicencesditesfermesnepermettentpasdesavoircequefaitrellementunprogramme,etne permettentaucunemodification.Ceslicencesditesfermesimposentunsecretobscur,tandisqueles licencesditesouvertesproposentuneclairefranchise.Leslicencesditesfermesneprotgentqueles intrtsdesditeurs,etcellesciinstaurentunedpendancedel'utilisateurvisvisdesonfournisseur. L'diteurcontrleainsiindirectementl'utilisationdesonproduitetlesbesoinsdesaclientle.Ildispose deplusd'unmoyendepressionfinancierparlamcanismedefacturationlilaventedeslicences. Enfin,lesformatsdefichierspropritairesdontlesspcificationssontabusivementcachesetsouvent arbitrairementmodifis(pourcontraindrel'achatdesnouvelleslicences)entraventlacirculationetla duredeviedel'information. Lalibertnumrique LesystmeGnuLinuxestunlogicielquipeuttrelibrementetgratuitementtlchargdepuisInternet, soitsouslaformed'unearchivesource,soitsouslaformed'unearchivecompile.LesystmeGnu Linuxestlivrsouslaprotectionjuridiqueinternationaled'unelicenced'utilisation,la licenceGnu GPLdelaFSF(FreeSoftwareFoundation). RichardM.StallmanaffirmequelesLogicielsLibresdfendentlesprincipesdelibert,d'galitetde fraternit. Les Droits de l'Homme Numriques (homo digitalus) pour tous sans distinction, sans conditionetsanslimitation. Lesquatreliberts LalicenceGnuGPL(GeneralPublicLicence)estunelicencedteslibrequiprotgeetgarantieles droits lgitimes des utilisateurs. Ces droits sont formaliss dans l'expression de quatre liberts numriques fondamentales. Ces quatre liberts sont indissociables et permettent d'identifier, de qualifieretdeprenniserunprogrammedtlibre. Ilexistedenombreuseslicencesdteslibresquidiffrentlesunesdesautres,maistoutessatisfont cesquatreliberts,cequipermetenautresderendre compatible leslignesdecode,d'intgrerles projetslesunsauxautres,etdemutualiserainsiletravaildechacundansladure.LaConsolePatrickHautrive!;~)2010

9

LesquatrelibertsdelalicenceGnuGPL Lalibertd'explorerlecodesource Lalibertd'adapterlecodesource Lalibertd'excuterlecodesource Lalibertdeconservercesliberts Lapositionstratgique Toutd'abord,unecertitude,sansLogicielsLibres,iln'yauraitpasd'Internet.Statistiquement,lenoyau GnuLinuxreprsentaitenl'an2000unepositionstratgiquedanslemondedel'industrieinformatique. LapositionstratgiquedeGnuLinuxdanslemonde 30Millionsdelignedecode 30annesderechercheetdveloppement Plusde8000heuresdetravailpourunevaleurestime1milliarddedollars 10millionsd'utilisateursetdesmilliersdecontributeursofficielsdanslemonde 2%dumarchmondialdesordinateurset70%desserveursInternet L'acronymercursifGnu Gnu est un acronyme rcursif signifiant Gnu is Not Unix en opposition aux pratiques propritairesetmercantilistesdessystmesUnix.Lesystmed'exploitationGnuLinuxestconstitu dunoyauLinuxetdesoutilsGnu. Une distributionGnuLinux estunedistributionentirementcompatibleaveclalicenceGnuGPL, c'estdire quetouslesoutils,touslesprogrammesettouslespilotessontlibres.Parexemple,la distributionDebiandfendunepositionpure,etalarputationd'tre100%Gnuet100%libre. LesdistributionsLinux Unedistributionestunensembleregroupantunnoyau(quipeuttrepatch,c'estdiremodifipour les besoins de la distribution), les outils Gnu (Gnu tools) et les outils propres la distribution, l'installeur (installer), une slection de Logiciels Libres (applications) et un gestionnaire pour l'installation,lamisejouretladsinstallationdesprogrammes(packagemanager). Unedistributionestuneslectiondeprogrammes(packages)dontlebutestdeprsenterunensemble cohrentetdirectementoprationnel.Cespackagespeuventfairel'objetd'unecommercialisationen magasinouparl'intermdiairedesocitquivendentleurpersonnalisation,leursavoirfaire,etles servicesdemaintenance. (read) (write) (execute) (sticky)

LaConsolePatrickHautrive!;~)2010

10

Les distributions Linux ne sont pas toutes intgralement compatibles avec la licence Gnu GPL. Souvent,lesgrandesdistributionsintgrentgalementdesoutilsdeconfiguration(configurationtools) oudespilotesbinairespropritaires(privatebinarydrivers). LesdistributionsGnuLinux GnuLinux LesoutilsGnu Les outils, les utilitaires et les commandes Gnu sont nombreux parce qu'ils sont dvelopps individuellementpourrempliruneseulefonction.Grceaumcanismederedirection(redirection)des entres(STDIN)etdessorties (STDOUT&STDERR)d'unprocessus (process),lescommandes peuventtreenchaineslesunes aprslesautres,l'unereprenantlesrsultatsdelaprcdente.Ces trainsdecommandesconstituentdslorsdestraitementscomplexes. Parexemple,l'interprteurdecommandeBash quicontientdes commandes internes(builtin) et qui permetdelancerdes scriptsexcutables (scripts),lecompilateurGCCoul'diteurEMACSsontdes outilsGnudistribussouslicenceGnuGPL.Leslibrairiesdynamiquesoupartages(sharedlibraries) fontgalementpartiesintgrantesd'unsystmeGnuLinuxdebase. Lesoutilssontclasssendeux catgories.Ilyalesoutilsutilisablesparl'ensembledesutilisateurs,etilyalesoutilsrservspour l'administrationdusystme(protgsparlemotdepasserootpours'enservir).Cesdeuxcatgories d'outilssontinstallesgnralementdansdesrpertoiresdiffrents. L'emplacementdesoutilsGnu Pourlesutilisateurs Pourlesuperutilisateur Pourlesprogrammes /bin/* /sbin/* /lib/* /usr/bin/* /usr/sbin/* /usr/lib/* /usr/local* /boot/* $HOME/bin/* /root/* = Kernel+Modules+Pilotes+Tools+Shell+XServer+Softwares

Lesavantagesdelatransparence Lesavantagesdelatransparencevontaudeldelasimplecuriosit.Lesquatrelibertsnumriques d'accsaucodesourceontdesconsquencespratiquesquitendentversl'indpendanceetl'efficacitdu traitementdel'information. Aprs les phases de conception et de lancement les nouveaux projets libres aboutissent des programmesquisontpluslisibles,plustudis,pluscritiqusetplusremisenquestion.Lalibert laisselibrecourtl'imaginationdechacun,etl'mulationfavoriselarecherchedelaperfection.Enfin decompte,lesprogrammeslibressontplusdiversifisetplusperformants.

LaConsolePatrickHautrive!;~)2010

11

Ce sont toutes ces qualits induites par les quatre liberts numriques fondamentales qui sont intressantespourtouslesutilisateursd'ordinateuretd'Internet.Deplus,lesacteursquicontribuentse sententresponsablesdesprogrammesqu'ilslaborent,etlesuivi(updates)etlacorrectiondeserreurs (bugs)sontdefaitbeaucoupplusrapidesetprcisquedanslemondefermetpropritaireochacunes desactionsestgouvernesparlecritredelarentabilitimmdiate(objectifdemaximisationdes profits). Lesavantagesdelalibertetdelatransparence Complet Propre Robuste Vrifiable volutif Indpendant Modulaire Puissant Normalis Rapide Scuris Ractif Portable Souple

LaConsolePatrickHautrive!;~)2010

12

SYSTEM L'interfacesystme LesystmeGnuLinuxestunlogicielquiapourfonction defairel'interface entrel'utilisateuret l'ordinateur.L'ordinateurestconstitudel'unitcentrale,despriphriquesetdelogiciels.Unsystme d'exploitationouOS(OperatingSystem)estunprogrammed'instructioninformatiquepermettantaux personnels (user) de configurer et de piloter le matriel (hardware), les quipements rseaux (middleware)etleslogiciels(software).LesystmeGnuLinuxestunsystmed'exploitationrseau (network) multi tches (multi thread) compatible avec de multiples architectures processeurs (architectures)etconviviale(userfriendly). L'IHM (Interface Homme Machine) tend vers l'ergonomie, la transparence, la convivialit et l'automatisation. Les interfaces doivent tre tailles humaines. La formulation des messages du systmeetleschoixproposspourlaconfigurationdoiventtrecomprhensibles parunindividu moyenetquin'estpasinformaticien. L'utilisateurdevraitpouvoirseservird'unordinateurgrcesaseuleintuition.C'estlamachinedese mettrelaportedel'trehumain,etnonl'inverse.L'ordinateurestunoutilauservicedel'utilisateur. Lerledelamachineestdelibrerdutempspourlacrativit,nond'asservirleshommesdansles mandresindigestesetlestortueuxlabyrinthesdelamalhonntetetdel'incomptence. L'interfaceentrel'hommeetlamachine User XServer OperatingSystem Shell Software Hardware Middleware

L'onparleindiffremmentdeprogramme,d'applicationoudelogiciel.Quandils'agitd'uneapplication professionnellepropreuncorpsdemtierspcifique,l'onemploieletermedeprogiciel.Lesystme d'exploitation est un programme particulier, en cela qu'il a pour fonction de faire l'interface entre l'utilisateur,lesapplications,lesmatrielsconstituantsl'unitcentrale,lespriphriquesetlerseau. Leszonesdetravail Lammoiredetravailou RAM (RandomAccessMemory) estscindeendeuxzonesdistinctes,la zonerserveauxactivits dunoyau(KernelZone),etles zones rservespourles activits des programmes lancs par les utilisateurs (User Zone). Chaque programme est identifi (id) par l'utilisateurquil'alanc.

LaConsolePatrickHautrive!;~)2010

13

Lamultiplicitdutraitement Lamultiplicittaitl'undesobjectifsprincipauxlorsdelaconceptiond'unsystmed'exploitationmulti tches.Afindetraiterplusieursrequtessimultanment,chacunedevaienttreconupartirdecritres d'indpendance, et la gestion de la multitude de ces requtes impliquait un quilibre dans la rpartitiondesressourcesetletraitementdesinstructions. Savoirfaireunechosebienconduitpouvoirfairepleindechoses. Freeforthemany Lamultiplicit,l'indpendanceetl'quilibredestraitements Multitches I/O,ordonnancement,sheduler,processus,modepremptif,priorit,threads Multiutilisateurs 16bits=65535login,password,quota,nice,crontab Multiprocesseurs Core,SMP,Cluster,Grid Multiplateformes Intel ix86 compatible IBM PC, Pentium, AMD, PowerPC, 68000 Motorola, SPARC,ALPHA,Itanium64bits,ARM,MIPS,IBMS/390,SuperH C,C++,Assembler,Basic,Pascal,Delphi,Fortran,Php,HTML,Java,SQL,Tcl Multilangages tk,Perl,Python,Lisp,Ada,Calm,Shell Multiprotocoles TCPIP,FTP, HTTP, TELNET,SSH,SMB,NFS,DNS,DHCP,PPP, ADSL, POP,IMAP,SMTP,CVS,IRC,NEWS,JABBER,PEARtoPEAR Ext, Ext2, ext3, Reiserfs, NFS, Proc, Devfs, MSDOS, VFAT, NTFS, HPFS, Multifichiers RAID,LVM,ISO9660,Joliet serveurinternet,routage,filtrage,parefeu,hautedisponibilit,tempsrel,station Multiusages bureautique, poste ludique, jeux rseaux, lectronique embarqu, domotique, appareillectromnager,calculscientifique,effetsspciauxcinmatographiques, dcryptage,encodage,mixage,modelage Lesspcificationsdunoyau LesspcificationsdunoyauGnuLinux(kernel)sontmultiplesetparmilesmeilleursdumarchetde l'tatdel'art.Lescaractristiquesdelaconceptionetdudveloppementlibreetprotgparlalicence GnuGPLparticipentdecetteexcellence.

LaConsolePatrickHautrive!;~)2010

14

LesspcificationsdunoyauGnuLinux Noyaumonolithiquemodulairecompilable Adressage32bitset64bits Allocationmmoireenmodeprotg Paginationvirtuelle(SWAP) StandardPOSIX,ANSIC,IEEE,OSI,IETF NormalisationinternationaleRFC(RequestForComment) ConventiondenommagedesfichiersdeconfigurationLSB(LinuxStandardBase)etASCII Conventiondelahirarchiedel'arborescenceFHS(FilesystemHierarchyStandard) ServeurgraphiquedportableXWINDOWduMIT(MassachusettsInstituteofTechnology) CompatibleRAID5(RedundantArrayofInexpensiveDisks) PiledeprotocolerseauIPV4etIPV6 TraitementparallledestchesSMP(SymetricalMultipleProcessors) Processusasynchrone(background)etdtachable(nohup) Tempszro:1erjanvier197000h00GMT(GreenwichMeanTime) Lesversionsdunoyau Lesnumrosdeversiondunoyaucomportentplusieurschiffresquiindiquentlabranche(Major)etla phase(Minor)dedveloppement,maisaussilacorrectiondebug(Rvision)etletyped'architecture processeur(Arch). Lesnumrosdeversiondunoyau Kernelversion Stable Development(unstable) Exemple:2.6.105686 = = = = MAJOR + MINOR + + Pair(even) + + Impair(odd) + . 6 . REVISION + + + ARCH

2

1005

686

LesnumrosMajorsontespacsdeplusieursannesetreprsententdegrandesmodificationsdansla conception du noyau. Les numros Minor sont espacs de quelques mois ou quelques annes et reprsententdesavancesdanslesfonctionnalitsdunoyau.Cesavancessontdestapesdevalidation du travail collaboratif, les numros Minor pairs sont attribus aux versions dtes stables, et les numros Minor impairs sont attribus aux versions encore en dveloppement, c'estdire o les dysfonctionnementspeuventtreimportants,dufaitdelamiseaupoint. Lesversionsstablessontcellesquipeuventtreutilisesdansunenvironnementdeproduction.

LaConsolePatrickHautrive!;~)2010

15

Lalignedecommande L'interfacegraphique (graphicalinterface) n'estpasindispensablepourseservird'unsystmeGnu Linux.Quandunsystmeestddiuneutilisationbienprcise,commeunserveur,unrouteurouun parefeu,ilpeutmmetreplusjudicieuxdenepasinstallerleserveurgraphique,quioccuperaitdes ressourcesinutilement.L'administrationdusystmepassealorsparl'emploidelalignedecommande (commandline)etdesscriptsshell(bashscripts). Cemoded'utilisationestpresquelemmepourtouteslesdistributions.L'administrationenlignede commandeestunmoded'administrationuniversel,pourlesdiffrentesdistributionsGnuLinuxetentre lessystmesdelafamilleUnix.UnsystmeGnuLinuxpeuttrsbienfonctionneravecseulement quelquescentainesdeMgaOctetsdemmoireviveouRAM(RandomAccessMemory),etquelques GigaOctetsd'espacedestockagesurledisquedur(PermanentMemory). Pour une utilisation en poste de travail, l'interface graphique est bien sr indispensable pour le traitementetlavisualisationdesimagesoudesvidos,etdenombreuxoutilsdeconfigurationexistent pouradministrerlesystme.CesoutilsgraphiquessontconstruitssurlabasedescommandesGnu. Connaitrel'utilisationdelalignedecommandepermetdes'affranchirdel'interfacegraphiqueetdes spcificitsdechacunedesdistributions. Enoutre,laconnaissancedushell,delalignedecommande,desscriptsetdesfichiersdeconfiguration permetl'utilisateuravertinonseulementd'affinerleparamtrageetlesperformances(tuning),mais aussid'assurerefficacementlamaintenance(hotline).L'interprteurdecommande(shell)permetde piloter le noyau (kernel) et de lancer des outils (tools) et des programmes (binaries), et des excutables (scripts) en mode ligne de commande. Les outils rseaux (network) permettent d'administrerdistancesdesserveurs(remote). Lesmodesd'utilisation LesystmeGnuLinuxs'utiliseselonplusieursmodes.Lemoded'utilisationpeuttreslectiondansla phasededmarrageavecl'invite(prompt)duchargeurdedmarrage(loader),oupendantl'utilisation dusystmeaveclacommandeinitquipermetdechangerdeniveaud'initialisation(runlevel). Lesmodesd'utilisationdeGnuLinux(runlevel) Lemodemonoutilisateur Lemodesansinterfacerseau Lemodeavecinterfacerseau Lemodeenlignedecommande Lemodeavecinterfacegraphique Lesmodesconfigurablesparl'administrateur single standalone network terminal serveurX inittab

LaConsolePatrickHautrive!;~)2010

16

L'activitdusystme L'activitdusystmeestenregistredanslesfichiers journaux (log).Laprocdured'initialisationne drogepaslargle,ettouslesvnementssignificatifssontconsignsdansunfichier(journal). Pendantcettephased'initialisation,denombreusescommandesetscriptssontinvoqus.Unefoisle systmedmarr,denombreusescommandespermettentdeconnaitrel'tatdusystme,etdemodifier saconfiguration.L'initialisationdusystmeenmode monoutilisateur(single)lancelesystmepour desoprationsdemaintenanceaveclacommandesulogin(singleuserlogin)quiprsenteunshell pourlesuperutilisateur(root). Pendant toute la dure d'utilisation du systme, le systme de fichiers virtuels /proc permet de connaitre directementlesparamtresquisontutilissparlenoyau.Lerpertoire/procdonneune imagephotographiqueducontenudelammoirevive.Lesdonnesdurpertoire/procsontles donnesrellesetinstantanesdunoyau,etnesontcalculsqu'aumomentdel'affichage. Certainescommandessontdesoutilsstandards (tools) quifigurentdanstouteslesinstallationsGnu Linux.Cesoutils standardsportentparfoislemmenomquelesoutilsUnixpropritaires,mais porterlemme nomnesignifiepas treidentique, nifairelammechose.Ainsi,lecontenudes programmes et des scripts excutables (executables) peut diffrer selon les systmes unices, de mmelesoptionsdisponibles(options)nesontpastoujourslesmme.Parailleurs,denombreuxoutils sontspcifiquesladistributionpourlaquelleilsonttdvelopps. Lescommandessystmes Lescommandessystmespermettentd'interrogerlesystmepourconnaitresaconfiguration,ouobtenir desinformationssurlesfichiers,lesprocessus,lesservices,lamachine,lerseau,lescommandes,le systmedefichier,lespriphriques,lenoyauousurlesutilisateurs.Lescommandessystmesqui permettentdemodifierlaconfigurationdusystmenesontaccessiblesqu'aveclesdroits dusuper utilisateur(root).CescommandessontlesmmepourtouslessystmesUnixlike(unices).

LaConsolePatrickHautrive!;~)2010

17

Lescommandesdenavigationdansl'arborescence pwd ls cd vi cat less head tail cp ln mv rm mkdir rmdir chown chmod lynx eog xterm afficherlerpertoireencours(printworkingdirectory) listerlesfichiersdurpertoireencours(list) changerderpertoireencours(changedirectory) diterunfichiertexteenmodelignedecommande(visual) lirelecontenud'unfichier(concatenate) afficherunfichier(moreorless) afficherlespremireslignesd'unfichier afficherlesdernireslignesd'unfichier copierunfichier(copy) crerunliensymbolique(link) dplacerunfichieroulerenommer(move) supprimerunfichier(remove) crerunrpertoire(makedirectory) supprimerunrpertoire(removedirectory) changerl'appartenanced'unfichier(changeownership) changerlespermissionsd'unfichier(changemode) chargerunepageinternetenmodelignedecommande visualiseruneimage(eyeofgnome) lancerunterminalgraphique(xterminal) Lescommandesdegestiondescommandesetdesprocessus ps pstree top jobs bg fg nice strace time kill history alias exit logout reboot halt listerlesprocessusenactivit(process) afficherlahirarchiedesprocessusencours(processtree) afficherunrsumdel'activitdesprocessus(tableofprocess) afficherlesprocessusdel'utilisateurentchedefond(background) placerentachedefondleprocessusencours(background) placerenavantplanunprocessus(foreground) changerlaprioritd'unprocessus afficherlesappelssystmesd'unecommandepasseenparamtre(systemtrace) afficherl'utilisationdesressourcessystmesd'unecommande envoyerunmessageunprocessus afficherl'historiquedescommandes(bashbuiltin) afficherlesaliasencours sortird'unesessionshell fermeruneconnexionsurunterminalvirtuel redmarrerlesystmed'exploitation teindrelesystme

LaConsolePatrickHautrive!;~)2010

18

Lescommandesd'informationsurlesystme dmesg hostname arch hwclock date cal tzconfig locale loadkeys uptime uname runlevel init telinit grub chkconfig sysctl env chsh lirelesmessagessystmesdesyslogd(message) afficherlenomd'htedelamachine afficherl'architectureduprocesseur(architecture) afficherl'horlogedelacartemre(hardwareclock) afficherl'horlogedusystme afficheruncalendrier(calendar) afficherlazonegographiquedusystme(timezoneconfiguration) affichelalanguedusystme chargerunelanguepourlesystme afficherladured'utilisationdusystme afficherlesprincipauxparamtresdusystme(unixname) afficherleniveaud'initialisation changerleniveaud'excution changerdeniveaud'initialisation changerlaconfigurationduchargeurdedmarrage(grandunifiedbootmanager) configurerlesservicesdesniveauxd'initialisation(checkconfiguration) modifierlesparamtresdunoyauchaud(systemcontrol) affichelesvariablesd'environnementdushell(environment) changerleshell(changeshell) Lescommandesd'informationsurlesutilisateursetlesgroupes id logname last lastlog finger who su passwd usermod chage useradd groups groupadd groupmod sg chgrp afficherl'identitdel'utilisateurencours(identity) afficherlenomdel'utilisateurencours(loginname) listerlesderniresconnexionsdesutilisateurs listerladernireconnexiondetouslesutilisateurs(lastlogin) listerlesinformationssurlesutilisateursconnects listerlesutilisateursconnects changerdecompteutilisateur(switchuser) changerlemotdepassedans/etc/passwdou/etc/shadow(password) modifierlesparamtresdecompted'unutilisateur(usermodification) changerlesinformationsd'gesdesmotsdepasse(changeage) ajouterunnouvelutilisateur afficherlesgroupesdel'utilisateur ajouterungroupedans/etc/group modifierlenometleGIDd'ungroupe changerdegroupeprincipal(switchgroup) changerlegroupepropritaired'unoudeplusieursfichiers

LaConsolePatrickHautrive!;~)2010

19

Lescommandesd'informationsurlesfichiers man info apropos locate whereis find file ulimit umask stat lsof lsattr chattr hd shred rpm dpkg aptcache aptadd aptget lp lpq cups afficherl'aideenlignesurlescommandes(manual) afficherl'aideenlignecompltesurlescommandes(information) afficherlesinformationsproposdunomdelacommandepassenparamtre afficherlescheminsdesfichierscorrespondantsaumotifpassenparamtre afficherlecheminabsolud'unecommande rechercherunfichierdansl'arborescence afficherletypedefichierpassenparamtregrceaumagicnumber afficherleslimitesquantitativesd'utilisation(bashbuiltin) afficherlemasquedespermissionspourlesnouveauxfichiers(bashbuiltin) afficherlesstatutsdesfichiersoudusystmedefichiers(status) listerlesfichiersouverts(listopenfiles) listerlesattributsdesfichiers(listattributes) changerlesattributsd'unfichier(changeattributs) afficherlecontenud'unfichierbinaire(hexadump) supprimerdfinitivementlecontenud'unfichier grerlespackagesauformatrpm(redhatpackagemanager) grerlespackagesauformatdeb(debianpackagemanager) interrogerlabasededonnesdespackagesdebian ajouterunesourcedepackagesDebiandans/etc/apt/sources.list installeretdsinstallerlespackagesdebian(advancedpackettool) envoyerunfichierl'impression(lineprinter) grerlafiled'attented'uneimprimante(lineprinterqueue) grerlesystmed'impression(commonunixprintingsystem)

LaConsolePatrickHautrive!;~)2010

20

Lescommandesdemanipulationdesfichiers cat less vi find grep diff uniq sort wc nl patch awk sed tr cut col groff expand unexpand lirelecontenud'unfichier(concatenate) afficherunfichier diterunfichiertexte(visual) rechercherunfichierdansl'arborescence slectionnerdeslignesquicontiennentuneoccurrencedansunfichier comparerlignelignedeuxfichiers(difference) carterlesdoublonsl'intrieurd'uneliste classerdeslistesdelignesdansunordrealphanumrique compterleslignes,lesmotsoulescaractres(wordcount) numroterleslignesd'unfichier(numberedline) insrerdesmisesjourdansunfichier manipuleretformaterdesexpressionsavecunlangagedeprogrammation d'extraireouderemplacerdesmotifsunfluxdetexte(streameditor) traduireuncaractre,leremplacerparunautreoul'effacer(translate) slectionnerunecolonnedansuneligneenfonctiond'unsparateurconnu renverserl'ordred'unflux formaterunfluxdesortie convertirlestabulationsenespace convertirlesespacesentabulation Lescommandesdegestiondurseau ifconfig route ping host exports ssh rsync wget ftp tcpdump inetd2xinetd nmap netstat nslookup iwconfig traceroute dig afficheretmodifierlaconfigurationdesinterfacesrseaux(networkinterface) afficherlatablederoutagedunoyau(routingtable) demanderunerponsedelapartd'unhtesurlemmerseau(protocolicmp) interrogerunserveurdenomsdedomaineouDNS(DomainNameService) partagerunsystmedefichierssurunrseauNFS(NetworkFileSystem) demanderuneconnexiondistantescuriseunserveur(secureshell) copierdesfichiersenmodescurissurunautreserveur(remotesynchronisation) tlchargerdesfichiersdepuisinternet(webget) demanderuneconnexionpourtransfrerdesfichiers(filetransferprotocol) afficherlespaquetstcppassantsurlerseau changerdesuperserveurinternet(tcpwrapper) scannerlesportsouvertsd'unserveur(networkmapper) afficherlesinformationssurlerseau(netstatistics) interrogerlesserveursdenomdedomaine(nameserverlookup) configureruneinterfacerseausansfils(wificonfiguration) afficherlecheminparcouru(hops)pardespaquetsversunserveur(timetolive) interrogerlesserveursdenomdedomaine(domaininformationgroper)

LaConsolePatrickHautrive!;~)2010

21

Lescommandesdegestiondusystmedefichiers rdev mount umount fdisk fsck mkfs tune2fs hdparm df du sync afficherlapartitionracinedusystmedefichier(rootdevice) afficherlessystmesdefichierquisontmontsdansl'arborescenceprincipale dmonterlessystmesdefichierquisontmonts afficherlatabledespartitionsd'unpriphriquepassenparamtre vrifierlesystmedefichier(filesystemcheck) crerunsystmedefichiersurunepartition(makefilesystem) ajusterlesparamtresd'unsystmedefichiersext2(tunefilesystem) paramtrerlagomtried'undisque(harddiskparameters) afficherl'occupationdel'espacedestockage(diskfree) afficherlatailledesfichiers(diskusage) forcerl'crituredestamponssurledisque(synchronisation) Lescommandesd'informationsurlematriel free vmstat lspci lsusb lsmod insmod modprobe tty stty setleds kbdrate eject afficherl'occupationdelammoire,delapartitiondeswapetdescaches afficherlesstatistiquesdelapagination(virtualstatistics) listerleschipsetsbranchsaubusPCIdelacartemre(listpci) listerlespriphriquesUSB(listusb) listerlesmodules(listmodules) chargerdesmodules(insertmodules) installeroudsinstallerdesmodulesdanslenoyau(modulesprobe) affichelechemindupriphriquepourleterminalencours(terminaltype) affichelescapacitsduterminalencours(settingterminal) afficherlaconfigurationdeslumiresduclavier(settingleds) affichelarapiditdetransmissiondescodesduclavier(keyboardrate) ouvrirletiroird'unlecteurdecdrom

LaConsolePatrickHautrive!;~)2010

22

Lesappelssystmes Lesappelssystmes(systemcalls)dunoyausontlesfonctionsquiremplissenttouteslestches l'intrieurdusystmed'exploitation.Lacommandestracepermetdesuivrelesappelssystmesd'un programme. Lesappelssystmes exec() fork() read() write() wait() return() open() listen() receive() send()

LaConsolePatrickHautrive!;~)2010

23

DESKTOP L'interfacegraphique L'interface graphique n'est pas indispensable pour se servir d'un systme Gnu Linux. L'interface graphiquen'estgnralementpasinstalledanslecadred'unsystmeddil'usaged'uneapplication serveur. Une interface graphique se compose de plusieurs lments et fonctionne en mode client serveur.Leserveurgraphiques'occupedel'affichagedesfentresdesclientssurl'cran.Lesclients graphiquessonttouteslesapplicationsdveloppesseloncemode. Unenvironnementgraphiquecompletestconstituduserveur(/usr/X11R6/bin/X),d'ungestionnairede sessionpourlaconnexiondesutilisateurs(login manager),d'ungestionnairedefentres(window manager)pourgrerlepointeurdelasourisetleplacementdesfentresactives,d'ungestionnaire d'affichage(displaymanager)pourpersonnaliseretuniformisertousleslmentsdubureausousune mmechartegraphique,commelescouleurs,latailleetl'aspectdesfentres,desboutons,desicnes, desbarres,desascenseursetdesautresmenus,etenfind'applicationsclientesquiserontplusoumoins intgresaubureau(desktop). L'interfacegraphique GraphicalEnvironment Lesbureauxintgrs LesdeuxprincipauxenvironnementsdetravailgraphiquessontGnomeetKDE.Cesdeuxbureaux n'utilisentpaslesmmes bibliothquesgraphiques.Lebureaude Gnome emploi GTK quiat distribusouslicencelibredsledpart,tandisqueKDEsesertdeQTquitaitpropritaireetquiest devenulibreparlasuite. Cesdeuxenvironnementsgrentlebureau,lesicnes,lesmenus,etilsproposentchacundenombreux outilspropres.Ilfautenchoisirunselonsesgoutsetsesprfrences.Toutefois,unutilisateurde GnomepeuttrsbienseservirdesapplicationsdeKDE,etviceversa.Cesdeuxbureauxsontdes environnementsintgrs,etilsrequirentquelquescentainesdemgaoctetdemmoirevivepourun usagesouple.Lesautresinterfacesgraphiquessontbeaucouppluslgresetmoinsgourmandes. = XServer+Session+Window+Display+Desktop+XClients

LaConsolePatrickHautrive!;~)2010

24

Lesbureaux(Desktop) Lesenvironnementsgraphiquesintgrs LebureauGnome LebureauKDE Lesenvironnementsgraphiqueslgers Enlightenment BlackBox WindowMaker SawFish TWM LebureauGnome LebureauGnomeestunenvironnementgraphiqueintgretcomplet. LaconfigurationdubureauGnome man1gnome man8gnome gdm gdmchooser gnomewm gdmlogin gnomesession xsessionmanager default.session eog gconfigger gnomecontrolcenter gnomedesktopitemedit gnomedoc gnomepanel nautilus Bibliothquesgraphiques (GTK) (QT) AfterStep FluxBox FVWM

LaConsolePatrickHautrive!;~)2010

25

INFORMATION Lessourcesd'information Lessourcesd'informationetdetlchargementsontdisponiblesprincipalementsur Internet.L'ony trouveplthoredesources,etilfautsavoirchercher,trieretsemfier.Internetregorged'information qu'il est possible de retrouver avec un bon moteur de recherche, et une bonne syntaxe pour la formulationdelarequte.Lesdocumentations,lesimagesISO(prtlagravuresurCDROM)etles archives des programmes (fichier compact contenant le programme et sa documentation) sont abondammentdisponiblessurInternet. Leslibrairiesspcialisesetlesmagazinespermettentdes'informerdel'actualitdesLogicielsLibres. Les sites spcialiss dans Gnu Linux et les sites gnralistes comme Wikipdia prsentent de nombreuses informations accessibles avec un simple navigateur. Les serveurs USENET (news), l'abonnementauxlistesdediffusion(mailinglists),laparticipationauxblogs,lacollaborationdes sitesdepartagedecontenuCMS(ContentManagementSoftware),constituentdesmoyensoriginaux pourparticiperauxdbatsdelacommunautdesLogicielsLibres.Lescanaux(chanel)desserveurs IRC(InternetRelayChat)proposentquanteuxundialogueendirectoilestrecommanddefaire preuvedepolitesse(netiquette). Lorsd'untlchargement(download),ilestimportantdevrifierl'adresseetlanotoritdusitesource, afindes'assurerquelesprogrammessontbienlesoriginauxetqueletransfertdefichiers'estbien droul.LecalculdelasommeMD5permetaprsuntlchargementdecontrlerl'intgritdufichier (integrity).Lacommande md5sum permet degnrerunesomme identifiant unfichieretd'en vrifierl'intgritencomparantlersultatducalculavecl'empreintedufichier(fingerprint). LescartesdesLogicielsLibres LaLSM(LinuxSoftwareMap)prsenteunecartedesLogicielsLibresregroupsparfonctionnalit.Il n'existepasundomained'activitquinesoitpascouvertparlesLogicielsLibres.Delabureautiquela conception assiste par ordinateur, de l'administration rseau la conception graphique en trois dimensions,touteslesfonctionsquipeuventtrerempliesparunordinateur,peuventtreralises l'aidedeLogicielsLibres.LesLogicielsLibress'utilisentnativementsurunsystmeGnuLinux,mais de nombreuses applications populaires sont disponibles pour d'autres plateformes (Unix, Windows,MacOSX). UnecartedeLUG(LinuxUserGroup)enFranceprsentelesassociationsrgionalesdesutilisateurs de Gnu Linux. Ces associations proposent des runions d'information, des runions d'installation (installparties)etuneentraideprcieusepourlesdbutantsquisouhaitentprogresserrapidementdans l'apprentissagedeGnuLinux.LaConsolePatrickHautrive!;~)2010

26

Ladocumentation Chaqueapplicationpeutprsentersadocumentation,etchaquedistributionpeutprsenterlesystme GnuLinux.Lespagesmanquis'affichentenlignedecommandesontlepremierendroitpourchercher l'usage d'une commande et de ses options. La commande man cmd dcrivent l'utilisation des programmesinstalls.Certainespagesmannesontplusmaintenuesquedansleformattexinfodela commandeinfocmd. La documentation HOWTO est une rfrence qui existe en de nombreuses langues et dans de nombreuxformat(TEXT,HTML,SGML,DOCBOOK,PDF,LATEX,...).LesFAQ(FrequentlyAsk Questions)etlesMETAFAQsontdebonspointsdedpartpourchercherunerponseunequestion.Il est d'usage de chercher soimme une rponse avant de demander de l'aide, et de lire le manuel d'instruction(RTFM).IlestfrquentdetrouversurInternetlarponsequel'oncherche,parcequ'il estrared'trelepremierseposerlaquestion. Lespagesman Les pages man sont gnralement installes en mme temps que le programme. Les pages man prsententunedescriptionsuccinctemaiscompltedel'utilisationd'unprogrammeainsiquetoutesses options.Lespagesmansonttoutesformatesselonlammestructureetprsentesdansunafficheur enlignedecommande.Ilexistedestraductionsdansdenombreuseslangues. Lesfichiersdespages mansontformatsetportentuneextensionparticulire(.mo) Leschapitresdespagesman NAME SYNOPSIS DESCRIPTION RETURN VALUE OVERVIEW DEFAULTS OPTIONS USAGEEXEMPLESFILESEXITSTATUSERRORHANDLINGERRORSENVIRONMENT DIAGNOSTICSHISTORYSECURITYCONFORMINGTOAUTHORREPORTINGNOTES BUGSCOPYRIGHTSEEALSO Lacommande man reprsentelasourced'information laplus directepourconnaitrel'utilisation d'unecommandeoud'unfichierdeconfiguration.Lacommandemans'emploiedansunterminal, etlespagesmansontgnralementautomatiquementinstalles avecleprogramme.Lacommande manmanpermetdeconnaitrel'utilisationdel'aideenligne,etlacommandemancmdpermetde connaitrel'utilisationdelacommandepasseenparamtre.LatoucheQduclavierpermetdequitter l'afficheur(quit)etdereveniraupromptdushell. Leprogrammexmanmontrel'arbredetouteslesmanpagedisponibles. Lacommandemankpatternpermetdefaireunerecherchedanslespagesmaninstallesselonun certainmotif(pattern),c'estl'quivalentdelacommandeapropos.

LaConsolePatrickHautrive!;~)2010

27

Lessectionsdespagesman Lespagesmansontclassesen9sections.Lessectionspermettentd'organiserlesdiffrentstypes d'information(commands,system,libraries,devices,formats,games,others,administrationand kernel).Lesdiffrentessectionssontclassesdansunordre.Lorsdulancementdelacommandeman, c'estlapremireoccurrencecorrespondantlarecherchequiestaffiche. L'ordrederecherchedecessectionspeuttreconfigur.Lenumrodelasectionafficheparlapage manestindiquenhautdel'afficheur(pager).Parexemple,lacommande man8passwd dsigne explicitementd'afficherlapagemandesmotsdepassedelahuitimesection.Lacommandemana cmdaffichetouteslessectionslesunesaprslesautres. Lessectionsdespagesman(manacmd) 1Commandes 2Systme 3Bibliothques 4Fichiersspciaux 5Formatdefichiers 6Jeux 7Autres 8Administration 9Noyau Laconfigurationdespagesman Laconfigurationdespagesmanestimmdiate,puisquelespagesmansontautomatiquementinstalles enmmetempsqueleprogrammeouquelepackage.Lespagesmansontreconstruitespartirde fichierscompresss,etellessontgnralementaffichesenanglais,moinsquelestraductionsn'aient tgalementinstalles. Lavariabled'environnement MANPATH renseignesurl'emplacementdespagesman.Lavariable MANSECT permetdepersonnaliserl'ordrederecherchedessectionsdespagesman.Desbasesde donnes(mandb,makewhatisetupdatedb)permettentd'acclrerlarecherched'information.

LaConsolePatrickHautrive!;~)2010

28

Ladocumentationenlignedecommande Commands man1man mank"" (apropos) manaintro mankman mankpasswd manfpasswd man7undocumented man7man man8passwd mankman manwman (path) xman mandb manpath catman lexgrog info makewhatis updatedb locate slocate apropos whatis whereis whois set export Files /usr/man/ /usr/local/man/ /usr/share/man/ /usr/doc/ /usr/share/doc/ /usr/src/linux/Documentations /var/log/message /etc/man.conf /etc/manpath.config /usr/share/mandb/chconfig /var/cache/man/index.db /etc/whois.conf /etc/apt/sources.list

Lescommandesd'information Larecherched'informationenlignedecommande catman makewhatis updatedb man1man man7man manaintro mankpattern manwman apropospattern whichcmd whatispattern whereiscmd locatecmd locale whoisuser infoinfo infocoreutils aptcachesearchdoc aptcacheshowpkg mancmd cmdhelp gnrel'indexdespagesman(mandb) construitl'indexpourlacommandewhatis scannel'arborescence,classeetenregistrelescheminspourlocate prsenteunedescriptiondespagesman prsenteleformatagedespagesmanavecl'outilgroff prsenteunedescriptiondel'utilisationdelalignedecommande effectueunerecherchedanslespagesmanselonlemotifdsign affichelecheminabsoluousetrouvelapagemandsigne affichetoutesleslignesdeSYNOPSISquicontiennentlemotif affichelecheminabsoludelacommande montrelessectionsdespagesmanquicorrespondentaumotif affichelesprincipauxcheminsabsolusquicontiennentlemotif affichetouslescheminsabsolusdel'arborescencequicontiennentlemotif. affichelesvaleurslocalespourlesvariablesd'environnementdelangage interrogeunannuairerseaupours'informersurlesnomsdesserveurs prsentel'utilisationdel'aideenligneTextinfo,complteetintgre prsentel'utilisationdescommandesdebasedeGnuLinux interrogelabasededonnesdespackagesDebian afficheladescriptiondupackageoudel'archivesousDebian affichelapagemand'unecommande afficheunrsumdeprincipaleoptiond'unecommande

LaConsolePatrickHautrive!;~)2010

29

Lesexemples del'aideenligne echo$MANPATH exportMANPATH=/usr/man:/usr/local/man exportMANSECT=2:3:1:5:4:6:7:8:n:9 setenvMANPATH/usr/man/usr/local/man manman|less whatisprintf man3printf manaintro;manwhatis infoinfo|colb>info.txt infoless;whereisgcc manwman /usr/share/man/fr/man1/man.1.gz manaman mandman manh;manhelp whichls;whereisbash;locateapache LadocumentationDebian LadistributionDebianproposedenombreusesdocumentationsettraductionssursonsitedebian.org. LesCDROMd'installationetlesmiroirsdepackages(mirrors)contiennentgalementunflorilgede documentationsquel'onpeutinstallersurunsystmeGnuLinux.Lacommande aptcachesearch doc rpertorielespackagesdedocumentations (dontladescription comportelemotifdoc).La commandeaptcacheshowarchiveexplicitel'utilisationduprogrammeoudel'archivedonneen argument. LadocumentationDebian(debian.org) docdebian doclinuxtext doclinuxhtml docdebianfr doclinuxfrtext debianinstallermanual debianreferencecommon debianreferenceen debianpolicy debianhistory ubuntudocs ubuntuquickguide docbase manpagesfr manpagesdev infolinuxinfo texinfo juniordocnewbiedoc bashdoc linuxdoc debiandocsgml debmake dwww doxygen docbookutils dhelp docbookdefguide doc++ docgnomehig doccentral usermodelinuxdoc sysadminguide maintguide binutilsdoc bug developersreference hardenenvironment hardentools hardenclients hardendoc

LaConsolePatrickHautrive!;~)2010

30

Lessitesdedocumentation Documentation pathname.com linuxdoc.org fr.tldp.org audamooka.org metalab.unc.edu abcdrfc.free.fr rfc.editor.org gnulinux.com Lessitesd'information GeneralInformation Wikipdia Google GoogleGroups Howto UsenetNews IRC Gopher InfoSheet MetaFaq fr.wikipedia.org google.com/linux groups.google.com freenix.fr fr.comp.os.linux.* irc.freenode.net gopher.ens.fr eu.undernet.org faq.org Organisation w3c.org gnu.org fsf.org aful.org cnil.fr internic.net nic.fr april.org Association orbis.yale.edu net.guru.com ploug.eu.org Guide framasoft.net traduc.org tutoriel.com commentcamarche.net linuxfromscratch.org formatsouverts.org freestandards.org linuxbase.org Help counter.li.org lealinux.org minet.net linuxcare.com ldh.datapower.com fr.lolix.org savannah.gnu.org missioncriticallinux.com News toolinux.com theregister.co.uk linuxhq.com sans.org linuxsecurity.com root66.net

Lessitesdetlchargement Download ftp.lip6.fr kernel.org www.tucows.com linuxiso.org distrowatch.com slashdot.org freshmeat.net Paquetage rpmfind.net sourceforge.net blackdown.org rpm.org linuxapps.com plf.zarb.com rootlinux.org Distribution debian.org ubuntu.org demolinux.org yellowdoglinux.com slackware.com redhat.com suze.com CdromLive Tomsrtbt Knoppix Gnuwin CDRescue Shynux Gentoo Slax Dlx Dsl Floppyfw Router Bitdefender Sme Trustx

LaConsolePatrickHautrive!;~)2010

31

SOCIETY Lesproductionsintellectuelles Laproductiondedonnesintellectuellesestgnralementrglementeparlesdroitsd'auteur.Les lgislations dpendentdechaquepays.A l'origine, l'objectif des droits d'auteurestdegarantir un revenuauxauteurs(artistes,peintres,crivains,compositeurs,dcouvreurs,inventeurs,...).Leslogiciels sontdesproductionsintellectuelles quifontpartiesdesactivitsdeservicedu secteurtertiaire de l'conomie.Lemodededistributiond'uneproductionintellectuelledpendduchoixdesonauteur. Beaucoup d'artistes dans l'histoire culturelle des civilisations occidentales ont dplors les consquencescatastrophiquesdescontraintesfinanciresquileurtaientimposesdansl'exercicede leurtalent. LesauteursdeLogicielsLibresconsententlibrementdedistribuerleurcodesourcesouslalicenceGnu GPL.Ilsfontainsipartiedefaitde lacommunautdescontributeurs,etprofitentgalementdela miseencommundecesressources,soitdanslecadred'uneutilisation professionnelle (etlleurs comptencessontrmunres),soitdanslecadred'uneutilisationprive. Ladistributiongratuite LesLogicielsLibressontgnralementd'accsgratuit,ilsuffitdelestlchargersurinternet,sans contreveniraurespect,nidelalicenceGnuGPL,nideslois.Aucontraire,l'espritdesLogicielsLibres et la communaut des contributeurs encouragent la copie et la distribution de leurs programmes. Toutefois,aucunerestrictionn'eststipulequandlavente,etcertainesdistributionscommercialisent lesmodificationsqu'ellesapportentauxprogrammesenmmetempsqueleurscomptencestechniques etleurserviceaprsvente.LalicenceGnuGPLestspcifiqueetsedistinguedesautrestypesde distributionparl'accsaucodesource. Legratuiciel(freeware)estunmodededistributiongratuit,maisquinegarantiepasncessairement l'accs au code source. Le partagiciel (shareware) est un mode de distribution participatif. Les programmes sont distribus gratuitement, et une faible participation financire est demande postriori.Laussi,iln'yaaucunegarantiesurl'accsaucodesource. Le DomainePublic estunmodededistributionlibre.C'estunstatutparticulierquiconcerneles uvres intellectuelles d'un certain age. En France, les uvres sont protges par le droit d'auteur pendantles70premiresannes,ensuite,ellestombentdansledomainepublic,cequipermettous d'enavoirl'usagelibrement etrespectueusement (lesmodifications caricaturales sontinterdites par exemple).

LaConsolePatrickHautrive!;~)2010

32

Lemodededistribution Le choix d'un mode de distribution est stratgique pour une uvre. La licence qui rglement la distributionetl'utilisationd'uneproductionintellectuelledterminel'universdanslequelellevavoluer (son mode de vie, son aura, et son entourage) et anticipe sur son cycle de vie et sa capacit d'intgrationoudemixitavecsonenvironnement.Decechoixdcouleles contraintesjuridiques, lesintentionsdesintervenants,lesperspectivescommerciales. Parexemple,lecodesourceduserveurgraphiqueXfreeatrefermpardessocitscommerciales, c'estpourquoi,lacommunaut aragie enlanantleprojet Xorg quidsormais quipetoutes les distributionsdeGnuLinux.LeformatMP3estunformatpropritairedontlesdroitsappartiennent Thompson Multimdia, et cette socit a fait valoir ses droits pour toucher des royalties sur les quipementspermettantdelireceformat. LalicenceBSDestenquelquesortelaxisteouultralibertaireparcequ'ellepermetdes'approprier lecodeetdelerefermer,c'estdiredelediffusersousuneautrelicence,quelqu'ellesoit.Iln'yapas decontinuitdansletemps,lescontributionslibrespeuventchangerdelicence.Uncodesouslicence BSDlaisselapossibilitdesel'appropri,etpeutn'tremmeplusaccessiblesparceuxlammequi ontcontribuauxpremiresgnrations. Ilestimpossible deprouverjuridiquement qu'unutilisateur acliquersurun bouton j'accepteles termesdelalicence.Biensouventmme,raressontlespersonnesquiprennentletempsdelireetde comprendre les tenants et les aboutissants d'un tel engagement. La plupart du temps, les licences propritaires sont des dcharges anticipes des responsabilits du producteur, et une acceptation prsumedelaculpabilitdesutilisateurs. Lalibertdel'information Lalibertdel'informationestunpilier fondamental delalibert.Lalibertdepenser,lalibertde s'informer,lalibertd'analyseretlalibertd'expressionsontdescaractristiquesessentiellesdel'tre humain.Ledroitlaparole,ledroitl'coute,ledroitausilence,ledroitaudsaccord,etledroitde rponse sont des parties constituantes et indivisibles de cette libert. La libert de l'information prsuppose galement que l'information soit accessible, comprhensible, comparable, vrifiable, interprtable,critiquableetcontestable. L'exercicedecettelibertncessitedelacuriosit,delasensibilit,del'intelligence,delaculture,dela rflexion,del'organisation,desmoyens,dutemps,delammoireetdelavigilance,delaperspective etdurecul.Lespointsdevuessontdiffrentsaussiparcepersonnen'aenttelesmmeinformations. Lalibertdel'informationnepeutexistersansavoirunaccslibreettransparentaux sources,aux contextesetauxtechniquespsychologiquesetmdiatiques.Enfin,laprsentation,larputationet lesintentionsdel'informateursontdterminantesdansleprocessusd'valuationetd'intgrationd'uneLaConsolePatrickHautrive!;~)2010

33

information. L'internationalisationdel'information Latendancelaconcentrationdesmdiasatconcomitantedel'internationalisationdeschanges. La nature de l'information s'est bouleverse au 20ime sicle avec les techniques audio visuelles, numriquesetinformatiquesquisontdeplusenpluscomplexesetdeplusenpluscouteuses.Denos jourssonacclration,sadensit,etsamultiplicitrendentdeplusenplusdifficilesonapprhension. Siuneconomiedel'informations'estconstruite,c'estqu'ilyaunmarch,unretoursurinvestissement, desprofitsattendusetdesfortunesamasser. Ainsi,letraitementdel'informationn'apuchapperlaprdationducapitalisme.Lesrflexesetles habitudesonttsanalyssetconfortes,lescodesonttsrcuprsetdtourns,lesenss'estperdu encoursderoute,etlesmessagessesontparsd'unhabillagequiestdevenulecontenumme. Lastandardisationdel'information L'informationsecachederrireunechatoyanteetrassurantestandardisation,quin'estquelacoquille vided'unebanaleethideuseuniformisation.Ilyaunphnomnedeprivatisation,d'industrialisation, de marchandisation,de normalisation etdemdicalisationdel'information.Lesmessagessontles mme pourtous sousl'apparenced'unepersonnalisation. Lecompos molculaire delapilule est identique,ilnousresteencorepourquelquetempslechoixdelacouleur. Lesgenssontconsidrscommedesclientsfidliser,desciblesverrouiller,despartsdemarch cder.Lesproduitssontprsentscommedesvaleursd'appartenanceetdessignesdereconnaissance. D'ailleurs,leproduits'estd'abordtransformenemballage,etc'estlecontratquimaintenantprendsa place.L'entreprisecapitalistenesesuffitpasd'avoirdescommandesetdesclients,illuifautunavenir planifi,etunecroissanceassure.Etdanscesconsidrationsfinanciresdeduration,lapersonnedu clientn'estpasvraimentprisenecompte.Lesentreprisesnesontpasdesassistantessociales,elles travaillentlamargepourdesintrtsprivs. Laprivatisationdel'information Pour atteindre ces objectifs, dicts par les investisseurs, l'entreprise est contrainte d'apporter des certitudes.Illuifautsecomposerunprofilaffable,optimisteetpaternaliste.Illuifautchafauderses meilleuresprvisions,minimisersesrisquesetmaximisersesbnfices,augmentersespartsdemarch etabsorbersesconcurrents.Derrirelasatisfactiondesaclientle,secachelaconservationdeses profits.Enralit,c'estsarentabilitellequiluiestindispensableetdontelledoitrendrecompte. Ainsi,presquemcaniquement,l'entreprisetentedescurisersaposition,etdes'approprierunavenir quin'estpaslesien,maisceluid'individusquijuridiquementsontdespersonnalitsdistinctes.Nous n'achetonspasdesservices,nousvendonsdutempsdetravail,souslaformedecrditsrevolving,LaConsolePatrickHautrive!;~)2010

34

d'abonnementsannuels,decartesdemembres,d'assurancesvietoutcompris. Nenousinquitonspas,cesontdesprofessionnels,ilsvonts'occuperdetout,c'estgaranti,nousne seronspasdus.Unepetitesignature,etnousvoilpartiesprantlemeilleuretoccultantlepire.Les engagementssontprvussurlelongtermepourprofiterdesconomiesd'chelle,etlespnalitsde sortiesontdissuasives.Ensuite,quandlesystmepyramidalsefissurepuiss'effondre,lafactureprive est nationalise. L'conomie maffieuse de la drogue et de la prostitution est un modle tellement performant... L'accsl'information Etpourtant,laconnaissancen'ajamaistaussiprcise,aussiprofondeetaussidiversifie.L'homme universel,encyclopdiqueetomniscientdusicledeslumires,laisseleflambeauaux spcialistes. Commesilebondictateurclairprfraitdsormaissedissimulerdansl'ombre.Lesrelationsetles interactionshumainessontpackagesparlesintermdiaires,lesprsentateurs,lesreprsentants,les portesparolesetlesavocats. L'avisdel'expertdevientincontournableetc'estluiquidevientleresponsabledsign.Lesmandres, les lenteurs et les dysfonctionnements des administrations publiques sont jugs comme des maux ncessaires,qu'ilfautpardonneravecunejovialitdebonaloi,etassumeravecuneindulgencede rigueur.Certainsprofitentdecetloignementcognitifpourserfugierderrirecetteapparenteopacit. Les jargons deviennent mthodiques et folkloriques. Les discours deviennent rhtoriques et catgoriques,polmiquesetpartisans. Lacirculationdel'information L'accs l'informationestbiensrindispensable,mais aussisacomprhension,parcequec'estla connaissance, la culture qui donne du sens l'information. C'est la circulation de l'information, l'change,lepartage,laconfrontation,etlalibertd'expressionquidonnel'informationlestatutde vritconsensuelle. Lamanipulationdel'information La masse critiquedel'information,laplacedela rptition dansladiffusiondesmessages,etles techniques subtiles decommunication, deconditionnement, d'imprgnation etde sublimation sont largement suprieures aux capacits individuelles d'absorption, de perception, de slection et de comprhension.Lescerveauxhumainsarriventsaturation,etparaissentbienfragilesetvulnrables, faceauprogrsdelamachine. LapreuvesymboliquedecechangementdeparadigmefutapporteparlavictoiredeDeepBlue,la machined'IBM,surlechampiondes checs Kasparov.Mais,ilyatoujoursquelqu'underrireune machine.Cen'estplusl'aiguilledanslabottedefoin,maisl'aiguilledansunemontagned'aiguillesqueLaConsolePatrickHautrive!;~)2010

35

chacundoittrouverpours'yretrouver.Danscettenouvellesocit,toutlemondenepeutseprvaloir d'treunfakir,unlama,unavatarouungourou. Laproductiond'information L'effortindividuelquicherchesefaireunpointdevue,indpendantdesstratgiescommercialeset mercantiles,reprsenteuncombatingal,faceauxtatsouauxmultinationalesquicherchentimposer leur emprise et accroitre leur empire. Le public est devenu une masse indiffrencie, mallable, orientable,influenable,voireamorpheetindiffrenteouamuseetdivertieparlespectacledesgrands quilesdpassent.Laproductiondel'information, dansuntelcontexte, risquededevenirunilatrale, avecun seul producteur,un seul metteur, unseul message,et unemasse de consommateurs.Le divertissement,lespectaculaire,larumeuretleconformeviennentcomblerlesbesoinspulsionnels,et remplacentpetitpetit,lesdsirsd'apprendreetlesvolontsd'mancipation. Lessatellites,lesradars,lesscanners,lessystmesexperts,lesaroports,lescentraleslectriques,la montique,larobotique,ladomotique,lesindicesstatistiques,lesbasesdedonnes,lestlphones portables,lesimagesvirtuellesetles rseaux mondiauxparticipentdecenouvel univers etdeces nouvellesformesd'changesetdecommunication.L'informationestnumrique,nomadeetmondiale. Lesparticuliersdoivents'appropriercessupports,cescodesetcesnouvellestechniquesafindenepas trelesdupesconsentant,nilesvictimessubmergesparletsunamidel'information.Denouvelles techniquesd'analyse(websemantic)permettentdeconstruiredesbasesdedonnes(datamining)trs prcises sur les agissements et les proccupations des internautes qui naviguent sur le web, et s'enregistrentvolontairesurdessitesquiconserventetparfoisvendentleursdonnesdesentreprises tierces. L'humanisationdel'information Laproductiondel'informationnedoitpastombersouslesseulscritresdelarentabilisationetdela respectabilit.Lesartistesnesontpluslesseulss'inquiterdelacensure.Lacrativitdelamultitude doitfairefacelacupiditdequelquesuns.L'informationn'estpasseulementunatoutstratgiqueou unavantageconomique,c'estavanttoutlaspcificitdelaracehumaineetdudevenirdel'humanit. Les Logiciels Libres expriment cette volont de librer l'espace numrique. Ils reprsentent une contribution historique majeure pour qui souhaite s'approprier son propre espace informationnel, assurersonindpendanceintellectuelle,etconserverunpeud'anonymatetdevieprive.Lesrseaux sociaux manifestent cet effort collectif pour crer un autre monde, un monde participatif, communautaire, un autre monde que celui dans lequel certains privilgis voudraient nous faire basculerpourtoujours.

LaConsolePatrickHautrive!;~)2010

36

Laqualitdel'information Le CopyLeft estunjeudemotavecl'expressionanglophonedeCopyRight,etpeutsetraduireen franaispargauched'auteur.LeCopyLeftassurelaprennitdelalibertsurtoutelesgnrations decodequisuivent.UnecopiedesLogicielsLibresestlaisseladispositiondesgnrationsfutures. Ainsi,uncodesourcelibrepeutlerester.Ilestbiensrquestiondelibert,maisilestsurtoutquestion de qualit.Eneffet,seull'accsaucodesourcepermetdevrifierles fonctionnalits rellesd'un programme,etseulelapossibilitdeletransformerlibrementpermetvritablementdel'amliorer. Lalibertoulaqualitdel'information,c'estunchoixquotidien,unmodedevie,c'estunevritable qualitdevie,peuttremmeunemoraledelavrit. Lasocitdel'information Lascienceadetouttempsprogresspartirdesavancesdeprcurseurs,etlaculturen'estquelefruit des changes volontaires entre personnes. Le progrs et la richesse intellectuelle ne peuvent se concevoirsanslalibrecirculationdel'information.Aujourd'hui,lasocitindustriellesetransformeen socitdel'information.C'estdoncdutypedesocitquenousvoulonsdontils'agit. LesLogicielsLibressontlebienetlaresponsabilitdescitoyensdumonde.LesLogicielsLibressont uneaffairesocitale,etilsconstituentlacldevoutedelalibertnumrique.D'ailleurs,lesystme GnuLinuxfaitl'objetd'unedemanded'incorporationaupatrimoineintellectuelmondialdclarpar l'Unesco.

LaConsolePatrickHautrive!;~)2010

37

GNUGPL LalicenceGnuGPL QuatrelibertssontgarantiesparlalicenceGnuGPL(GeneralPublicLicence). LalicenceGnuGPL(GeneralPublicLicence)(fsf.org)(gnu.org) 1.Lalibertd'utilisationetd'excutiondesLogicielsLibres 2.Lalibertd'tudierlecodesourcedesLogicielsLibres 3.Lalibertd'adapterlecodesourcedesLogicielsLibres 4.LalibertderedistribuersesmodificationssouslicenceGnuGPL execute read write stickybit

Iln'yapasd'obligationconcernantunventuelprixdevente.Cequiestessentieletprincipaldansun LogicielLibre,c'estl'accsaucodesource,nonpasl'aspectmontairequiestlaisslaresponsabilit dechacun. Lestermesdelalicencesontdisponiblescetteadresse:http://www.gnu.org/copyleft/gpl.html LalicenceGnuGPLversion2surunsystmeGnuLinux:/usr/share/commonlicenses/GPL2 Freeasfreedom Laquatrimelibertestenfaituneobligation,elleestqualifiedecontaminante,parcequetout programmeutilisantducodesouslicenceGnuGPLdoitobligatoirementtredistribusousunelicence garantissantcesquatreliberts.C'estcettequatrimelibertquidonneautravailcollaboratiflavaleur d'untravailcommunautaire. Ainsiles programmes souslicenceGnuGPLparticipent l'accumulation dufondcommun, etne peuvent pas tre rcuprs. C'est cette quatrime libert qui manque la licence BSD. Cette diffrenceestunpartiprisstratgique,ellenesparepaslesdeuxtypesdelicencequisonttoutesles deuxfondamentalementlibres,maiselleinstaureunecontraintequin'estpasngligeable.Cepoint estprimordialequandl'onconsidrelaproductiondesLogicielsLibressurlelongterme. Freetobe Freetobe Freetochange Freetouse Freetomake Freetohave Freetogive Freetostay Freetogo Freetosay Freetoshare

LaConsolePatrickHautrive!;~)2010

38

Leslicenceslibres Leslicencesdteslibressontcompatiblesentreellesetgarantissentl'accsaucodesource(lestrois premires liberts).Lesitedela FSF (FreeSoftwareFoundation) conserveuneliste detoutesles licencescompatiblesetlivrelesexplicationscompltessurcespointsjuridiquesetphilosophiques.Les diverseslicenceslibresmatrialisentlaconvergenceetlacommunautd'espritdesnombreuxacteurs quicontribuentauxLogicielsLibres. Leslicenceslibres LeDomainePublic(proposeunaccslibre,maissansdroitdemodification) XConsortium Artistic CreativeCommon BSD(sauflaquatrimelibertsurlaconservationdelalicence) GnuGPL(GarantedPublicforLife) LesserGPL Mozilla CopyLeft MPL QPL Libpng Zlib MIT FreeMusicPublicLicence Lemodleconomique LemodleconomiquedesLogicielsLibresestdiffrentdesautresmodlesconomiquesgnrateurs deprofits.Lasparationn'estplusentreceuxquipossdent(quienontlesmoyensmontaires)etceux quinepossdentpas,maisentreceuxquisavent(quiontprisletempsd'acqurirlaconnaissance)et ceuxquinesaventpas.L'actedepayeretceluid'tudiernereposentpassurlesmmes conditions pralables.Avoiretsavoirreprsententdesprivilgesfondamentauxetfondamentalementdiffrents.Et cechangementdeperspectiven'estquelaconsquencedelalibrecirculationdel'informationquiva bienaudeldelalibreaccumulationdescapitaux. Lamatiredelaplanteetlaconnaissancedel'espcehumainesontlebiendetous,laresponsabilitde chacun,etenprincipe,n'appartiennentpersonne.Lapropritn'estqu'uncritred'organisationpour hirarchiserlesindividusd'unesocit.Cetteloioucettevaleuratinstaureparceuxquise sontarrogcedroitparlaforce,etquisesontapproprislesressourcescommunespouraccroitreleur bientreetrenforcerleurpuissance.Cettergleestdevenuelacontrainte,leconditionnementdontse serve les gnrations de nantis pour imposer leur volont aux autres. Il n'y a de richesse queLaConsolePatrickHautrive!;~)2010

39

d'hommes.L'histoiredumondeenrcapitulelespripties.Cettefrontireestdevenuepetitpetitun modedevie,unmodedepens,unemotivationpremireetunecivilisation. LemodleconomiquedesLogicielsLibresestbassurl'accsaucodesource,lamiseencommundes ressourcesetlamutualisationdeseffortsetdesrsultats.LesLogicielsLibressontlefruitd'untravail de collaboration,chacuncontribue,etlaproductionconstituelebien communautaire.C'estcette contrainte(la redistribution etlepartage)quidevientunavantage conomiqueparlamasseetla diversitdescontributionsquiprofitenttoutelacommunaut.Qualifisgalementd'conomiedu don,lesLogicielsLibresbnficientdesqualitsquidcoulentdeslibertsqu'ilsgarantissent.Les LogicielsLibressontlibresd'accs,maislescomptencespourlesmettreenuvresontrtribues. Lesavantagesdelalibert Ilestintressantd'approfondirsaproprerflexionsurlesavantagesdelalibertetdelatransparence. Lesavantagesdelalibertetdelatransparence Lacontinuationdelachainenumrique(gnrations)etlaportabilit(plateformes). Lacoopration,lepartageetl'mulation,etlareconnaissancedumriteparlacommunaut. Latransparenceetl'indpendanceetdonclaqualitetlaprennitdel'accsducodesource. Lesfaiblescoutsdeproductionetd'utilisation,etlamutualisationdescoutsdemaintenance. Lasouplesseetlaractivitdelacommunautpourdiffuserlesamliorationsoulescorrectifs. Lacrativitdanslaproductionetladanslaralisationd'idesindividuellesoucollectives. Laconnaissanceexactedesalgorithmes,desprotocolesetdesformatsdefichiers. Ladcentralisationdesacteursetlacentralisationdesressourcesavecinternet. Lapluralitdelaproductiondecodesanscontrainte,sanshirarchie,sanscompromis. Larcuprationd'uncodeprexistantpourlancerunprojetdansunenouvelledirection(fork). Laprisedeconscienced'appartenirunecommunautpourlebienduplusgrandnombre.

LaConsolePatrickHautrive!;~)2010

40

STRATEGY Lesstratgiesd'installation Quandl'oncommences'intresserauxLogicielsLibresetausystmeGnuLinux,ilestrecommand delefaireprogressivement.Commetoutestaccessible,ilestfaciledeselaissersubmergerparla diversitetlacomplexit. LesLogicielsLibrespeuventsetlchargsgratuitementdepuisinternetsousdiffrentesformes.Ilya lesprogrammescompilspourWindows,lescdromliveetlescdromsd'installation. Lesstratgiesd'installationdesLogicielsLibres(framasoft.net) Freesoftware CDROMlive Multiboot Grub,Ubuntu Dedicate Debian,RedHat Virtual [GnuLinux[Linux]] FreeOS,WinLibre ImagesISO,USB Lesautresplateformes De nombreux Logiciels Libres sont disponibles pour d'autres plateformes comme Windows ou Macintoshou*BSD,etilsreprsententunbonmoyenpoursefamiliariseraveclacommunautdu libre.D'autanplusqu'ilssonttrscomptitifs,tantdupointdevuedesfonctionnalitsqueduprix. LesLogicielsLibresneplacentpasenportefauxlesutilisateursquitlchargentillgalementdes versionspiratesdesprogrammesquin'ontpaslesmoyensd'acheter. L'installationdeLogicielsLibresdisponiblespourd'autresplateformesqueGnuLinuxestfacile.La plupartdessitesddisaudveloppementd'unLogicielLibreproposentdesversionscompilespour, entre autres, les API win32, et ils sont tlchargeables sous la forme d'excutable (.exe) qui automatisentl'installation.Denombreuxsitesproposentuneversiondeleurapplicationcompatible avecWindows. DescompilationsdeLogicielsLibrespourWindows,tlchargeableenimageISOsontdisponibles enfranaissurinternet(BureauFreeOS,WinLibre).Cescompilationssetlchargent,puissegravent surunCDROMviergel'aided'ungraveuretd'unlogicieldegravure.Desoutilslibresdegravuresur CDROM pour Windows sont galement tlchargeables sur Internet. Certains sites comme framasoft.netprsententlesLogicielsLibresetproposentdesliensverslesprogrammesetlesimages. CDROM Les live LesCDROMlivepermettentd'avoirunaperudesfonctionnalitsd'unsystmeGnuLinuxsansrien installeretdoncsansdangerd'craserquoiquecesoitsurunautresystme.LesimagesISOdeCD ROM live sont galement tlchargeable depuis internet. Certains magazines spcialiss proposent rgulirementdesgalettesincluesdansl'ditionpapier.LaConsolePatrickHautrive!;~)2010

41

L'installationen mmoire avecunCDROMlivepermetd'essayerunedistributionsanstoucherau disquedur.Enplaantun CDROM livedanslelecteuretenchoisissantdansle BIOS lelecteur comme prioritaire audmarrage.LesystmeGnuLinuxsechargeenmmoire viveainsiqueles applicationsutilises.Une cl USB,parexemple,permetdesauvegarderlesfichierssurunsupport externe.IlsuffitderebootersansleCDROMlivepourretrouverledmarragedusystmeinstallsur ledisquedur. Lemultiboot L'installationd'unsystmeGnuLinuxsurlemmedisquedurousurundisquedursparconstitue l'tapelogiquesuivante.L'installationenmultibootpermetdepouvoirpasserd'unsystmel'autre,et d'opreruntransfertprogressifdeshabitudesetdesfichiers.LesystmeGnuLinuxreconnaitenlecture etencritureles partitions etlessystmes defichiersdesautressystmes d'exploitation(comme WindowsouMacintosh,maislarciproquen'estpastoujoursvalable). L'installationenmultibootpermetdepasserd'uneinstallationuneautreenpartageantledisquedur. Plusieurssystmessontalorsinstallssuccessivementsurleoulesdisquesdurs.Ungestionnairede dmarrage(bootmanager)proposelorsdudmarragedelamachinelechoixd'undessystmessousla formed'unmenu. Lesdiffrentssystmessontinstallssurdespartitionsdiffrentesduoudesdisquesdurs.Lesecteurde bootdupremierdisque dur(MBR)estluetexcutparleBIOS.Lecodedu MBR (MasterBoot Record)permetdechargerenmmoirelegestionnairedeboot(BootLoader). L'installationddie L'installationclassiquepermetderservertoutledisquedurpourGnuLinux.Unseulsystmeest install,etceluiciestchargenmmoireaudmarragedirectementdepuisledisquedur.L'installation ddiepeutounoncomporteleserveurgraphique(Xwindow). L'installationvirtuelle L'installationvirtuellerequiertl'installationd'uneapplicationdevirtualisationsurlesystmeprincipal (quipeuttreGnuLinux,WindowsouMacintoshOSX),puisdel'installationdessystmessur lesespacesvirtualiss.DenombreuxsystmesGnuLinuxserventdesoclepourfairetournerd'autres systmesd'exploitationoummed'autressystmesGnuLinuxdansunespacerobusteetstable. La virtualisation (virtual machine) simule ou mule le comportement d'un autre systme d'exploitation.Unemachinevirtuelleestunespaceddiunautresystmequitournel'intrieur maisdefaonindpendante.

LaConsolePatrickHautrive!;~)2010

42

Lareconnaissancematrielle Lareconnaissancematrielleestun dfi pourlacommunautdesLogicielsLibresparcequ'elledoit gnralementfournirparellemmelespilotesquivontfonctionnersousGnuLinux,etcepourtousles matriels. Engnral,c'estle fabricant dematrielquimetladispositiondesaclientlelepilotepourson produit.LapartdemarchdeGnuLinuxtaittrsngligeablepourlesfabricantsgrandspublics,aussi le dveloppement de pilote pour Gnu Linux n'tait pas une de leur priorit. Les fabricants ont longtempsconsidrqu'iltaitdansleurintrtdeconserverlesecretsurleursinnovationstechniques notammentpourlescartesgraphiquesindispensablespourlesjeuxvidos.Deplus,legrandpublictait habitu ne pas rencontrer ce genre de problme avec Windows, parce que des accords commerciauxtaientconclusenamont,quelespilotestaientintgrslaplupartdutempsavecle systmed'exploitation,etquelepublicn'avaitpaslechoix(lesmachinessontcommercialisesd'office aveclesystmed'exploitationWindows,cequicaractriseuneventelieillgale). Pour la communaut des Logiciels Libres, la difficult provenait de la non divulgation des spcificationstechniques exactesdechaquematriel. Desingnieursenrtro engineeringfaisaient leurpossiblepoursuivrelacoursel'innovationetdistribuerrapidementlespilotesfiablesetcomplets compatiblesGnuLinux.Ainsi,lapluspartdespilotespourGnuLinuxtaientdisponiblesquelques moisaprslasortiedumatriel. AveclesuccsdeGnuLinuxdanslesentreprises,danslesadministrationsetchezlesparticuliers,les fabricantsprennentdeplusenplusconsciencedeleurintrtdveloppergalementlespilotesqui feront fonctionner leur matriel sous Gnu Linux. L'abandon des ententes monopolistiques, des stratgiesdeclientlisme,despolitiquesdelaventeforceetdesmanuvresdelobbyismesontdes avantagespourlesclientsfinauxquipeuventdslorsfairefonctionnerunevritableconcurrenceet choisirlibrementleursystmeetleurmatriel.Deplusenplusdefabricantdematrielpourvoient cettencessite,maisl'accsaucodesourcedecespilotesn'estpasencoresystmatique. Dessitesfontl'inventairedescompatibilitsetproposentdespiloteslibres.Certainssitessontmme spcialiss dans tel ou tel type de matriel. Toutefois, la vrification de la HCL (Hardware CompatibilityList)n'estplusdsormaisaussiindispensablequ'auparavant,parcequedsormais,laplus partdesmatrielssontreconnusetfonctionnentparfaitementsousGnuLinux(etsansinterventionde l'utilisateur qui dispose d'un systme oprationnel complet ds l'achvement de la procdure d'installation).

LaConsolePatrickHautrive!;~)2010

43

INSTALL L'installationdeGnuLinux L'installationdeGnuLinuxestdevenueaufildutempsdeplusenplusfacileetrapide,nonseulement parcequelesmachinessontplusperformantesetquipesdeplusdemmoirevive,maisaussiparce quelesprocduresd'installationdesprogrammessontdeplusenplusstandardises(installer)etparce quel'installationetlamisejoursdesapplications(packages)recourentdesmiroirssurinternet. Lestypesd'installation Plusieurs types d'installation sont possibles afin de satisfaire le plus grand nombre de situations. L'installationd'unsystmeGnuLinuxpeutsefaireparduplicationdel'imaged'undisque(ghost),ou enpassantparuneprocdured'installationstandardquivareconnaitreetconfigurerlematriel,etqui vainstallerlesprogrammes. La procdure d'installation standard peut se faire partir d'une source locale ou d'une source distante.L'installationlocalepeuts'effectueravecdesdisquettes,un CDROM d'installationouune copielocaledecesfichiers.L'installationdistantepeututiliserdiffrentsprotocolesrseaux. FreeSoftwareInstallation GnuSoftware GnuLinuxSystem Binaries Sources Duplication Local win32 Mac Unix Ghost Floppy Cdrom Live Usb/Flash HTTP Laduplication Laduplicationd'installationconsisteenunecopiebitbitd'uneimaged'undisquedurprinstall (ghost). Cette procdure requiert de disposer de machines qui ont les mme caractristiques techniques afindenepersonnaliserqueles adresses rseaux,parexemple.Laduplication estune procdure qui n'effectue aucune configuration, mais qui permet, par exemple, de faire une rinstallationidentiqued'unmmepostetrsrapidement. L'installationlocale L'installation localeestlaprocdured'installation standardd'unsystme GnuLinux. Laprocdure d'installationpeuttrelanceaudmarragedelamachine(boot)oumanuellementpartird'unsystme entatoprationnel.Lessourceslocalespeuventtredediffrentessortes,commelesdisquettes,les CDROM oulesDVDquisontdesimagesISOquipeuventtrelibrementtlchargessurInternet puisgraves,oudessupportscommedesdisquesUSBFlashDrive,ouunepartitionlocale.LaConsolePatrickHautrive!;~)2010

Network NFS FTP

SMB

44

Les installations standards suivent la procdure mise en place par la distribution choisie. Les distributionsdfinissentleurpropreprocdure(installer). L'installationrseaux L'installationdistance,vialerseau,quirequiertuneprconfigurationdel'interfacerseauavecle pilotedelacarterseau,etlelancementd'un client rseau(netinstall).Unefoisdmarrleclient d'installationvarechercherleserveursurlerseauLAN(LocalAreaNetwork).Lesserveurspeuvent vhiculerlesfichiersl'aidedediffrentsprotocolesrseaux(HTTP,NFS,FTP,SMB). Lesinstalleursdesdistributions Chaquedistributiondisposedesonoutild'installation(installer)etdecespropresprocdures.Par exemplepourDebian,l'installationsepoursuitaurebootsuivantpourdcompacterlesapplications. TandisqueRedHatproposeunoutildeprconfiguration(Kickstart)pourautomatiseretpersonnaliser lesinstallations.Engnral,unseulrebootestncessairepourl'installation,cequirendlaprocdure beaucoupplussimpleetdirectequesousd'autressystmes. LesinstalleursdesdistributionsLinux Distribution Debian RedHat Laprocdured'installation Lesinstalleursprocdentl'installationplusoumoinsautomatisedetoutlesystmed'exploitation. Chaquedistributionsuituneprocdurequiluiestpropre. Laprocdured'installationpasseenrevuelestapesfondamentalesquesontlemoded'installation,le chargementd'un noyauprovisoirepourl'installation,lareconnaissancedumatriel,laconfiguration delalangueetdupays,le partitionnement etlechoixd'unsystmedefichier.l'installationd'un chargeur,laslectionetlacopiedesapplications,etlaconfigurationdurseau,dumotdepasseroot etdel'interfacegraphique. setup Anaconda Installer Kickstart Rules

LaConsolePatrickHautrive!;~)2010

45

Lestapesdelaprocdured'installationd'unsystmeGnuLinux Lemode Lalangue(locales) Lepays(timezone) Lespriphriquesd'entres(mouse) text frlatinloadkeys Europe KeyboardAZERTY(generic105touches) LiaisonCOM1(/dev/cua0ou/dev/ttyS0) LiaisonCOM2(/dev/cua1ou/dev/ttyS1) LeportPS/2(miniDINrondesur/dev/psaux) kernel fdsikext2 cp grubmbr ifconfigroute passwd useradd gdm Lebalayagehorizontal(31.538Khz) Lerafraichissementvertical(5090Hertz)

Lechargementd'unsystme Lepartitionnementetformatage Laslectionetlacopiedesapplications L'installationduchargeurdedmarrage Laconfigurationdurseau Lacrationdumotdepasseroot Lacrationd'unutilisateur Laconfigurationdel'interfacegraphique Lepriphriquedesortie(cran)

Lesmodesd'installation Lesdiffrentsmodesd'installationsontplusoumoinscomplexes. Lesmodesd'installationd'unsystmeGnuLinux Lemodegraphique(pardfaut) Lemodetexte(quandleserveurgraphiquen'estpasoprationnel) Lemoderescue(pourlamaintenance,leMBRetlemotdepasseROOT) Lemodeexpert(procdured'installationdtaille) Lemodelignedecommande(quiproposeunpromptsurunshelldebase) LescransF1F12(quiaffichentdespagesd'aideetd'exemple) LemodeCDROMlive(quichargeunsystmesansinstallation) Lesoutilsd'installation Lesoutilsd'installationd'unsystmeGnuLinuxsontlesoutilsstandardsquel'utilisateurretrouveune foisl'installationtermine.D'ailleurs,ilestpossibled'installerLinux,soitmme,manuellementpartirLaConsolePatrickHautrive!;~)2010

46

despackagesoriginaux.LadocumentationLFS(LinuxFromScratch)donnepaspaslaprocdure suivre. Et comme pour une installation normale, l'utilisateur averti doit passer par les phases incontournablesdetouteinstallation,maisenlignedecommandeetletoutenanglais. C'estdire,chargerunnoyauprovisoire(boot),partitionnerledisque(fdisk),yinstallerunsystmede fichiers(mkfs),crerlapartitiond'change(mkswap)etl'activer(swapon),crerlesrpertoiresde l'arborescence(mkdir)etlesfichiersspciauxpourlespriphriques(mknod),installerlechargeurde dmarrage sur le secteur de boot (grub), copier les utilitaires, les outils de base (coreutils), les bibliothques(libc6)etlesdpendances(cp),dcompresserlespackages(tar)etlesinstaller,dansle bonordre,aubonendroit(mv)etaveclesbonnespermissions(chmod),compilerunnoyau(make), configurer les interfaces rseaux (ifconfig) et la passerelle par dfaut (route), installer le serveur graphique(xorg)etlegestionnaired'affichage(gdm),etenfincrerl'utilisateurrootetluiadministrer unmotdepasse(passwd). InstallationTools Partitioning&Filesystem fdisk cfdisk sfdisk DiskDruide Qparted Parted Partimage PartitionMagic Paragen fdformat hdparm rdev dmesg mount umount fsck dd mkfs mke2fs mkfs.ext2 mkfs.ext3 mkfs.vfat mkreiserfs mkswap swapon swapoff Packages rpm rpmdrake urpmi up2date yum autorpm rpm2cpio gnorpm alien apt4rpm aptget dpkg emerge Journal /tmp/install.log /root/anaconda.ks.cfg /mnt/cdrom/images/boot.img /mnt/cdrom/images/bootnet.img /mnt/cdrom/images/rescue.img /var/log/installer/messages

LaConsolePatrickHautrive!;~)2010

47

PARTITION L'espacedestockage L'espacedestockageestlelieuouserontenregistrestouteslesdonnesdusystme,desapplicationset des utilisateurs. C'est un espace de mmoire qui conserve la valeur des bits aprs l'extinction de l'alimentationlectrique.Cetespacepeuttreunedisquette,uneclefUSB,unCDROM,unDVDou un disque dur. Chacun de ces dispositifs possde des caractristiques techniques qui lui sont spcifique(taille,capacit,vitesse,dure,nergie,fragilit,prix).Lesdisquesdurssontlessupportsqui proposentlesmeilleurescaractristiquespouruneutilisationintensive. Lastructuredepartitionnementetlestypesdesystmedefichiersinstallssurchaquepartitionsont enregistrs dans untableauquel'onappleune tabledepartition.Les supports peuventtrede plusieurs sortes (IDEATAPI, SATA, SCSI, USB, FLOPPY, FLASH DISK, SOLID STATE DRIVE). L'organisationdel'espace Avanttouteinstallation,lesupportquireoitlesfichiers,doittreprpar.Le disque durdoittre structurenpartitions,dansunpremiertemps,etdansundeuximetemps,laoulespartitionsdoivent treformates.Le formatage estuneprocdurequiconsisteinstallerunsystmedefichierpour organiserl'espacedestockage.Lespartitionssontaussiappelesdesvolumesoudestranches(slice). Ainsi,deuxphasesdistinctessesuccdentpendantlaprocduredeprparationd'undisque.Lapremire concerne le disque dans son entier, c'est le partitionnement de l'espace de stockage du disque (partitioning) qui va crer la table de partition (partition table). La seconde phase concerne l'organisationlogiquedechacunedespartitionsdudisque.Chaquepartitionseraformateselonles rglesd'unsystmedefichiers(filesystem)quipeuttrediffrentd'unepartitionl'autre. Touslesdisquesdurspossdentunsecteurdeboot,leMBR(MasterBootRecord)quiestplacsurles 512premiersoctetsdudisque.C'estleMBRquienregistrelatabledespartitionsetlecodepourle chargeurdedmarrage.Lagestiondesvolumesd'undisquepeuttregreparunecouchelogique supplmentaire qui virtualise l'espace de stockage comme le systme LVM (Logical Volume Manager). Latabledespartitions Lacrationdelatabledepartitiondudisquedurestlapremirephasedeprparationd'undisque. L'espacedestockageeststructurlogiquementenpartitions,encylindres,ensecteursetenbocksen fonctiondunombrede ttedelecture dudisque(heads),dunombrede plateaux,etdes adresses physiques.Lataille minimaled'une unitphysique destockagepeutvarier d'undisquel'autre.LaConsolePatrickHautrive!;~)2010

48

Chacunedecesunitsconstitueensemblecequel'onapplelagomtried'undisque. Latabledepartitiond'undisqueestenregistresurle MBRetdansd'autressecteursdudisque.Des copiesdelatabledepartitionsontstockesrgulirementsurd'autressecteursdudisque. Quandle secteurdebootd'undisqueestendommag,cescopiespermettentundernierrecourspourractiverla tabledepartition. Leformatage L'installationd'unsystmedefichierpourchaquepartitionestindispensablepourpouvoircrireetlire des donnes sur le support. L'installation du systme de fichier est le formatage proprement dit. L'installationd'unsystmedefichierssurchaquepartitionpermetdeconditionnerlespartitions,qui sontdslorsprtesrecevoirdesfichiers.Chaquepartitionpeutavoirsonpropresystmedefichiers. Les fichiers systmes et les programmes sont copis sur une ou plusieurs partitions pendant la procdured'installation. Le systme Gnu Linux requiert au moins deux partitions, la partition de pagination (swap) et la partitionsystmeoupartitionracine(root)quiaccueillel'arborescenceprincipale,etpartirdelaquelle peuttremontesd'autrespartitionscontenantsd'autressystmesdefichiers. Lestypesdepartitions Undisquedurpeutcontenirdiffrentstypesdepartitions.Ledisquepeuttrestructuravecplusieurs partitionsprimairesetunepartitiontenduequicontiendrauneouplusieurspartitionslogiques.Les partitionsprimairesetlespartitionslogiquesformentlespartitionsquirecevrontunsystmedefichiers. Chacunedecespartitionsestidentifiedanslatabledepartitionparuneadressephysiquededbutet defin,etchacunecomporteunsecteurdeboot.Les512premiersoctetsdelapartitionquiconstituent lesecteurdebootdelapartitionoulePBR(PartitionBootRecord). Lacommandefdsikl/dev/hdapermetd'afficherlastructuredespartitionsdupremierdisquemaitre du premier contrleur de disque IDE (hard disk) et de connaitre les partitions actives qui sont marquesparunastrisque(bootflag).LespartitionsactivesindiquentauBIOSquedesfichiersde dmarrages'ytrouventpourlancerlechargementd'unsystme. Partitiontable(fdiskl/dev/hda) DiskBootSector MBR(512Octets) Loader(446) Table(64) MagicNumber(2) Primary(1) Primary(2) Pr