cours-unix

icon

10

pages

icon

Français

icon

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

10

pages

icon

Français

icon

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

Universite d’Aix-Marseille III - Licence math-info 1ere anneeI2 - Notes de cours (2): Utilisation du systeme d’exploitation UnixNous allons ici presenter le systeme d’exploitation Unix dans la perspective de son utilisation courante.Ulterieurement,nouselargironsnotreproposenpresentantlamanieredontlessystemesd’exploitationgerentles processus et la memoire.Qu’est-ce qu’un systeme d’exploitation?Un systeme d’exploitation [operating system] est un programme de controleˆ qui gere les ressources devotre machine: memoire, programmes, peripheriques d’entrees-sorties (ecran, clavier, disque dur, souris,imprimante, ...), etc. Il sert d’interface entre, d’une part, l’utilisateur et ses programmes, et d’autre part, lamachine en tant qu’ensemble de composants materiels.Il est compose de plusieurs programmes destines a des tˆaches speci ques que l’utilisateur peut aussiexecuter dans ses propres programmes. Ex: lire un caractere au clavier, charger un chier, etc.UNIX est un systeme d’exploitation multi-processus (plusieurs programmes peuvent s’executer simul-tanement sur la machine) et multi-utilisateurs (plusieurs utilisateurs peuvent acceder simultanement a lamachine). Les utilisateurs partagent certaines ressources de la machine hˆote (microprocesseur, memoire, es-pace disque) en y accedant a partir d’un terminal (machine utilisee pour la communication avec l’hoteˆ ).Linux est une implementation de systeme UNIX.1 Utilisation ...
Voir icon arrow

Publié par

Nombre de lectures

46

Langue

Français

Universit´edAix-MarseilleIII-Licencemath-info1e`reann´ee I2-Notesdecours(2):Utilisationdusyste`medexploitationUnix
Nousallonsicipr´esenterlesyst`emedexploitationUnixdanslaperspectivedesonutilisationcourante. Ult´erieurement,nouse´largironsnotreproposenpre´sentantlamani`eredontlessyste`mesdexploitationg`erent lesprocessusetlam´emoire.
Quest-cequunsyst`emedexploitation?
Unsyste`medexploitation[operatingsystem]estunprogrammedecontrˆolequig`erelesressourcesde votremachine:m´emoire,programmes,p´eriph´eriquesdentr´ees-sorties(´ecran,clavier,disquedur,souris, imprimante, ...), etc. Il sert d’interface entre, d’une part, l’utilisateur et ses programmes, et d’autre part, la machineentantquensembledecomposantsmat´eriels. Ilestcompos´edeplusieursprogrammesdestine´sa`destˆachessp´eciquesquelutilisateurpeutaussi exe´cuterdanssespropresprogrammes.Ex:lireuncaract`ereauclavier,chargerunchier,etc. UNIXestunsyst`emedexploitationmulti-processusx´ectseuvenespearmmrpgouesrulis(p-lretuumis tane´mentsurlamachine)etmulti-utilisateurssrisepueurvseuntilis(aptleuusrmiluatatcce´edaalemn´t`en machine). Les utilisateurs partagent certaines ressources de laeothˆnehiacm´m(meioere,-s,ruessecorporcim pacedisque)enyacc´edant`apartirdunterminal´seeitilalocopruicatmmunvecliona.)etoˆh(chmaeuin Linuxestuneimpl´ementationdesyst`emeUNIX.
1
Utilisation d’Unix
1.1Connexionausyst`eme Pourpouvoirutiliserlesyste`me,ilfautpr´ealablementsyconnecter(seloguer). Vous disposez d’uncompte personnelidentie´parvotrenom de login(public) et d’unmot de passepour garantir que vous soyez le seul `aacc´eder`avotrecompte. Vouspourrezchangervotremotdepassegraˆcea`lacommandepasswd(dans un shell). 1 Pourvousde´connecterdusyst`eme(sereu´dgole), il faudra utiliser la commandeexit.
1.2 Le shell Unshelledtolpxretirselsoesceurusdpr´rteuedrcemoamndesUNIXquipermesegrronptuteinmeam syst`eme.Dansunenvironnementtextuel,vousvousretrouverezdansunshellde`squevousvousserez connecte´.Leshellacheuneinvite[prompt] pour indiquer que vous pouvez rentrer la commande au clavier. 2 Cetteinvitepeuteˆtre%ou$suivantletypedeshellquevousutilisez(sh,ksh,csh,bash,zsh,...). Exempledex´ecutiondecommandes: % date ven sep 15 12:32:15 CEST 2000 % who prcovic tty3 Sep 15 09:23 % Enplusdescaracte`resalphanume´riquesnormaux,vouspouvezutilisezdescaract`eresspe´ciaux,accessibles en maintenant la toucheCtrlirdutdon´eintreees:steeteuy´eapproipqur,ieavclduerttelenutnapatn
1.Saufsileshellestdansunefenˆetregraphiqueetalorscestseulementlafeneˆtrequiseferme. 2.Remarque:she´quivauta`bashsousLinux.
1
ˆC:arreˆtdelacommandeencoursdexe´cution,ˆD:caract`erendechier,ˆH:eacementducaracte`re avantlecurseur,ˆW:eacementdumotpre´ce´dent,ˆU:eacementdelaligne,ˆS:arreˆtdelachage,ˆQ: reprise de l’affichage. Danslesshellsr´ecents,les`echeshautetbaspermettentderemonteretdedescendredanslalistedes commandesquonaentre´espre´c´edemment.Parailleurs,lappuisurlatoucheTabpermetdecompl´eterun nomdecommandeoudechierdontonade´ja`tap´elede´but.
1.3Lesyst`emedechiers Leschierssontdesregroupementsdedonn´eesoudesprogrammesquisontstock´esendehorsdela m´emoireprincipaleetquisontde´signe´sparunnom.Ilexiste3typesdechiers:lesfichiers ordinaires, les r´epertoires[directory] et lesxuchierssp´ecia´rseL.riotrepeientcoesestlennnmrtaniofuslroisnhierescs quilsregroupent.Leschiersspe´ciauxsontdesrepr´esentationsinternesdedispositifsphysiques(clavier, ´ecran,imprimante,...).Ilspermettentdacce´der`acesdispositifscommesilse´taientdeschiersordinaires.
1.3.1 Les fichiers ordinaires Il existe deux grands types de fichiers ordinaires : les fichiers texte et les fichiers binaires. Les fichiers texte(=chiersASCII)sontachables.Ilscontiennentdestextesquiserventdedonn´eesmaissontaussi e´ventuellementexe´cutables(scripts).Leschiersbinairescontiennentdesdonne´esnontextuellesquinesont pasachableslisiblement.Ceschierssontdestin´es`aeˆtreutilis´espardesprogrammes.Ilspeuventaussi eˆtreex´ecutables(etcesontalorsdesprogrammes).
1.3.2Lesr´epertoires Lesre´pertoirescontiennentdeschiersoudesre´pertoires,cr´eantainsiunehie´rarchiearborescentede fichiers. Lere´pertoireracine[root]estd´esigne´par/.Ilcontiententreautreslesr´epertoiresbin(fichiers binaires), usr(fichiers utilisateurs),tmp(fichiers temporaires),hometauesr,)esutiliscomptesderiosedse´r(trepdev (chiersspe´ciaux),etc. Onpeutfairere´f´erence`aunchierouunre´pertoiregraˆce`asoncheminabsolu(`apartirdelaracine)ou soncheminrelatif(`apartirdure´pertoireo`ulutilisateursetrouve).Uncheminestrepre´sente´parlasuite desre´pertoiresemboˆıte´squipermettentdeparvenirauchierd´esign´e.Onse´parelesnomsder´epertoirepar /.Pourde´signerquonaaairea`uncheminabsolu,ilfautlepr´exerpar/.Ler´epertoiredaccueil,le r´epertoirecourantetlere´pertoireparentsontrespectivementde´signe´spar’, ’.’ et ’..’. Onpeutd´esignerunchiergraˆce`adessymbolesquiremplacentdeslettres.Lesymbole*correspond `aunesuitedecaract`eres,?`aunseulcaracte`re.[et]d´elimitentunensembledecaracte`respossibles,{et ’}’, un ensemble de mots possibles. Ex :[abc]*can¸pantarb,cuo.repr´esneetelnsmocsmoem
1.3.3Propri´et´esdeschiers Lesdroitsdacce`senlecture,´ecritureetexe´cutiondunchiersontmodulablesenfonctiondelensemble d’utilisateurs auquel vous appartenez : vous, votre groupe ou tout le monde. La commandechmodpermet dautoriseroudinterdireuntypedacc`esdonne´`aunensembledutilisateursdonne´.Lacommandelsavec l’option-ldachacotretidtdnsdsiree´eelrs`acch´eaptetramc`es.sreihcsednucah Un fichier dont le nom commence par ’.’ est unercach´echi: il n’apparaˆıt pas dans la liste des fichiers qu’affiche la commandels(sauf avec l’option ’-a’).
1.4 Les commandes du shell Pour avoir une liste de commandes, tapezls /binouls /usr/bindans votre shell. Pour avoir l’aide d’une commande, tapezmansuivi du nom de la commande. Pour avoir une courte description d’une com-
2
Voir icon more
Alternate Text