Home

Introduction aux systèmes de type UNIX

image

Contents

1. 9 2 6 2 Arri re et premier plans 10 2 6 3 Procicide kurace d game D AT ER OR a n QUE Ge 10 boussau biomserv univ lyon1 fr palmeira biomserv univ lyon1 fr 3 Approfondissement UNIX 10 3 1 3 2 Manipuler des fichiers texte 2 2 10 3 1 1 Visualisation de fichiers texte 11 3 1 2 Concat nation de fichiers 11 Automatiser des t ches 11 3 2 1 Les langages shell 11 3 2 2 Petits exercices 12 IZD E E 8 689 D Be AB CER le ae CRD RT 3 A 13 1 Petit historique 1 1 Qu est ce qu un syst me d exploitation Un ordinateur peut tre consid r comme une machine de calcul consti tu e de nombreux composants agissant ensemble de mani re coordonn e Le syst me d exploitation operating system est la couche logicielle permet tant de coordonner l utilisation de ce mat riel informatique hardware Il va non seulement g rer les processi et leur existence simultan e en optimi sant l utilisation des l ments du syst me mais aussi offrir l utilisateur une interface conviviale Un processus est d fini de mani re sch matique par un ensemble d instructions ex cuter un programme et un espace m moire pour l ex cution de ces instructions De mani re plus pratique il s agit d une t che en ex cution ou en cours d ex cution Il est g n ral
2. Utilisez la commande tail 20 sur le fichier que vous venez d inspecter Que s est il pass 3 1 2 Concat nation de fichiers La commande cat fichieri fichier2 fichier3 va vous permettre de concat ner ces trois fichiers Le r sultat de cette concat nation sera renvoy dans la console Pour concat ner ces fichiers colonne par colonne vous pouvez utiliser la commande join ou paste Pour diviser un fichier en morceaux vous pouvez utiliser la commande split Par d faut la plupart des commandes UNIX g n re une sortie texte qui est envoy e dans la console pour affichage Toutefois il est parfois utile de rediriger cette sortie ailleurs que dans la console Pour rediriger une sortie vers un fichier il suffit de rajouter la suite de notre commande le symbole gt suivi du nom du fichier que l on veut cr er si ce fichier existe d j il sera cras Si l on veut crire la suite de ce fichier il faudra utiliser le double symbole gt gt Pour rediriger une sortie vers une autre commande il suffit de rajouter la suite de notre premi re commande le symbole suivi de la deuxi me commande Que fait la commande grep Recherchez le mot Option dans le fichier etc X11 XF86Config 4 ou dans etc X11 xorg conf l aide de la redirection 3 2 Automatiser des t ches 3 2 1 Les langages shell Il existe plusieurs langages shell bash csh tsh sh Les diff rences
3. On y acc de en utilisant la touche fl che montante De m me si on entre history dans une console l ensemble des commandes d j entr es s affiche l cran Affichez l avant derni re commande que vous avez lanc e gr ce history Inutile de la relancer Pensez maintenant vous reposer les doigts en rappelant vos anciennes commandes avec la touche fl che montante 2 4 Gestion des dossiers et des fichiers 2 4 1 Gestion des dossiers e La commande mkdir nomdossier permet de cr er le dossier nom dossier e La commande rmdir nomdossier permet de supprimer le dossier nomdossier Cr ez un dossier Essais Placez vous dans ce dossier pour la suite 2 4 2 Gestion des fichiers Nous allons d abord cr er un fichier Pour ce faire rien de plus simple que de toucher ce fichier Dans la console tapez touch nomfichier Vous pouvez v rifier que ce fichier existe ls Mieux encore nous allons maintenant crire dans ce fichier Dans la console tapez gedit nomfichier on peut aussi essayer kedit ou emacs nomfichier ou bien xemacs nomfichier voire pour les aventuriers vi nomfichier Tapez quelques lignes dans le fichier et enregistrez le Que sont gedit kedit emacs remacs ou vi Ce sont des diteurs de texte qui vous permettent de modifier vos fichiers Il en existe des classiques tels que gedit ou kedit qui ressemblent beaucoup au bloc notes de Windows Certains sont tr s puissants
4. Pourquoi Listez l ensemble des fichiers du dossier parent Repr sentez l arborescence des dossiers depuis la racine du syst me de fichiers trouvez la bonne option de la commande 1s Revenez au dossier maison 2 3 Gain de temps Deux m canismes permettent de gagner un temps pr cieux lorsqu on utilise la ligne de commandes la compl tion et l historique 2 3 1 Compl tion Lorsqu il n y a aucune ambigu t dans la commande ou l argument que vous souhaitez taper le shell est capable de rechercher dans un ensemble de lieux d finis les noms de fichiers qui peuvent compl ter votre saisie Cette compl tion s active au moyen de la touche Tabulation Lorsqu il y a ambigu t appuyer sur la touche Tabulation deux fois affiche un choix de commandes dont les noms compl tent les premi res lettres entr es Tapez dans une console pw puis tapez sur la touche Tabulation deux fois Combien existe t il de commandes dont les deux premi res lettres sont pu Retrouvez vous la commande utilis e pr c demment Faites la m me chose en tapant ma dans la console Retrouvez vous la commande man 2 3 2 Historique Lorsqu on est amen taper de longues commandes dans la console ou relancer une commande que l on vient d effectuer il est fort agr able de pouvoir viter de tout retaper On peut pour ce faire utiliser l historique qui r capitule l ensemble des commandes qui ont t pr alablement rentr es
5. amp la fin de la commande 2 6 3 Procicide Lorsqu on n arrive pas fermer un processus on peut le tuer Pour ce faire on utilise la commande kill pid qui envoie un signal l application ayant le PID sp cifi Lancez un diteur de texte en arri re plan puis tuez le Quelle option de kill est la plus puissante Par curiosit relancez un diteur en arri re plan et tapez dans la console xkill Que fait cette commande 3 Approfondissement UNIX Apr s avoir vu la cr ation et la gestion de fichiers dossiers et processus sous UNIX nous allons voir comment utiliser la puissance d UNIX pour une gestion plus avanc e de votre syst me 3 1 Manipuler des fichiers texte tant donn que de nombreux fichiers sous UNIX sont de simples fichiers textes il existe de tr s nombreuses commandes pour la manipulation simple de ces derniers 10 3 1 1 Visualisation de fichiers texte Si vous ne voulez pas perdre du temps lancer un diteur de texte mais que vous voulez jeter un coup d oeil l int rieur d un fichier vous pouvez utiliser la commande more ou less ou la commande tail ou head Ces quatre commandes ne vous permettent toutefois pas de modifier un fichier Quelles sont les diff rences entre less et more Tapez less etc X11 XF86Config 4 ou bien less etc X11 xorg conf si ce dernier n existe pas Naviguez d avant en arri re dans le fichier Quelles sont les diff rences entre tail et head
6. UNIX et comprenait donc le d veloppement d un noyau propre au projet Mais le d veloppement de ce dernier s est av r beaucoup plus long et difficile que pr vu et au d but des ann es 1990 de nombreux utilisateurs ont commenc adopter le noyau r cemment d velopp par Linus Torvalds photo de droite L arriv e du noyau Linux ainsi permis de mettre disposition du grand public l ensemble des logiciels issus du projet GNU 1 1 4 Mais alors qu est ce qu UNIX C est le nom d un syst me d exploitation cr en 1969 but essentielle ment professionnel dans les laboratoires AT amp T Bell Il devait tre essentiel lement portable utilisable sur de tr s nombreuses machines diff rentes sans probl mes de compatibilit multi t ches gestion de plusieurs pro cessus en quasi simultan et multi utilisateurs utilisation simultan de l ordinateur par plusieurs utlisateurs Il a donn naissance un standard un langage de programmation le C et de tr s nombreux syst mes sont n s en s inspirant de sa philospohie L ensemble des syst mes de type UNIX poss dent des caract ristiques qui les distinguent d autres syst mes l interpr teur de commandes est l outil de base du syst me de nombreux fichiers sont de simples fichiers texte le syst me de fichiers est hi rarchique 2 Kit de survie UNIX Lorsque l on se retrouve confront l utilisation d une machine de type UNIX en
7. entre ces langages sont subtiles et nous ne rentrerons pas dans les d tails 11 Il faut savoir que lorsqu on en connait un il est tr s facile d en apprendre et d en utiliser un autre Le shell utilis par d faut sur les syst mes de l universit est bash et nous ne nous servirons que de celui ci bin bash 3 2 2 Petits exercices On ne peut profiter de la pleine puissance de la ligne de commandes qu au travers de scripts shell qui sont de petits programmes utilisant les fonctions avanc es du shell Le shell constitue en effet un petit langage de programmation part enti re avec lequel on peut faire des tests if fi des boucles Nous n appren drons pas ici programmer parfaitement en shell nous nous contenterons de construire un petit script comprendre ce qu il fait afin de sentir que ces scripts shell peuvent se r v ler tr s utiles au quotidien Copiez le script suivant dans un fichier que vous appellerez note fichiermemoire HOME memoire if eq O then echo Entrez une note fermez avec D cat gt gt fichiermemoire else echo 0 gt gt fichiermemoire fi exit Puis copiez ce second script dans un fichier que vous appellerez postit fichiermemoire HOME memoire if eq O then more fichiermemoire else grep i 0 fichiermemoire PAGER more fi exit 12 Que font ces scripts Ex cutez les 3 2 3 Alias Le probl me ici
8. est qu on ne peut lancer ces scripts qu en sp cifiant le chemin pour y acc der Il serait bien plus pratique de pouvoir les lancer depuis n importe quel dossier en utilisant leur nom plut t que tout le chemin Pour cela nous avons recours aux alias Les alias permettent de fournir un deuxi me nom une commande on les utilise typiquement pour donner un nom court et simple taper une commande longue dont il est difficile de se rappeler Tapez alias note HOME note Dem m me tapez alias postit HOME postit Allez ailleurs dans l arborescence et tapez postit On peut enregistrer de mani re permanente les alias sur son syst me Si cela vous int resse demandez l encadrant 13
9. et tr s bien adapt s la programmation m me si un peu moins intuitifs au d but emacs ou xemacs vi est lui aussi tr s puissant mais tourne directement dans la console pas de mode graphique ce qui le rend fort peu intuitif mais pratique lorsqu on n a pas acc s une interface graphique ou lorsque l or dinateur est peu puissant Assurez vous que le fichier que vous venez de cr er existe bel et bien Quelle taille fait il e Lacommande cp nomfichier nouveaunom permet de copier le fichier nomfichier dans le fichier nouveaunom e La commande rm nomfichier permet de supprimer le fichier nom fichier e La commande mv nouveaunom nomfichier permet de d placer le fi chier nouveaunom vers le fichier nomfichier C est ainsi que l on peut renommer un fichier en ligne de commande Copiez le fichier que vous avez cr Effacez une des deux copies et changez le nom de la copie restante A chaque tape assurez vous que tout se passe comme pr vu Remontez de mani re vous placer dans le dossier parent du dossier Essais Supprimez ce dossier et son contenu en une seule tape aidez vous des pages de manuel de rmdir et de rm 2 5 Droits Les syst mes UNIX sont des syst mes tr s s curis s notamment gr ce aux droits et permissions associ s chaque fichier et chaque dossier En effet chaque utilisateur d un syst me UNIX poss de des droits particuliers avec des libert s et des r
10. ligne de commandes l apparence de ce type d interface appara t de prime abord bien moins sympathique que les interfaces dans lesquelles la navigation se fait la souris Mais lorsqu on commence vouloir traiter des donn es en grande quantit comme c est souvent le cas en bioinformatique on s aper oit qu il est plus agr able de taper quelques lignes dans une console pour automatiser une t che plut t que de traiter toutes les donn es la main Le but de cette partie est donc d acqu rir les connaissances de base n cessaires l utilisation de la ligne de commandes Pour commencer il faut tout d abord ouvrir une console qui permet d entrer les commandes demandez l encadrant si vous tes perdus Cette console ou shell est en fait un interpr teur de commandes qui va traduire ce que vous crivez en un ordre compr hensible par le syst me 2 1 Save Our Souls S O S Avant toute chose apprenons ouvrir un manuel d aide Toute com mande ou presque dispose en effet d une page de manuel laquelle on acc de tout simplement en tapant man nom_commande Le manuel four nit des instructions tr s compl tes sur le mode d emploi de la commande Pour faire d filer la page on utilise les fl ches du clavier et pour quitter le manuel on utilise la touche q Tapez dans une console man pwd Que fait la commande pwd Ex cutez la 2 2 Arborescence Nous venons de voir la commande pwd Maintena
11. un simple fichier texte Les trois caract res suivants repr sentent les per missions dont le cr ateur du fichier dispose sur son fichier r pour lecture w pour criture et x pour ex cution Ensuite les trois caract res suivants concernent les permissions accord es au groupe auquel appartient le fi chier Les trois derniers caract res concernent les permissions accord es au reste du monde c est dire l ensemble des autres utilisateurs Tapez la commande 1s 1 Listez de m me les permissions des fichiers du dossier etc Identifiez les colonnes indiquant le possesseur du fichier et le groupe du fichier 2 5 2 Modifier les permissions On peut modifier les permissions d un fichier avec la commande chmod u w nomfichier Le premier caract re repr sente qui s applique la modification u pour le cr ateur du fichier g pour le groupe et a pour le reste du monde Le deuxi me repr sente l ajout ou la suppression d une permission pour la suppression pour l ajout jusque l tout est logique Le dernier re pr sente le type de permission modifier r w ou x Modifiez diff rents attributs du fichier que vous avez cr pr c demment et observez les r sultats Supprimez la permission d ex cution d un r pertoire et essayez d y acc der Conclusion 2 6 Gestion des processi 2 6 1 Lister les processi Grossi rement chaque programme qui s ex cute correspond un pro c
12. Introduction aux syst mes de type UNIX Bastien Boussau amp Leonor Palmeira R sum Le but de ce TP est d acqu rir les connaissances de base n cessaires pour comprendre et utiliser une machine UNIX mais aussi de vous rendre autonome dans votre apprentissage de ces syst mes et de vous apprendre chercher les r ponses vos questions Table des mati res 1 Petit historique 3 1 1 Qu est ce qu un syst me d exploitation 3 1 1 1 Qu est ce que Windows 3 1 1 2 Qu est ce que Mac OS 3 1 1 3 Qu est ce que Linux 4 1 1 4 Mais alors qu est ce qu UNIX 4 2 Kit de survie UNIX 5 2 1 Save Our Souls S O S 5 2 27 Atbor escente vat Lie a M Ca 0 e dir Le das ga 5 2 2 1 Se d placer dans un autre dossier 5 2 2 2 Lister l ensemble des fichiers d un dossier 6 2 3 Cain de temps gs Las n a ie a ars a 6 2 3 1 OOMPI TIONT ss airas des Jen E ME 40 y ASS ge 6 6 2 3 2 Historique 6 2 4 Gestion des dossiers et des fichiers 7 2 4 1 Gestion des dossiers 7 2 4 2 Gestion des fichiers 7 2 57 NON a dasa pi D A a aea Arae mR MRT 8 V 4 e Tp RR 18 a d 8 2 5 1 Visualiser les permissions 9 2 5 2 Modifier les permissions 9 2 6 Gestion des processi 9 2 6 1 Listerlesprocessi
13. ement constitu d un noyau kernel qui interagit directe ment avec le mat riel et qui est la premi re couche logicielle tre charg e lors de la mise sous tension de la machine et d une deuxi me couche logi cielle permettant l interaction avec l utilisateur 1 1 1 Qu est ce que Windows Windows est une gamme de syt mes d exploitation d velopp e par l en treprise Microsoft Les premi res versions taient constitu es d un noyau MS DOS et d une sur couche logicielle Le noyau MS DOS a depuis t abandonn et les syst mes actuels semblent tre inspir s d autres noyaux existants 1 1 2 Qu est ce que Mac OS Mac OS Macintosh Operating System est une gamme de syst mes d exploitation graphiques d velopp s par l entreprise Apple Computer pour leurs ordinateurs L interface graphique et sa maniabilit a toujours t l un des grands atouts mis en avant par la soci t Actuellement la version Mac OS X est construite sur un noyau inspir du noyau UNIX 1 1 3 Qu est ce que Linux Les syst mes d exploitation dits Linux devraient en fait tre nomm s GNU Linux car il s agit g n ralement d un syst me d exploitation quasi complet li au projet GNU associ un noyau Linux Le projet GNU acronyme pour GNU s Not UNIX lanc en 1985 par Richard Stallman photo de gauche visait au d veloppement d un syst me d exploitation complet et libre de logiciels compatible
14. essus parfois un programme peut lancer plusieurs processi La commande ps permet de prendre connaissance des processi qui tournent actuellement sur l ordinateur A chaque processus est associ un PID Processus IDen tity Affichez tous les processi qui tournent sur votre ordinateur Affichez seulement les processi que vous m me avez lanc s Trouvez la colonne indiquant les PID La commande top fournit les m mes informations avec plus de d tails elle donne ainsi les proportions de la m moire vive et de la puissance de calcul qui sont utilis es par chacun des processi Ces informations sont r actualis es en temps r el 2 6 2 Arri re et premier plans Lancez un diteur de texte pas vi depuis votre console Essayez de taper une autre commande dans la console Que se passe t il L diteur a t lanc en premier plan et occupe toutes les ressources de la console on ne peut donc plus s en servir Si on veut nouveau pouvoir utiliser la console on a deux solutions soit teindre l application normalement ou violemment en tapant Ctrl C dans la console soit mettre l application en arri re plan en tapant dans la console Ctrl Z puis une fois que l invite de commandes est revenue bg back ground Avec cette deuxi me solution on dispose nouveau de la console et l application peut continuer tourner Il est possible de lancer une application directement en arri re plan en ajoutant le symbole
15. estrictions Un seul de ces utilisateurs nomm root dispose de tous les droits sur le syst me et en est donc l administrateur Lui seul peut modifier en pro fondeur le syst me et a acc s tous les fichiers m me ceux des autres utilisateurs Les autres utilisateurs comme vous par exemple n ont par d faut pas acc s aux fichiers des autres utilisateurs moins que ceux ci n en donnent l autorisation En outre les utilisateurs peuvent tre rassembl s en groupes ce qui permet de rendre certains documents visibles tous les utilisateurs d un m me groupe et uniquement eux Il existe trois types de droits droits de lecture r droits d criture w droits d ex cution x Chaque utilisateur a donc des droits sp cifiques sur la visualisation du contenu d un fichier lecture sur la modification de ce fichier criture et sur l ex cution de ce dernier Toutes les combinaisons de droits sont possibles Ouvrez un fichier du dossier etc avec un diteur de texte Modifiez le et enregistrez vos modifications Interpr tation 2 5 1 Visualiser les permissions On peut voir les permissions accord es un fichier lorsque l on tape ls 1 Les 10 premiers symboles correspondent aux autorisations associ es ce fichier le premier caract re repr sente les attributs sp ciaux du fichier d pour directory s il s agit d un r pertoire s il s agit d
16. nt apprenons navi T guer dans l arborescence des dossiers lister l ensemble des fichiers d un dossier Tout ceci sans un seul clic de souris 2 2 1 Se d placer dans un autre dossier La commande cd change directory permet de changer de dossier Si on utilise cd sans argument on est renvoy dans son dossier maison home qui est le dossier dans lequel la console s ouvre par d faut On peut ensuite naviguer dans l arborescence en sp cifiant le chemin pour acc der au nouveau dossier partir du dossier dans lequel on se trouve Le dossier courant est alors repr sent par le symbole et le dossier parent du dossier courant est repr sent par Quel est votre dossier maison Quel est son dossier parent S y d placer V rifiez que vous tes bien remont d un cran dans l arbores cence Revenez dans votre dossier maison 2 2 2 Lister l ensemble des fichiers d un dossier La commande 1s permet de faire la liste de l ensemble des fichiers conte nus dans un dossier Si on l utilise sans argument la commande fait la liste des fichiers contenus dans le dossier courant Si on l utilise avec un dossier particulier en argument la commande fait la liste de ses fichiers De nom breuses options permettent de pr ciser les informations que fournit ls sur chacun des fichiers trouv s Listez l ensemble des fichiers de votre dossier maison ls ls et ls la sont ils quivalents

Download Pdf Manuals

image

Related Search

Related Contents

MINI PROCESSADOR CH-110A  VocoPro DVX-668K Karaoke Machine User Manual  maxflex 900  Advanced 3 Million Wireless USB Underbody Kit & Wheel Well Lights  T-Mobile Sidekick® 3 Cellular Phone  Ewent EW3924 power extension  user manual (18 MB pdf)  Muse M-198 BT car media receiver  Pralinarbre - Puteaux SA  冷凍バン表紙.ai - 日本トレクス株式会社  

Copyright © All rights reserved.
Failed to retrieve file