Home

Système d`exploitation et Administration

image

Contents

1. 195 220 117 22 80 2 3 4 134 157 46 129 Triez ce fichier par ordre croissant d adresses r seau N h sitez pas relire la page de manuel au besoin Exercice A 9 boucle for Cr ez un script qui affiche tous les noms des entr es du r pertoire courant raison d un nom d entr e par ligne On utilisera pour cela une simple boucle for solution en 5 lignes Exercice A 10 boucle for Cr ez un r pertoire et travaillez dedans Cr ez y plusieurs sous r pertoires exemples de noms 2001 10 2001 11 2001 12 2002 01 2002 02 2002 03 etc dans lesquels vous cr ez des fichiers de nom access log et errors log Vous cr rez ces fichiers dans quelques uns de ces r pertoires mais pas dans tous simulant ainsi une r partition plus ou moins al atoire Les fichiers cr s seront de taille z ro ou contiendront quelques centaines d octets Cr ez un script qui affiche le nom des fichiers access log uniquement si le fichier a une taille non nulle et dans ce cas l on compressera le fichier par la commande gzip Le script utilisera une simple boucle for Le script se placera via la commande cd dans chaque sous r pertoire avant de traiter ou pas le fichier access log Mamadou SOW 27 S ance 9 travaux pratiques X WINDOW Exercice B 1 D marrage d une session de travail X Quel est le nom du DISPLAY de votre poste Pas besoin de se connecter regardez votre
2. 10x20 Mamadou SOW 36 S ance 10 de travaux pratiques Les devices UNIX Il est conseill de lire la totalit des sujets avant de commencer les exercices Avant propos Il est conseill de lire la totalit des questions d un exercice avant de commencer l exercice Cr ez le r pertoire tp9 et travaillez dedans afin de ne pas polluer votre homedir avec les fichiers g n r s par les exercices La plupart des op rations r aliser doivent l tre sous l identit de root puisque ce sont des commandes d administration syst me Le mot de passe du compte root vous sera communiqu l occasion du TP Merci de ne pas le divulguer Exercice A 1 propos de dev null Les machines UNIX fournissent une esp ce de trou noir dev null gt Tout ce qui y est redirig disparait jamais C est comme un trou noir Constatez cette particularit avec des commandes du type echo oui gt dev null cat etc passwd gt dev null Que pensez vous voir N importe qui doit pouvoir crire dans dev null Quels sont les droits d acc s dev null votre avis V rifiez les Recherchez chez l utilisateur sow les fichiers textes nomm s toto Indication vous devez en trouver 3 En dehors des 3 lignes indiquant les fichiers toto existants quelles sont les lignes affich es et pourquoi Ces lignes sont crites sur le file descriptor 2 qui correspond au file descriptor stderr
3. Admettons que vous tes sur la machine ars0O1 et que votre voisin est sur la machine ars02 Votre voisin doit faire xhost ars01 ars01 being added to access control list xhost access control enabled only authorized clients can connect INET ars01 formation jussieu fr Mamadou SOW 31 INET localhost LOCAL Vous faites ensuite sur votre poste ars01 DISPLAY ars02 0 0 export SDISPLAY echo SDISPLAY ars02 0 0 xterm ce qui donne sur votre cran La fen tre de xterm apparait chez le voisin Le voisin arr te le xterm via exit dans la fen tre du xterm Le voisin referme l acc s son serveur X par xhost ars01 ars01 being removed from access control list xhost access control enabled only authorized clients can connect INET localhost LOCAL Exercice B 5 autorisation de connexion 3 MAGIC COOKIE Cet exercice va maintenant essayer d acc der au DISPLAY de votre voisin sans passer par l utilisation de la commande xauth mais en utilisant les MAGIC COOKIES Avec l aide de votre voisin vous allez ouvrir une fen tre sur son terminal Il faut d abord que votre voisin vous communique le cookie de sa session X Pour cela il doit utiliser une commande proche de celle donn e en cours qui tait xauth extract SDISPLAY Le r sultat en sera redirig dans un fichier chez lui dont 1l vous communiquera le nom Cela dit cette commande ne marchera pas du
4. et seulement des r pertoires de votre arborescence Par exemple si votre arborescence contient les r pertoires a b c a d a e a d f et b g votre commande devra afficher a d f e b 8 c Indication tudiez le r sultat de la commande find Quelle forme ont les chemins renvoy s Quel est le rapport entre leur profondeur dans l arborescence et l affichage voulu Quelle partie du chemin renvoy garde t on pour l affichage En quoi la commande sed peut elle s occuper de ces diff rents aspects Exercice A 5 quelques aspects de bash Quel shell utilisez vous Quelle variable d environnement vous renvoit elle l information Que renvoit echo PATH Que renvoit type cat Voyez vous le lien entre ce r sultat et la commande cat quand vous la tapez La commande ifconfig attribue lors du d marrage d une machine UNIX une adresse r seau Pour les l ves les plus avanc s dans quel r pertoire se trouve cette commande et pourquoi celui l Pour les autres l ves sachez que la commande est dans le r pertoire sbin ce sera vu en cours plus tard V rifiez cela par la commande ls l qui convient La commande est elle accessible depuis votre shell V rifiez votre r ponse par type ifconfig Comment feriez vous pour rajouter le r pertoire sbin votre chemin de recherche de commandes PATH V rifiez que cela a bien fonctionn en ut
5. Au moyen de ce programme C allouez de la m moire virtuelle dans divers cas allouez de la m moire virtuelle tenant en m moire vive allouez de la m moire virtuelle tenant en m moire vive de justesse allouez de la m moire virtuelle ne tenant pas en totalit en m moire vive allouez de la m moire virtuelle que le syst me de swap ne pourra pas attribuer en pratique Mamadou SOW 47 S ance 14 de travaux pratiques DUMP RESTORE TAR Exercice B 1 fdformat mkfs mount Travaillez en tant qu administrateur Partir d une disquette neuve la formater d poser dessus un filesystem de type ext2 monter les filesyst me y cr er quelques fichiers ne pas d monter la disquette Si vous constatez que les commandes dump et restore ne sont pas disponibles r installez les Pour cela suivez ces instructions travailler en tant que root travailler dans tmp r cup rer le fichier dump 0 4b27 3 1386 rpm en cliquant ici installer le logiciel via la commande sp cifique Red Hat LINUX rpm ivh dump 0 4b27 3 1386 rpm ou bien travailler en tant que root installer le logiciel via la commande sp cifique Red Hat LINUX apt get install dump Exercice B 2 dump restore Travaillez en tant qu administrateur R alisez une sauvegarde de la disquette au moyen de la commande dump sur Linux On mettra le fichier de la sauvegarde dans le r pertoire tmp Dans un r pertoire de votre choix r cup rer dans la sauvegarde l un des fic
6. Comparez la sortie de votre programme avec la sortie de find print et la sortie de ls al Que constatez vous Avez vous une id e expliquant la sortie non class e par ordre alphab tique de votre programme Mamadou SOW 40 S ance 11 de travaux pratiques CRON A propos des exercices sur crontab L objectif est de vous faire manipuler crontab au cours du TP Vous programmerez des actions pendant la matin e de fa on les voir se r aliser Leurs heures de lancement d pendront de votre vitesse pour aborder cette s rie d exercice L nonc restera donc dans le vague sur le moment de lancer les actions Vous vous adapterez Exercice A 1 Sur LINUX le syst me cron laisse des traces dans le journal var log cron V rifiez que le syst me est bien programm de cette facon Exercice A 2 Rappelez vous le m canisme de fonctionnement de crontab Au besoin consultez la page de manuel de crontab sur votre machine LINUX D duisez en comment on lance certaines heures des actions Exercice A 3 Programmez l affichage sur dev console toutes les minutes de l heure C est vous en tant qu utilisateur normal qui serez responsable de cette action V rifiez que le job est bien enregistr V rifiez son fonctionnement une fois programm Lorsque vous travaillez sur l environnement graphique des machines ARS l acc s dev console n est pas forc ment simple Une solution simple est de lancer xterm
7. Modifiez la commande de recherche pr c dente pour que d sormais ces lignes d erreur ne s affichent plus en les redirigeant vers dev null Mamadou SOW 37 Cr ez un fichier toto non vide faites ls l toto puis attendez plus de 60 secondes Faites alors touch toto Que constatez vous comme diff rence au niveau de ls 1 toto Que fait la commande touch lorsque le fichier pass en param tre existe d j Faites maintenant touch truc Que fait la commande touch lorsque le fichier pass en param tre n existe pas d j Que fait cat dev null gt truc2 Que fait cat dev null gt toto avec le fichier toto non vide cr plus haut D duisez en ce que fait cat dev null gt fichier suivant que fichier existe ou pas Comparez ce comportement avec celui de la commande touch Conventionnellement les fichiers device sont dans dev Tous les utilitaires sont programm s pour cela Mais rien n emp che de placer des fichiers device ailleurs Pour les besoins du TP recr ez dans tmp le device dev null gt Utilisez pour cela la commande mknod Appelez le nouveau device cr blackhole Est ce qu un simple utilisateur peut cr er un device V rifiez que le nouveau device peut tre utilis de la m me fa on que le dev null original cf d but de l exercice Exercice A 2 propos de dev console et de dev tty Si vous travaillez en mode graphi
8. cran Il suffit de regarder ce qui est affich dans la fen tre d accueil lorsque vous arrivez devant le poste Une fois connect une variable du shell redonne le nom du DISPLAY Laquelle De quel type est cette variable La variable d environnement DISPLAY pr cise le nom du DISPLAY echo SDISPLAY 0 0 Cette variable est cr e par le processus xdm kdm sur l environnement KDE des PC de la salle de TP et h rit e par tous les processus X lanc s apr s Votre environnement graphique s appelle KDE Au niveau de la fen tre d accueil avez vous une fonctionnalit de type failsafe L environnement KDE propose une fonctionnalit de type failsafe via la fen tre d accueil Il suffit de choisir l entr e correspondante dans le menu Le mode failsafe est alors indiqu dans la fen tre Lorsque l on se connecte on obtient alors juste une fen tre xterm sans window manager voir figure ci dessous Au niveau de la fen tre d accueil avez vous la possibilit de red marrer la machine L environnement KDE propose une fonctionnalit de red marrer la machine gr ce au menu Shutdown Particularit de Linux apr s avoir d marr une session X que se passe t il si vous appuyez sur Ctrl Alt F1 ou d une fa on plus g n rale Ctrl Alt FN avec N variant de 1 6 Que se passe t il si depuis un cran en mode texte vous appuyez sur Ctrl Alt F7 Mamadou SOW 28 Depuis l environnement graphique la s quen
9. faire la suite de ce TP mais dans un premier temps essayez d crire ce programme vous m me Le programme demand doit r pondre aux points suivants Le programme doit prendre 2 param tres depuis la ligne de commande Un premier param tre pass depuis la ligne de commande sera un nombre N de mega octets allouer Le second param tre pass depuis la ligne de commande sera une dur e en secondes pendant laquelle on gardera allou l espace de N mega octets Mamadou SOW 46 Apr s cette dur e on lib rera la m moire pr alablement allou e Le programme affichera des indications sur l tat d avancement des choses Rappel Un programme C sous UNIX a un nom qui se termine par le suffixe c Le compilateur C sous UNIX s appelle pour un programme simple par gcc toto c o toto Les fonctions C sous UNIX sont document es comme n importe quelle autre commande UNIX On obtient leur documentation via la commande classique man En pratique il faut initialiser la m moire allou e pour l allouer pour de bon et pour voir que le syst me consomme du swap On utilisera pour cela la fonction memset qui remplit une zone m moire avec un caract re pass e en param tre La fonction C pour attendre N secondes est sleep Mon programme C manipulant de la m moire virtuelle s appelle tp 1 1 hog c chez l utilisateur SOW Au besoin recopiez le chez vous et poursuivez le reste de cet exercice avec
10. fen tre sera carr e de 150 pixels de c t Il suffit de lancer xeyes geometry 150x150 30 30 Lancer un xterm en lui pr cisant la fonte de caract res adobe helvetica bold r 10 p Que se passe t il au niveau de l affichage des caract res Est ce aussi pratique qu avec la police par d faut Pourquoi Si on lance la commande xterm fn adobe helvetica bold r 10 p on obtient une fen tre inexploitable En effet la fonte est dite espacement proportionnel si bien que l affichage UNIX devient illisible Les caract res ne sont plus align s de fa on lisible Exercice B 7 ressources X Quelques ressources sont pr cis es au niveau de votre fichier personnel Xresources Des ressources g n rales sont sp cifi es au niveau de multiples fichiers dans usr X11R6 lib X1 1 app defaults sur Linux Changer la police de caract res par d faut de l application xterm en modifiant votre fichier Mamadou SOW 35 Xresources La modification est elle active tout de suite Si non utiliser la commande xrdb pour indiquer au serveur X de stocker les ressources de votre fichier Xresources Au niveau de votre fichier Xresources mettre les lignes XTerm Font 10x20 XTerm BoldFont 10x20 L application xterm reconna t l option xrm Utilisez la pour changer la police de caract res pour une instance de xterm Il suffit de lancer xterm xrm XTerm Font
11. fichiers Vous devrez pouvoir tester plusieurs noms de fichiers V rifiez les r sultats de votre script sur des fichiers de dev au moyen de la commande ls Essayer de d couvrir la nature des fichiers test s Mamadou SOW 23 S ance 8 de travaux pratiques Les commandes UNIX Il est conseill de lire la totalit des sujets avant de commencer les exercices Avant propos Cr ez le r pertoire tp8 et travaillez dedans autant que possible afin de ne pas polluer votre homedir avec les fichiers g n r s par les exercices Exercice A 1 quote double quote Cr ez des fichiers appel s a et b Ils peuvent tre vides ou contenir quelques lignes peu importe Cr ez un fichier appel z et contenant les lignes aaaaaa bbbbbb SSSSSS Expliquez ce que font les commandes suivantes en vous appuyant sur l ordre d valusation d une ligne de commande echo ab echo ab echo ab echo echo echo sed e s z sed e sA z Exercice A 2 Travaillez dans un r pertoire o il n y a pas de fichier dont le nom commence par un Que font les commandes ls a echo a rm f a Pourquoi Cr ez maintenant un fichier appel arbre Mamadou SOW 24 Que font nouveau les commandes ls a echo a rm f a Pourquoi Exercice A 3 Que font les commande
12. nom de la machine m me En pratique sur une machine de la salle de TP on se voit renvoyer une forme 1 Mamadou SOW 30 hostname ars01 formation jussieu fr echo DISPLAY 0 0 Pour modifier le contenu de la variable DISPLAY DISPLAY ars01 export SDISPLAY echo SDISPLAY ars01 Lan ons un client X xterm par exemple xterm xterm Xt error Can t open display ars01 Ca ne marche pas car on sp cifie un DISPLAY qui a une forme incorrecte et qui ne correspond donc rien Modifiez la variable DISPLAY pour indiquer le terminal de votre voisin avec son accord bien s r Que se passe t il lorsque vous lancez un programme X On modifie la variable DISPLAY et on v rifie sa nouvelle valeur par DISPLAY ars02 0 0 export DISPLAY echo DISPLAY ars02 0 0 Lan ons un client X xterm par exemple xterm Xlib connection to ars02 0 0 refused by server Xlib Client is not authorized to connect to Server xterm Xt error Can t open display ars02 0 0 Cela ne marche pas le serveur X du voisin ne nous autorise pas se connecter chez lui Exercice B 4 autorisations de connexion 2 xhost Avec l aide de votre voisin vous allez ouvrir une fen tre sur son terminal Demandez lui de vous ouvrir sa machine via la bonne forme de la commande xhost Affichez un xterm sur son poste Arr tez le xterm puis que votre voisin referme son terminal en utilisant la bonne forme de la commande xhost
13. un UID pour lesquels il n y a pas d utilisateur associ Pour cela reportez vous la documentation de find et cherchez y l option qui convient Faites le m nage dans tmp une fois cet exercice termin Exercice A 9 mots de passe su root Travaillez en tant que root sur votre machine hypoth se de l nonc Pouvez vous prendre l identit d un autre utilisateur Quelle commande utiliseriez vous pour faire cela Comprenez vous maintenant pourquoi la compromission du compte root est un tel objectif pour les pirates Exercice A 10 su su Travaillez en tant qu utilisateur de base Passez sous l identit de root en faisant su R ussissez vous lancer la commande ifconfig a Travaillez en tant qu utilisateur de base Passez sous l identit de root en faisant su R ussissez vous lancer la commande ifconfig a Expliquez ce qui se passe dans les deux cas Quelle moralit en extraire Exercice A 11 su et syslog En tant connect sur une machine de la salle de TP ARS sous une identit normale ex cutez un su root ou un changement d identit vers un autre compte d ARS Analysez ce qui se passe alors au niveau du var log messages Exercice A 12 groups id whoami Que font les commandes groups id whoami who ami Mamadou SOW 52
14. C qui a pour effet d ouvrir une fen tre terminal associ e dev console de votre machine Exercice A 4 Restreignez root l emploi de crontab Au besoin reportez vous au cours pour savoir comment restreindre Est ce que le job crontab utilisateur de l exercice pr c dent continue de tourner Pour cela regardez par exemple le fichier var log cron Mamadou SOW 41 S ance 12 de travaux pratiques Les filesystems UNIX Avant propos L objet de ce TP est de r aliser sur disquette des op rations que l on r aliserait en principe sur un disque dur avec un syst me install dessus Dans la mesure o ces op rations n cessiteraient un disque additionnel que nous n avons pas ou dans la mesure o ces op rations pourraient endommager le disque dur il est pr f rable de les r aliser sur disquette tout en sachant que les r sultats peuvent se g n raliser Exercice A 1 formattage de disquette Sur LINUX effectuez un formatage de bas niveau sur une disquette PC La commande employer est fdformat Quel est le nom de p riph rique d signant le lecteur de disquettes cherchez dans la page de manuel de fdformat Exercice A 2 mkfs ext2 mount fstab df umount mnt Sur une machine LINUX d posez un filesystem UNIX sur la disquette Pour cela reportez vous la commande mkfs Le filesystem d poser sur la disquette sera de type ext2 le type UNIX par d faut sur LINUX ATTENTION po
15. Dans la fen tre 2 donnez la commande pour tuer le job 1 suspendu Donnez la commande pour remettre en premier plan le job 2 Exercice A 3 job control 2 La commande sleep sert attendre pendant un nombre de secondes sp cifi Par exemple sleep 5 attend 5 secondes Cette commande va servir de base pour ces manipulations car c est une commande qui permet de simuler l ex cution d une longue t che telle qu une grosse compilation par exemple Lancez la commande sleep 5 Que se passe t il Lancez la commande sleep 500 en arri re plan V rifiez avec jobs que votre commande est toujours l Lancez la commande sleep 5 en arri re plan Que se passe t il lorsqu elle se termine Votre commande sleep 500 est toujours active Mettez la en avant plan Suspendez la Faites jobs Quel est son tat Relancez la en arri re plan Lancez une deuxi me commande sleep 100 en arri re plan Passez la premi re en avant plan Suspendez la Suspendez la deuxi me Reprenez l ex cution de la premi re en avant plan Repassez la premi re en arri re plan et reprenez la deuxi me en arri re plan Faites ps pour controler les processus actifs Quelles sont les diff rences avec jobs Comment faire pour obtenir la liste de tous vos processus Mamadou SOW 16 Exercice A 4 find sed A l aide des commandes find et sed obtenez une liste indent e des r pertoires
16. LINUX pour cr er les disquettes de boot Mamadou SOW 44 Exercice A 7 fsck utiliser une disquette qui ne risque rien On va chercher dans cet exercice cr er une disquette contenant un filesystem avec des incoh rences puis voir ce que la v rification de coh rence donne On retirera pour cela la disquette alors que certaines op rations du filesystem n auront pas encore t faites de fa on obtenir une incoh rence Cette fa on de faire ne marche qu avec des disquettes mais simule assez ce qui pourrait arriver pour d autres raisons avec un disque dur Partez d une disquette avec un filesystem UNIX vierge Refaites pour cela le fdformat puis le mkfs Copiez un gros fichier de taille sup rieure 1 Mo au besoin cr er le fichier sur la disquette et retirez la disquette du lecteur avant que la copie ne soit termin e La disquette toujours retir e faites sync puis lancez la commande df Essayez de d monter le filesystem la disquette tant encore absente du lecteur Une fois que la situation est redevenue normale il y aura certainement des messages d erreurs l cran remontez la disquette apr s l avoir remise dans le lecteur Pouvez vous monter la disquette Son contenu vous parait il normal V rifiez les df avant et apr s avoir effac le fichier cr Est ce que la disquette vous parait effectivement vide apr s l effacement Si vous voyez une anomalie au niveau du df apr s l effa
17. N PILLETANETIE Syst me d exploitation et Administration syst me UNIX Travaux Pratiques amp Dirig s Version1 2 Mamadou SOW mamadou lipn univ paris13 fr IUT Villetaneuse Univerist Paris XIII 99 avenue Jean Baptiste Cl ment 93430 Villetaneuse Mamadou SOW Sommaire S ance 0 L installation du syst me exploitation Linux eseseeseseessserssseressereesssers 3 S ance 1 L utilisation de l arborescence depuis le shell 00osnesoenseessresssesessssessssee 4 S ance 2 Les commandes de base Leona ouate ianrnntededen 7 S ance 3 L arborescence UNIX et le shell SH nat sata 9 S ance 4 Les commandes de base 2 rss sers rencnerescssenenesenessssssee 11 S ance 5 La pratique du shelS Ets nt en ta annee 15 S ance 6 Les Shell Senpts SH P 25243848 18 S ance 7 Les shell sernpts SO Rs E RE 21 S ance 8 Les commandes UNEK 25 282 un nt ee AE 24 S ance 9 X WINDOWS SE EE Aa Ne nine nent dire 28 S ance 10 Les devices UNIX ocurrencia eniten ee MIN dns ee 37 S ance LE CRON SMS es nt ie Riel ne a a i a e 41 S ance 12 Les filesystems UNE ns ten tn tan 42 S dce LES WAP SR D en EEE ne re 46 S ance 14 DUMP RESTORE TAR 5 nn net 48 S ance 15 Les comptes utilisateurs sn ne nn ne et 50 PS Image CRIT login n etudiant Distribution Gentoo mot de passe code INE Image GTRS ou 4 login etudiant Distribution Mandrake mot de passe iutparis13 Image INFO logi
18. Quels sont l UID et le GID du fichier maintenant chez vous Au moyen des commandes chown et chgrp pouvez vous passer au nom de l utilisateur sow et du group wheel la copie chez vous du fichier Refaites en tant qu utilisateur de base la copie du fichier pr c dent mais en le copiant dans tmp R essayez apr s les commandes chown et chgrp en tant que root sur la copie dans tmp Est ce OK Travaillez maintenant nouveau sur le fichier copi chez vous dans tp15 R essayez les commandes chown et chgrp en tant que root sur votre copie c est dire sur ce fichier r sidant sur un disque r seau Est ce OK l explication de ce qui se passe sera vu au tome 4 du cours UNIX ne cherchez donc pas trop longtemps contentez vous d mettre une hypoth se bas e sur ce les faits Faites le m nage dans tmp une fois cet exercice termin Exercice A 8 UID inexistant find Sur votre machine de TP cr ez dans tmp un fichier Faites ensuite les commandes suivantes en tant root Mamadou SOW 51 chown 3333 tmp foo chgrp 4444 tmp foo Utilisez en fait un UID et un GID qui ne sont pas en service Pour en tre s r reportez vous au fichier etc passwd et la base de donn es NIS obtenue par ypcat passwd Que vous renvoit un ls l tmp foo Recherchez avec la commande find dans tmp les fichiers qui appartiennent
19. amadou SOW 6 S ance 2 de travaux pratiques Les commandes de base 1 Avant propos Cr ez le r pertoire tp2 et travaillez dedans afin de ne pas polluer votre homedir avec les fichiers g n r s par les exercices Exercice A 1 Notion de r pertoire courant Affichez le nom du r pertoire courant avec la commande pwd print working directory Changez votre r pertoire courant pour remonter dans le r pertoire parent avec la commande cd change directory suivie du nom du r pertoire Changez votre r pertoire courant pour revenir votre r pertoire initial l aide de la commande cd sans argument V rifiez que vous tes bien revenu votre point de d part Exercice A 2 Cr ation d une arborescence Placez vous dans votre r pertoire d accueil Soit la succession suivante de commandes cp etc hosts a mkdir b c cd b cp ad mkdir e f cd cp a b f g cd b f cp g e cd rm a rmdir c mv e g e x Dessinez l arborescence r sultante Quel est le r pertoire courant la fin de l op ration Il n est pas n cessaire de taper les commandes pour faire cet exercice Mamadou SOW 7 Exercice A 3 Cr ation d une arborescence Quelle s quence de commandes vous permet de cr er l arborescence de la figure ci dessous 1 a b a b b c c d 2 a b b a a b c a b c c Exercice A 4 Quelques commandes Avec la commande who obtenez la liste des utilisateurs connect s Conn
20. ande 2 sans entrainer la formation de fichier interm diaire Exercice A 1 pipes Quelles sont votre avis les commandes suivantes qui fonctionnent Is R more echo toto rm echo toto mkdir ls R I tail 3 cat toto head 2 ls RI grep rwxr more grep cheval toto sort r Exercice A 2 s lection de texte On utilisera le fichier sow ARS tp4 data pour cet exercice aaabc2 absdsde aafdsfsdf cbccvf45 ab333c5 aa34c Affichez les lignes contenant la chaine ds Affichez les lignes contenant un chiffre Affichez les lignes contenant une lettre a et contenant plus loin une lettre c Affichez les lignes contenant une lettre c suivie d un chiffre Affichez les lignes commen ant par autre chose qu un a Affichez les lignes se terminant par un point virgule Mamadou SOW 11 Comment g n rer ces lignes partir du fichier data et de l application de grep l aaabc2 2 absdsdc 3 aafdsfsdf 4 S cbccvf45 6 ab333c5 7 aa34c Exercice A 3 redirection tri comptage Lancez la commande ypcat passwd gt passwords ou r cup rer le fichier SowW ARS tp4 passwords Que fait elle On utilisera le fichier passwords tout au long du TP Le format du fichier g n r est login mot de passe UID num rique GID num rique gecos homedir shell Le s parateur des champs est le caract re Les champs sont ainsi accol s sans caract res espac
21. ayez les commandes suivantes awk print 2 data awk print 1 data awk F print 2 data et essayez de comprendre ces formes basiques de la commande awk Exercice A 6 pipe de commandes Affichez les 5 premi res lignes des comptes ARS les lignes tant ordonn es par UID Affichez la quatorzi me ligne des comptes ARS les lignes tant ordonn es alphab tiquement Au moyen de la commande cut entre autres affichez les noms de login des gens de ARS en triant le r sultat par ordre alphab tique Au moyen de la commande cut entre autres affichez les noms de login des gens de ARS en triant le r sultat par UID Au moyen de la commande cut entre autres affichez le nom de login et l tat civil des gens de ARS Le r sultat sera tri par ordre alphab tique d croissant des logins Mamadou SOW 13 Au moyen de la commande cut entre autres essayez d inverser les champs 1 et 5 dans l affichage pr c dent Y arrivez vous Pour r ussir inverser le nom de login et l tat civil utilisez la commande awk cf exercice AS Ji Au passage on s parera l tat civil du login cette fois ci par le caract re point virgule comme si on voulait exporter le r sultat vers Excel Triez le r sultat pr c dent sur le nom de login Pour cela on pipera le r sultat pr c dent dans une commande de tri Exercice A 7 suppression de doublons La commande uniq supprime da
22. ce de touches Ctrl Alt FN avec N variant de 1 6 am ne sur l cran texte num ro N Depuis l cran texte num ro N la s quence de touches Ctrl Alt FN avec N variant de 1 6 am ne sur l autre cran texte num ro N Depuis l cran texte num ro N la s quence de touches Ctrl Alt F7 ram ne sur l cran de X Window Exercice B 2 xterm Lancez l application xterm en tache de fonds Comparez rapidement le terminal offert par KDE et xterm La fen tre du terminal KDE a l aspect suivant La fen tre du terminal xterm a l aspect suivant Les 2 fen tres sont radicalement diff rentes dans leur aspect mais offrent cependant une session shell Les diff rences sont au niveau des fonctionnalit s sous X Par contre il n y a pas de diff rence au niveau de ce que l on peut faire dans le shell Dans une fen tre xterm si l on appuie sur la touche Ctrl en m me temps que sur l un des boutons de la souris des menus surgissent Quels sont les titres de ces menus Jouez avec ces menus Bouton de gauche L entr e menu la plus int ressante est Secure keyboard Bouton du milieu On notera dans ce menu les entr es Do Soft Reset Do Full Reset Reset and Clear Saved Lines Bouton de droite Ce menu permet de r gler les fontes de la fen tre Que font un simple clic un double clic un triple clic souris du bouton gauche dans une fen tre gnome terminal Mamadou SOW 29 Un simp
23. cement utilisez la commande e2fsck pour corriger un probl me de coh rence s il y en a Mamadou SOW 45 S ance 13 de travaux pratiques SWAP Exercice A 1 dd dev zero Sur Linux cr ez un fichier de 16 Mo ou approch s dans tmp Utilisez pour cela la commande dd avec pour if la source dev zero On utilisera les options bs et count Ajoutez ces 16 Mo l espace de swap Pour cela utilisez la commande mkswap puis swapon On v rifiera que le m canisme de swap a bien h rit des 16 Mo Pour cela r fl chissez sur comment constater que la taille du swap a augment Supprimez ces 16 Mo ajout s sans rebooter la machine Quelle commande votre avis faut il utiliser Exercice A 2 swapon script de d marrage Trouvez dans quel script de d marrage sur Linux la commande swapon est lanc e au d marrage Exercice A 3 vmstat ps top free meminfo Testez les commandes suivantes sous 1 permettant de s informer sur la m moire virtuelle de la machine et son tat un instant donn lusr bin vmstat bin ps lusr bin top lusr bin free cat proc meminfo Exercice A 4 C alloc Cet exercice a pour but de cr er un programme C sur UNIX dont le but est d allouer de la m moire virtuelle pour voir comment r agit le syst me de swap Ce programme servira l exercice suivant Afin de ne pas tre bloqu je fournis un programme fonctionnel qui permet de
24. des caract res de valeur 000 od espace od a espace Exercice A 4 propos des sparse files Soit le fichier C suivant sow tp9 sparse c include lt unistd h gt include lt string h gt include lt fentl h gt include lt stdio h gt main int argc char argv int fd off_t offset char buf foo if argc 2 exit 1 fd open argv 1 O_WRONLY 1O_CREAT 0644 offset 16 1024 1024 Iseek fd offset SEEK_ SET write fd buf strlen buf close fd Que fait le programme votre avis Compilez le Comment le lancer regardez le code C pour comprendre Dupliquez le fichier sparse g n r On utilisera pour cela la commande Linux cp sparse never filel file2 Constatez que le premier fichier est bien sparse alors que le second ne l est plus Utilisez pour cela l option s de ls Essayez d expliquer les nombres de ko r els renvoy s par ls ls question difficile Mamadou SOW 39 Dubpliquez nouveau le fichier sparse g n r On utilisera pour cela la commande Linux cp filel file2 Constatez que les deux fichiers sont bien sparse En d duire le comportement de la commande cp sur Linux Exercice A 5 propos de directories Un peu de programmation C crivez un programme C qui prend en param tre un nom de r pertoire et affiche les entr es du r pertoire ainsi que leurs types Point de d part fonction opendir
25. e Le fichier passwords que l on a g n r n est pas tri Triez le fichier par ordre croissant de login Triez le fichier passwords par ordre croissant de UID Combien de lignes le fichier passwords contient 1l Exercice A 4 s lection de texte Sachant que les membres de la formation ARS ont pour homedir quelque chose comme net serveur home ars XXXXXXX r cup rez les lignes concernant ARS depuis le fichier passwords Quelle commande employeriez vous pour cela Combien de personnes y a t il dans ARS Triez le fichier des membres d ARS par ordre croissant de nom de famille d tat civil sachant que le gecos dans le descriptif ci dessus correspond Pr nom Nom Nota bene au besoin faites unset LANG si vous constatez un affichage par ordre alphab tique o lettres minuscules et majuscules sont indiff renci es Mamadou SOW 12 Exercice A 5 awk Il existe une commande UNIX pratique pour travailler sur un fichier avec des colonnes Il s agit de la commande awk Elle sera d crite plus tard dans le cours Cr ez un fichier data contenant les lignes or 100000 argent 40000 bois 5 Essayez les commandes suivantes awk print 2 data awk print 2 1 data awk print 1 2 data et essayez de comprendre ces formes basiques de la commande awk Modifiez le fichier data pour qu il contienne maintenant les lignes or 100000 argent 40000 bois 5 Ess
26. e pwd donnera le chemin absolu Remontez d un niveau dans l arborescence Quel est le chemin de cet endroit On r pondra par un chemin absolu et par un chemin relatif votre r pertoire d accueil Mamadou SOW 4 Que trouvez vous cet endroit En remontant d un niveau le r pertoire o l on arrive a pour chemin relatif La commande pwd donnera le chemin absolu Remontez d un niveau dans l arborescence Quel est le chemin de cet endroit On r pondra par un chemin absolu et par un chemin relatif votre r pertoire d accueil Que trouvez vous cet endroit En remontant d un niveau le r pertoire o l on arrive a pour chemin relatif La commande pwd donnera le chemin absolu Au cours de cet excerice on aura not la fa on dont le prompt du shell change au fur et mesure que l on se d place dans l arborescence Unix Exercice A 4 Essayez plusieurs m thodes pour revenir dans votre r pertoire personnel Laquelle est la plus simple Pour revenir chez soi plusieurs m thodes Exercice A 5 Donnez le nom de 3 fichiers pr sents dans le r pertoire d accueil de l utilisateur Exercice A 6 D placez vous chez l utilisateur sow Pouvez vous y faire ls D placez vous dans le r pertoire ARS tp1 Qu y trouvez vous Quels sont les droits du r pertoire aa Que contient il Pouvez vous acc der ce repertoire Que renvoit ls dans ce r
27. e A 6 shell script Ecrivez un shell script Ce shell script s inspire de l exercice A4 mais il ne doit afficher que les noms de fichiers au sens large qui contiennent la lettre a ou la lettre b r ponse en 5 lignes Exercice A 7 shell script Par quelle commande UNIX peut on tester si une chaine de caract res correspond un nom de r pertoire on pourra prendre etc comme nom de r pertoire tester et letc passwd comme nom de fichier tester Ecrivez un shell script qui utilise cette commande UNIX et un test if pour tester si etc est un r pertoire ou pas On affichera quelque chose selon que le test est positif ou n gatif Exercice A 8 shell script Ecrivez un shell script Ce shell script s inspire des exercices A4 et A7 Il s agit d afficher uniquement les noms des objets du r pertoire courant s ils correspondent des r pertoires r ponse propre en 8 lignes Exercice A 9 basename Que renvoient les commandes basename toto txt txt basename a b c toto txt txt basename a b c toto txt dirname a b c toto txt Ecrivez un shell script Ce shell script s inspire de l exercice A4 Il s agit d afficher uniquement les noms des objets du r pertoire courant sans leur extension txt r ponse propre en 5 lignes Cr ez au pr alable des fichiers avec l extension txt pour v rifier que votre script fonctionne bien Exercice A 10 s
28. ectez vous une autre machine de la salle de TP appelons la machine B Utilisez pour cela la commande ssh Regardez alors la liste des utilisateurs connect s sur cette machine B Exercice A 5 Apprentissage de l diteur Rentrez le texte fourni en annexe c est un programme en langage C dans un fichier nomm bataille c Pour v rifier si vous l avez bien tap compilez le avec la commande cc o bataille bataille c Si le compilateur ne dit rien vous pouvez essayer le programme en tapant bataille Exercice A 6 Substitutions On d sire remplacer les constantes de type caract re B et X par des valeurs symboliques Pour cela on d finit les valeurs symboliques en d but du programme define RIEN define BATEAU B define DEJA JOUE define BATEAU_COULE X Ajoutez ces d finitions en t te du programme puis remplacez toutes les occurrences des valeurs originales par les noms symboliques l aide de la commande s de l diteur Exercice A 7 R p tition d une commande A l aide des commandes de recherche de r p tition d une commande et de recherche d occurrence suivante n modifiez toutes les occurrences de la variable i par x Mamadou SOW 8 S ance 3 de travaux pratiques L arborescence UNIX et le shell SH Il est conseill de lire la totalit des sujets avant de commencer les exercices Avant propos Cr ez le r pertoire tp3 et travaillez dedans autant que possible af
29. elles seront trait es ind pendamment les unes des autres remplacer l avant dernier chiffre par 19NN o N est l avant dernier chiffre changer les deux parties de part et d autre du point virgule enchainer les 2 modifications pr c dentes Exercice B 4 sed avanc r p tition de motifs 3 Sauvez le r sultat de la commande ypcat passwd dans le fichier passwords au moyen d une redirection sinon avec tp3 _etc_passwd S1 cela n a pas t vu en cours demander des explications aux enseignants Comment d signer chaque champ de passwords au moyen de regexp Indication quel est le caract re obligatoirement absent d un champ En d duire une regexp d crivant les caract res pr sents et permettant de manipuler via sed chaque champs En partant du fichier passwords affichez pour les membres de ARS l tat civil et le login dans cet ordre On utilisera le caract re point virgule comme s parateur comme si on voulait exporter le r sultat vers Excel On utiliser un pipe du shell Si cela n a pas t vu en cours demander des explications aux enseignants Mamadou SOW 10 S ance 4 de travaux pratiques Les commandes de base 2 Avant propos Cr ez le r pertoire tp4 et travaillez dedans autant que possible afin de ne pas polluer votre homedir avec les fichiers g n r s par les exercices On rappelle que commandel commande passe le r sultat de la commande 1 la comm
30. es de type disque disquette D ailleurs quels sont les droits du p riph rique lecteur de disquette Mamadou SOW 43 Exercice A 5 dev mknod dev MAKEDEV Conventionnellement les fichiers devices se trouvent dans le r pertoire dev C est purement conventionnel Cr ez le r pertoire tmp dev Dedans recr ez les devices associ s aux lecteur de disquettes 0 Vous proc derez d abord manuellement en utilisant la commande mknod puis de fa on automatique via le script dev MAKEDEV que vous aurez recopi dans tmp dev lisez la page de manuel de dev MAKEDEV V rifiez que l on peut manipuler la disquette en utilisant les fichiers sp ciaux que vous avez cr es Exercice A 6 dd Cet exercice commence par r initialiser la disquette z ro Pour cela refaites le fdformat puis le mkfs Montez la disquette quelque part dans l arborescence comme pr c demment Copiez ensuite le fichier etc passwd sur la disquette D montez la disquette Faites maintenant dd 1f dev fd0 of tmp image bs 128k Que pensez vous avoir obtenu R initialisez nouveau la disquette z ro et d posez dessus un filesystem V rifier que la disquette ne contient rien comme fichier Faites la commande dd if tmp image of dev fd0 bs 128kK Que pensez vous avoir obtenu Cet exercice vous montre la fa on dont on duplique une disquette sur UNIX On utilise couramment cette op ration lors de l installation
31. hell script Ecrivez un shell script Ce shell script s inspire des exercices A4 et A9 Il s agit d afficher uniquement les noms des objets du r pertoire courant avec puis sans leur extension txt r ponse propre en 6 lignes Ecrivez un shell script Ce shell script s inspire des exercices A4 et A9 II s agit de renommer les objets d extension txt en un fichier de m me nom avec l extension texte r ponse propre en 5 lignes Mamadou SOW 20 S ance 7 de travaux pratiques Les shell scripts SH 2 Exercice A 1 shell script Ecrivez un script qui prend un param tre Ce param tre correspondra une cha ne de caract res Le script recherchera cette cha ne dans le fichier etc passwd Le shell script devra afficher le code d exit de la commande grep utilis e Rappel le code d exit d une commande est r cup r par Exercice A 2 shell script Ecrivez un shell script appel arguments qui rapporterait le nombre d arguments donn s au script avant de les afficher arguments hello world Il y a 2 arguments Les parametres sont hello world Exercice A 3 shell script Reprenez l exercice pr c dent Modifiez le de fa on ce que s il n y a pas de param tre le script affiche maintenant Il n y a pas de parametre Exercice A 4 shell script Ecrivez un shell script appel existe Si un param tre est pass on testera si le param tre correspond un fichier existant et on affic
32. hera une phrase disant si le fichier existe ou pas Si aucun param tre n est pass on affichera un message d erreur indiquant le mode d emploi du script Exercice A 5 shell script Partez du script pr c dent pour crire un nouveau script acceptant plus d un param tre Mamadou SOW 21 Exercice A 6 shell script Ecrivez un shell script qui calcule la somme de ses param tres somme 12345 total 15 Exercice A 7 shell script Modifiez le programme pr c dent pour qu il affiche maintenant somme 12345 1 2 3 4 5 IS Exercice A 8 shell script Ecrivez un programme qui pose la question suivante l utilisateur Unix gt Selon la r ponse de l utilisateur on affichera r ponse positive Tant mieux r ponse n gative Tant pis r ponse impr cise Windows Mamadou SOW 22 Exercice A 9 shell script C est tr s identique l exercice pr c dent Ecrivez un script somme qui utilise le fichier additions et produit l affichage comme suit somme additions 2 7 9 3 13 16 1 28 29 Pour cela il faut utiliser une redirection au niveau de la boucle while do done Se reporter au cours pour plus de d tails Exercice A 10 shell script Compulsez la page de manuel de test Ecrivez un shell script donnant le type fichier classique r pertoire lien etc d un objet fichier au sens large Vous afficherez un message d aide si l on ne donne pas de noms de
33. hiers que vous avez cr es sur la disquette On employera l option 1 de restore pour faire cela Exercice B 3 tar Travaillez en tant qu administrateur R alisez une sauvegarde de la disquette au moyen de la commande tar sur Linux On mettra le fichier de la sauvegarde dans le r pertoire tmp Exercice B 4 GNU TAR 1 Travaillez en tant que simple utilisateur Sur LINUX l utilitaire tar par d faut correspond en fait au logiciel GNU TAR Lisez la documentation du GNU TAR Pour cela lancez la commande tar help on notera au passage que bon nombre de commandes GNU utilisent cette option help pour afficher des informations Dans la documentation lisez en particulier le passage sur les options de compression Mamadou SOW 48 Exercice B 5 GNU TAR 2 Travaillez en tant que simple utilisateur Au moyen de l utilitaire tar r alisez une archive de l arborescence etc Vous mettrez cette archive dans le r pertoire tmp Compressez ensuite cette archive au moyen de GNU ZIP sauvegarde Le message final r sume cela Reprenez la question pr c dente en r alisant en une seule op ration l archivage et la compression Exercice B 6 GNU TAR 3 Travaillez en tant que simple utilisateur R cup rez le logiciel disponible via l adresse ftp ftp irisa fr pub gnuplot libpng 1 0 11 tar gz D sarchivez le apr s avoir pris la pr caution de regarder sous quels noms seront cr s les f
34. ichiers d sarchiv s afin de ne pas trop polluer les fichiers existants Exercice B 7 GNU TAR 4 Travaillez en tant que simple utilisateur R cup rez le logiciel disponible via l adresse http www php net distributions manual php_manual_en tar bz2 D sarchivez le apr s avoir pris la pr caution de regarder sous quels noms seront cr s les fichiers d sarchiv s afin de ne pas trop polluer les fichiers existants Mamadou SOW 49 S ance 15 de travaux pratiques Les comptes utilisateurs Exercice A 1 LINUX shadow passwords Le syst me LINUX des machines de la salle TP utilise t 1l le m canisme des shadow passwords Si oui quels fichiers g rent ils finalement les comptes utilisateurs Exercice A 2 cr ation manuelle d un compte L objectif de cet exercice est de cr er un compte utilisateur manuellement sans passer pour l instant par des commandes d di es sp ciales LINUX Ce compte ne sera pas rentr dans le syst me NIS ce sera un compte local chaque machine de la salle de TP ARS En vous aidant au besoin du cours retrouvez les diff rentes tapes en lesquelles consistent une cr ation de compte Apr s cr ez un compte d nomm localuser dans le groupe localgroup qui aura un homedirectory dans tmp on passera sur les fichiers d initialisation machin V rifiez que le compte ainsi cr fonctionne correctement login possible connexion graphique op rationne
35. ilisant type Comment rendre ce r glage permanent V rifier que votre r glage est bien devenu permanent Quels sont les noms invalides dans la liste qui suit pour tre utilis s comme noms de variable dans un shell script temp labc abc de Mamadou SOW 17 temp doc abc 1 avc d TeMpVaR a 3 On rappelle que les r gles du langage C pour nommer une variable s appliquent aussi aux variables du shell Exercice A 6 liens symboliques R cup rez le fichier sow tp5 data Que contient il Faites ln s data data2 Que contient data2 Utilisez la commande diff pour voir s il existe une diff rence En trouvez vous une Cela est il logique Comment s appelle l op ration ln s Pour vous en convaincre modifiez le fichier data et affichez ensuite le fichier data2 R ciproquement modifiez le fichier data2 et affichez ensuite data Qu observez vous OK Qu affiche ls l data data2 Qu affiche ls IL data data2 Cherchez comprendre les 2 affichages De quel type est le fichier data2 Mamadou SOW 18 S ance 6 de travaux pratiques Les shell scripts SH 1 Exercice A 1 PATH Si un script que vous avez crit se trouve dans le r pertoire courant comment le d signez vous par un chemin relatif Pouvez vous lancer le script sans le d signer par son chemin relatif V rifiez la valeur de votre chemin de commandes Contient il le r pertoire c
36. in de ne pas polluer votre homedir avec les fichiers g n r s par les exercices Exercice B 1 sed Soit le fichier contenant les lignes asterix 20 tintin haddock 20 tif tondu 30 theodore poussin 40 spirit 30 Avec la commande sed faites les modifications suivantes elles seront trait es ind pendamment les unes des autres remplacer les lettres par un remplacer les lettres t en d but de ligne par un T remplacer les lettres pr c d d un espace par une virgule remplacer les lettres par un et les lettres par un ne pas afficher les lignes 2 4 Exercice B 2 sed avanc r p tition de motifs 1 Soit le fichier contenant les lignes suivantes AB CD EF GH Avec la commande sed faites sed e s A1 1 2 fichier sed e s A1 1 1 2 fichier sed e sA WA2V2 M g fichier Que constatez vous Comment appele t on l criture Constatez vous un rapport entre les critures et 1 entre les critures et 2 Mamadou SOW 9 Aidez vous de la page de manuel de sed au besoin Exercice B 3 sed avanc r p tition de motifs 2 Reprenez le fichier contenant les lignes asterix 20 tintin haddock 20 tif tondu 30 theodore poussin 40 spirit 30 A la lumi re de l exercice B2 avec la commande sed faites les modifications suivantes
37. le clic il ne se passe rien Un double clic Un triple clic Pratiquez le couper coller entre deux fen tres en variant le contexte du collage par exemple collez dans un vi en cours tant t en mode insertion de texte tant t en mode commande On s lectionne du texte couper en cliquant sur du texte avec le bouton gauche de la souris puis en d pla ant le curseur en maintenant le bouton enfonc On rel che le bouton en fin de s lection On colle le texte en cliquant avec le bouton du milieu Exercice B 3 autorisations de connexion Examinez le contenu de la variable DISPLAY Modifiez cette variable enlevez le 0 0 final ou changez le nom de votre terminal par n importe quoi Que se passe t il lorsque vous lancez un programme X xterm par exemple D une fa on g n rale le DISPLAY peut prendre trois formes Premi re forme forme concise echo DISPLAY 0 0 Seconde forme forme semi longue echo DISPLAY ars01 0 0 Troisi me forme forme longue echo SDISPLAY ars01 formation jussieu fr 0 0 La forme 1 indique d utiliser l cran rattach la machine Sous cette forme le dialogue entre le client X et le serveur X est optimis car on sait que l on n a pas utiliser la couche logicielle r seau d UNIX Sous la forme 2 ou 3 le dialogue n est pas optimis puisque le client va tablir une communication r seau avec le serveur X indiqu dans la variable DISPLAY m me si ce nom correspond au
38. lle Effacez le compte cr une fois cet exercice termin Exercice A 3 cr ation assist e d un compte Cr ez nouveau un compte utilisateur en utilisant cette fois ci la commande syst me LINUX useradd D truisez le compte utilisateur derni rement cr e en utilisant la commande syst me LINUX userdel Utilisez les commandes syst me graphiques pour cr er un compte puis l effacer Exercice A 4 LINUX root observez dans le fichier local etc passwd s il y a des comptes intitul s root et toor Qu ont ils comme caract ristiques Fonctionnent ils Pourquoi votre avis a t on ces 2 comptes Mamadou SOW 50 Exercice A 5 tri de etc passwd Triez l cran les comptes UNIX par UID croissant puis par UID d croissant puis par login croissant Exercice A 6 join Lisez la page de manuel de la commande UNIX join lisez notamment soigneusement les contraintes sur les champs de jointure En vous appuyant sur cette commande g n rez les donn es des comptes sous le format sensible des UNIX primitifs le format lt pwd h gt qui contient la chaine hash e du mot de passe Sous quelle identit faire cela Pourquoi Plusieurs commandes UNIX tant n cessaires pour arriver au r sultat demand faites un shell script pour r soudre l exercice Exercice A 7 chown chgrp Travaillez en tant qu utilisateur de base Copiez le fichier sow tp15 show uid c chez vous
39. n etudiant Distribution Debian Etch mot de passe iutparis13 Mamadou SOW 2 S ance 0 de travaux pratiques L installation du syst me exploitation Linux 1 Comment se procurer les sources kubuntu 6 10 Mandravia 2007 Debian 3 1 2 Quels sont les choix du mode d installation a par r seau b par CD 3 Quels sont les choix sur les partitions et le type de partitionnement a b swap c et autres 4 Quels sont les paquets installer Mamadou SOW S ance 1 de travaux pratiques L utilisation de l arborescence depuis le shell Exercice A 1 Connectez vous un poste Une fois connect e lancez la commande qui donne le nom de la machine sur laquelle on travaille Que vous renvoit elle pour votre poste D connectez vous V rifiez le r sultat de la commande pr c dente Exercice A 2 Connectez vous Une fois connect e ouvrez une fen tre shell Quel est le prompt dans cette fen tre O vous trouvez vous dans l arborescence Unix Quels fichiers trouvez vous chez vous De quels types sont ils Etes vous s r e d avoir vu tous les fichiers Exercice A 3 Remontez d un niveau dans l arborescence Quel est le chemin de cet endroit On r pondra par un chemin absolu et par un chemin relatif votre r pertoire d accueil Que trouvez vous cet endroit En remontant d un niveau le r pertoire o l on arrive a pour chemin relatif La command
40. nouvelle session X Un cookie flambant neuf est g n r et install chez lui Pour s en convaincre il suffit au voisin d extraire son cookie et de comparer au pr c dent cookie Z DISPLAY ars02 0 0 export DISPLAY xauth extract SDISPLAY gt cookie2 cmp cookie cookie2 des diff rences sont affich es Le cookie copi chez vous n est donc plus d sormais celui qui contr le l acc s son serveur X Mamadou SOW 33 Pour s en convaicre il suffit de vouloir ouvrir un nouveau xterm sur son cran echo SDISPLAY ars02 0 0 xterm Xlib connection to ars02 0 0 refused by server Xlib Client is not authorized to connect to Server xterm Xt error Can t open display ars02 0 0 Pour retirer le cookie qui ne sert plus rien vous faites xauth remove DISPLAY XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX V rifiez les droits d acc s de votre fichier de clefs V rifiez les droits d acc s du fichier de clefs de votre voisin Chez vous puis chez votre voisin ls 1 Xauthority r W 1 sow1000 1272 Nov 14 10 27 net serveur home ars sow Xauthority ls l voisin Xauthority XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX Exercice B 6 options des lignes de commande Cr er une fen tre xterm de 30 caract res par 20 lignes Il suffit de lancer xterm geometry 30x20 Placer une fen tre xeyes dans le coin sup rieur droit de l cran 30 pixels de chaque bord La Mamadou SOW 34
41. ns un fichier plusieurs lignes cons cutives strictement identiques Cr ez un fichier data et copiez y les lignes La poste est en greve La poste est en greve La poste est en greve Les eboueurs sont en greve Les eboueurs sont en greve La poste est en greve La poste est en greve Appliquez la commande uniq ce fichier et constatez le r sultat Triez le fichier puis appliquez la commande uniq et constatez le r sultat Vous ferez cela avec un fichier temporaire pour commencer puis sans fichier temporaire Mamadou SOW 14 S ance 5 de travaux pratiques La pratique du shell SH Exercice A 1 redirection de stdin et de stdout R cup rez et compilez le programme sow tp5 simulation c Appelez l ex cutable g n r simulation Lancez le programme sous la forme simulation Que fait il votre avis vous pouvez en lire le code pour r pondre bien s r Dans un fichier nomm r ponses mettez trois mots raison d un mot par ligne Que se passe t il quand vous faites simulation lt reponses Pourquoi Comment ce m canisme s appelle t il Lancez maintenant simulation lt lt EOF et tapez ensuite un mot par ligne pendant 3 lignes puis tapez le mot EOF Que se passe t il Que se passe t il votre avis si vous faites simulation gt affichage Que se passe t il si vous faites simulation lt reponses gt affichage Exercice A 2 job co
42. ntrol R cup rez puis compilez le programme sow tp5 hog c ne pas tenir compte des messages de warning s il y en avait L ex cutable g n r s appelera hog Lancez le sous le nom hog avec un param tre entier inf rieur 10 Observez ce que fait le programme Relancez le programme maintenant en l interrompant avant sa terminaison par Ctrl C Qu observez vous Relancez le programme maintenant en lui donnant 200 comme param tre et interrompez le avant sa terminaison par Ctrl Z Qu observez vous Refaites cette op ration une deux trois quatre etc fois de plus jusqu ce que l on ne puisse plus Comprenez vous maintenant la diff rence fondamentale entre Ctrl C et Ctrl Z Mamadou SOW 15 Pour se sortir de tous ses programmes qui ont satur la machine faites jobs Qu observez vous Tuez tous les jobs qui sont suspendus Comment proc dez vous Dupliquez le programme compil pr c demment en lui donnant un autre nom Par exemple hog2 Ouvrez 2 fen tres terminal Dans la premi re fen tre lancez hog 1 et suspendez le par Ctrl Z Dans la deuxi me fen tre lancez hog2 1 et suspendez le par Ctrl Z Lancez encore un autre hog2 1 et suspendez le aussi par Ctrl Z Faites jobs dans chacune des deux fen tres Que voyez vous Qu en d duisez vous sur ce que renvoit Jobs Dans la fen tre 1 donnez la commande pour tuer le job suspendu
43. ourant En d duire comment on lance un script ou un ex cutable qui se trouve dans le r pertoire courant Exercice A 2 shell script Ecrivez un shell script Ce script affichera la phrase Nous sommes en TP Que faut il faire pour ex cuter ce script Exercice A 3 shell script Ecrivez un shell script Ce shell script fera les actions suivantes les 3 actions sont ind pendantes les unes des autres copier le fichier etc passwd en tmp tp6 3 extraire de la copie les lignes qui contiennent oo lettre o pas le chiffre z ro trier la copie par ordre d croissant d UID l UID a t d fini dans l exercice 3 du TP 4 et n en garder que les 5 premi res lignes Exercice A 4 shell script Ecrivez un shell script Ce shell script utilisera une boucle for pour afficher les noms des fichiers au sens large du r pertoire courant La variable de la boucle for parcourera le r sultat d une regexp simple qui s lectionne tous les noms des fichiers au sens large du r pertoire courant r ponse en 5 lignes Exercice A 5 shell script Cr ez des fichiers dont le nom commence par la lettre a Cr ez des fichiers dont le nom commence par une lettre autre que a Mamadou SOW 19 Ecrivez un shell script Ce shell script s inspire de l exercice A4 mais 1l ne doit afficher que les noms de fichiers au sens large qui commencent par la lettre a r ponse en 5 lignes Exercic
44. pertoire Que renvoit Is l secret Pouvez vous lire le contenu du fichier secret Quels sont les droits du r pertoire bb Mamadou SOW 5 Que contient il Pouvez vous acc der ce repertoire Que renvoit ls dans ce r pertoire Que renvoit Is l secret Pouvez vous lire le contenu du fichier secret Exercice A 7 Placez vous dans votre r pertoire personnel Remontez d un niveau En principe vous avez d j identifi ce que l on trouve ici Remontez d un niveau nouveau En principe vous avez encore aussi d j identifi ce que l on trouve ici Comparez vos d ductions avec le contenu du fichier etc passwd ou _etc_passwd dans sow ARS tp1 ATTENTION le fonctionnement des machines Linux de ARS fait que les comptes ne sont pas d finis dans etc passwd ils seront affich s si vous faites la commande ypcat passwd Comprenez vous mieux la fa on dont cd utilisateur fonctionne Exercice A 8 Sans les essayer pensez vous que les commandes suivantes fonctionnent Is sow more sowW ARS tpl uid c cat sow ARS tpl uid c echo sow cd sow ARS tp1 V rifiez votre avis en essayant les commandes Que d duisez vous en ce qui concerne l criture sow Est elle li e d une quelconque fa on aux diff rentes commandes essay es Exercice A 9 Il existe plusieurs shells Unix Quel est le votre Pour cela faites echo SHELL M
45. premier coup dans la mesure o le DISPLAY dans l environnement KDE de la salle de TP ARS est positionn par d faut la valeur 0 0 Votre voisin devra remplacer l criture DISPLAY sous une forme du type ars01 0 0 avec le bon num ro la place de 01 Enregistrez maintenant sa clef MAGIC COOKIE dans votre propre fichier de clefs MAGIC COOKIE au moyen de xauth Que se passe t il lorsque vous lancez un programme X Demandez votre voisin de quitter sa session X et d en ouvrir une nouvelle toujours sur le m me poste En conservant le m me cookie pouvez vous toujours ouvrir une fen tre sur son poste Retirez le cookie de votre voisin de votre fichier de cookies Mamadou SOW 32 En suivant le commentaire de l nonc votre voisin sur ars02 copie son cookie dans un fichier temporaire nomm cookie chez lui par DISPLAY ars02 0 0 export DISPLAY xauth extract DISPLAY gt HOME cookie ou via xauth extract ars02 0 0 gt cookie Vous enregistrez ensuite son cookie dans votre fichier de cookies par xauth merge lt voisin cookie Vous r glez alors votre variable DISPLAY la valeur de celle du voisin par DISPLA Y ars02 0 0 export DISPLAY echo SDISPLAY ars02 0 0 xterm et votre cran devient alors que sur celui du voisin apparait la fen tre de xterm sur son DISPLAY Votre voisin quitte sa session X il se d connecte totalement Il ouvre juste apr s une
46. que sous KDE ou sous GNOME ouvrez une nouvelle session en mode texte La m thode a d j t vue a la s ance 9 A qui appartient dev console Que se passe t il si vous faites cat etc passwd gt dev console indice la console est celle obtenue par Alt F1 Connectez vous en tant que root via Alt F3 Que se passe t il si vous faites cat etc passwd gt dev console Travaillez maintenant sous KDE ou GNOME Ouvrez un terminal Qu y renvoit la commande tty Retrouvez vous les noms de ces terminaux dans la commande ps ax Dans un terminal lancez tty Votre terminal utilise t 1l un device en mode caract re ou en mode bloc V rifiez le Dans votre terminal lancez cat etc passwd Que voyez vous logiquement se passer Dans votre terminal lancez maintenant cat etc passwd gt dev tty Que voyez vous se passer Que pensez vous de ce device Mamadou SOW 38 Exercice A 3 propos de dev zero Les machines UNIX fournissent une esp ce de g n rateur de bytes dev zero On peut y lire autant qu octets qu on veut C est un puits in puisable d octets prenant la valeur 000 Constatez la nature de ce fichier gr ce la commande dd if dev zero bs 10k of espace count 10 Expliquez la commande et ce qu elle fait apr s avoir regard sa page de manuel V rifiez par les commandes suivantes que le contenu du fichier g n r ne contient bien que
47. s echo sow echo foo Expliquez pourquoi Exercice A 4 shell script ex cutable Cr ez un shell script affichant la date du jour Faites ensuite chmod 644 toto Que se passe t il si vous ex cutez toto Pourquoi Exercice A 5 interpreteur du shell script Cr ez un shell script appel toto contenant les lignes bin shell date Rendez le script ex cutable Que se passe t il si vous ex cutez toto Pourquoi Exercice A 6 pipes Quelle est la diff rence entre les commandes ls sort r sort r Is Au besoin cr ez 2 fichiers A et B contenant chacun pour arbre ananas pour B Mamadou SOW 25 bretagne barcelone Exercice A 7 pipes Quelle est la diff rence entre les commandes s tail 3 tail 3 Is Au besoin cr ez 5 fichiers A B C D e t E contenant chacun pour arbre ananas argentine abricot anglais pour B bretagne barcelone banane banque belote pour C cornichon cerise coeur crapaud cacahuette pour D departementale dossier dessin dauphin dada pour E Mamadou SOW elephant elastique elan emporter elever Exercice A 8 tri Soit un fichier contenant des adresses r seau de machines Pour fixer les id es ce fichier contient les lignes suivantes 129 199 86 11 129 199 9 11
48. ur la question qui suit le syst me graphique dans son d sir de simplifier la vie de l utilisateur permet de monter une disquette en cliquant simplement sur l icone KDE du lecteur A priori dans cet exercice il s agira plut t de lancer les commandes la main A priori il n est pas n ssaire de quitter le runlevel 5 pour revenir au runlevel 3 sans interface graphique Il n y a pas de r elle g ne en pratique par le m canisme de l icone montable Montez le filesystem nouvellement cr Employez pour cela la commande mount sous sa forme pr cisant le device et le point de montage On fera le montage sur mnt floppy D montez la disquette puis proc dez nouveau au montage en employant la commande mount sous sa forme utilisant le fichier etc fstab Finir par d monter la disquette La disquette doit tre maintenant d mont e Montez nouveau la disquette mais au moyen de l interface graphique si vous l avez tu e via init 3 repassez dans le runlevel 5 D montez la disquette apr s avoir consult son contenu Remontez nouveau la disquette de la fa on dont vous voulez Affichez le nombre d nodes utilis Pour cela reportez vous la commande df Que contient le filesystem Est ce que la taille des fichiers d j pr sents vous semble normale A quoi servent ils D montez la disquette Mamadou SOW 42 Cr ez l arborescence mnt test a Montez le filesystem de la disquette cr pr c demment so
49. us mnt test attention au montage automatique de la disquette via le syst me graphique Voyez vous encore mnt test a D montez le filesystem Voyez vous encore mnt test a Effacez l arborescence mnt test Exercice A 3 sync umount Copiez un fichier de quelques centaines de ko sur le filesystem mont de la disquette Par exemple le fichier boot vmlinuz ou 2 copies concat n es pour avoir un fichier de plus gros Pourquoi les diodes d acc s la disquette s allument elles encore apr s la fin de la commande UNIX Refaites la commande de copie d un fichier Lancez imm diatement apr s la commande sync Que se passe t il Refaites la commande de copie d un fichier D montez le filesystem juste apr s Que se passe t il Exercice A 4 droits d acc s dev Cet exercice commence par r initialiser la disquette z ro Pour cela refaites le fdformat puis le mkfs Montez la disquette quelque part dans l arborescence comme pr c demment Copiez ensuite un fichier sur la disquette le fichier etc passwd par exemple ou un de vos fichiers C en n importe quel fichier de type texte du moment que vous pourrez en reconnaitre le contenu D montez la disquette Faites maintenant more dev fd0 Que finissez vous par reconna tre par cette commande Qu en d duisez vous sur les droits d acc s que l on doit donner en g n ral aux fichiers sp ciaux de dev associ s aux p riph riqu

Download Pdf Manuals

image

Related Search

Related Contents

DLX-MA/M • DLXB-MA/M    NUMMER 35 • VOORJAAR 2007  softcare alcohol gel - Axam Higiene Profesional  

Copyright © All rights reserved.
Failed to retrieve file