Génie informatique 1er année Réaliser par : Imane Ez-zahraouy Rajae Errit Encad

Génie informatique 1er année Réaliser par : Imane Ez-zahraouy Rajae Errit Encadrer par : A. Ibriz Année scolaire 2009/2010 Ee Ecole Supérieur de technologie de Fès Université Sidi Mohamed Ben Abdelah Sommaire Atelier 1 : Manipulation des fichiers Atelier 2 : Noms générique Atelier 3 : Contrôle des processus Atelier 4 : Droits d’accès Atelier 1 Q1 : D’abord on a crée à l’aide de la commande “ mkdir ” un répertoire de nom “ rep ”. On a utilisé la commande < cd rep > pour se placer dans le répertoire rep puis on a examiné le contenu de ce dernier, en utilisant successivement les commandes : “ ls ” puis “ ls −al ” enfin “ ls −ali”. La commande “ ls ”¨ : permet de énumérer les fichiers d’un répertoire. La commande “ ls −al ” : donne plus de détails (protection des fichiers, proprétaire, date de modification, taille). La commande “ ls −ali ” : donne plus de détails que la commande précédente (Indiquer les numéros de inode de chaque fichier énuméré, é n u mé r e r t o u s l e s fi c h i e r s i n c l u a n t l e s fi c h i e r s c a c h é s …) . A la création de ce répertoire “ rep ”, on observe qu’il contient deux fichiers cachés “ . ” et “ .. ”. Q2 :Pour nous aider a mieux comprendre on lance les commandes suivantes : “ cat. ”, “ rm. ” et“ cd.. ”.Alors on constate que les fichiers “. ” et “ .. ” sont des répertoires qu’on ne peut pas supprimer.et que le fichier “ . ” correspond au répertoire courant et le fichier “ .. ” au répertoire père. Manipulation des fichiers Q3 : Maintenant, on retourne dans le répertoire d’accueil (“ home directory ”), et on lance la commande “ ls −ali | more ”. L’inode du fichier “ rep/.. ” est identique à l’inode du fichier “. ”. Un fichier “.. ” correspond donc au répertoire père du répertoire qui le contient. De la même façon, l’inode du fichier “ rep/. ” correspond à celui du répertoire “ rep ”. Un fichier répertoire “. ” fait donc référence au répertoire qui le contient. Q4 : Avec la commande “ cd/.. ”, c’est un peu différent dans le répertoire racine. Le fichier “. ” du répertoire racine fait là encore référence au répertoire racine. En revanche, puisque le répertoire racine n’a pas de répertoire père, le fichier “.. ” qu’il contient ne peut pas référencer le répertoire père. Le fichier “.. ” du répertoire racine correspond au répertoire racine lui−même. Q5 : En utilisant cette notion de lien “ hard ” .on a pris le cas du répertoire “ /etc ” et on a vérifié la formule sur le répertoire “ rep ” sous le répertoire d’accueil en utilisant “ ls -ld ”. Pour tout répertoire autre que le répertoire racine, le nombre de ses sous−répertoires peut se calculer à partir du nombre de ces liens hards ; si l est le nombre de ces liens hards, alors le répertoire contient l−2 sous−répertoires Q6 : Dans cette question on c’est placé dans le répertoire “ rep ” avec la commande cd rep et on a crée un fichier de nom “ .fich1 ” avec la commande touch .fich1 . Puis on lance la commande (“cd.. ”) pour remonter d’un niveau dans l’arborescence (“cd.. ”) puis on lance les deux commandes “ rmdir ” et “ ls -l ”. La commande “ rmdir ” permet de supprimer des répertoires vides. Q7 : La commande “ ls ” sans option permet de lister les fichiers non cachés (ceux dont le nom ne commence pas par un “. ”) du répertoire “ rep ”. L’option “ −a ” permet de lister tous les fichiers y compris les fichiers cachés. Elle permet donc de s’apercevoir que le répertoire n’est pas vide et qu’il ne peut donc pas être supprimer avec la commande “ rmdir ”. Q En utilisant la commande “ cd” il ya deux chemins différents qui modifient le répertoire courant pour devenir celui qui correspond au répertoire d’accueil d’un autre étudiant : Chemin absolu, chemin relatif. Le chemin relatif consiste à spécifier le chemin d’accès à un fichier à partir du répertoire courant. Quant au chemin absolu consiste à spécifier le chemin d’accès à un fichier à partir de la racine. Q1 :On construit la sous arborescence suivante sous le répertoire “ rep ” : 1. Dans “ rep ” on crée le répertoire “ rep1 ” et les fichiers “ .c ”, “ a ” et “ b ”. 2. Dans “ rep1 ” on crée le répertoire “ rep2 ” et les fichiers “ a1 ”, “ b1 ” et “ .c1 ”. 3. Dans “ rep2 ” on crée le répertoire “ rep3 ” et les fichiers “ a2 ”, “ b2 ” et “ .c2 ”. 4. Enfin dans “ rep3 ” on crée le fichier “ a3 ”. Q2 : Maintenant, on lance les commandes suivantes : <<ls ; ls. ; ls.. ; ls −a ; ls −a. ; ls –a.. >>dans le répertoire du travail et on affiche leur résultats. Atelier 2 Noms génériques Q3 :Pour chacun des noms génériques ci−dessous, on va expliquer en utilisant les commandes “ echo ”, “ ls ” et “ ls −a ”, comment le Shell réalise l’expansion des noms (passage d’un nom générique à une liste de noms) de fichiers correspondant : * ; .* ; */* ; */.* ; .*/* ; .*/.*. Q4 :On ce place sous “ rep ” et on crée successivement à l’aide de la commande “ touch ” les quartes fichiers suivants : “ 21 ”, “27 ”, “ 2a ” et “ 39 ”. Q5 : Sous le même répertoire courant, on crée les fichiers “ b.truc ”, “ chose ”, “ s.f ” et “ sous ”. La commande qui nous permet d’afficher tous les fichiers dont leur nom ne commence pas par <<s. >> est : << ls –d *[^s.]>>. Manipe 1 : Redirection et pipe a­ Redirection de la sortie standard et de l’entrée standard Le symbole « > » indique à l’interpréteur de rediriger la sortie standard d’un programme vers un fichier. Si le fichier n’existe pas, il sera créé. S’il existe, l’ancien contenu sera détruit. Le symbole « >> » permet aussi de rediriger la sortie standard dans un fichier mais sans que celui­ci ne soit écrasé, s’il existe.les informations envoyés seront tout simplement ajouter au contenu actuel du fichier. Q1 : pour rediriger le résultat de « ls –l » dans le fichier testls on utilise la commande « ls –l > testls » . Q2 : avec la commande ls rep on vérifie si le fichier testls a été créé . Q 3 : on a utilisé la commande cat testls pour afficher le contenu du fichier testls . Atelier 3 Contrôle des processus Q4 : pour ajouter a testls le contenue du répertoire racine on utilise la commande « ls / >> testls » . Q5 : à la fin on affiche le contenu finale du fichier testls avec la commande « cat » . b­ Tubes Le symbole « | » représente un tube. Un tube indique à l’interpréteur de rediriger la sortie standard d’un programme directement à l’entrée standard d’un autre. Q1 : tout d’abord on a utilisé la commande cat fichier_exemple | sort –r pour savoir et connaitre le fonctionnement de la pipe : Q2 : puis on exécute la commande « ls –l | grep 20 » La commande « ls –l » nous permet d’afficher le contenu du répertoire courant de manière détaillé puis cette commande vas être filtré par la pipe suivis de la commande « grep 20 » qui permet de rechercher une chaine dans un fichier. Q3 : dans cette question on vas crée un fichier coco contenant plusieurs lignes papa et des lignes mama. Q4 : après avoir taper la commande cat coco | grep papa, cette dernière nous permet d’afficher le contenu de coco mais que les lignes qui contiens les mots papa. Manipe 2 : commandes reliées au contrôle des taches et des processus Question 1, 2, 3 : Question 4 : Question 5 : Exercice 1 : Dans le dossier «d1 » on crée un fichier nomme « f1 » a l’aide de la commande « touch ». Ensuite on utilise la commande ls avec options –al pour voir les droits d’accès attribues a ce fichier, on remarque que ce sont « rw-r--r-- ». Apres on utilise la commande « chmod » pour changer ces droits d’accès en donnant le droit d’exécution au « user » ainsi qu’au « group » mais en soutirant a ce dernier le droit d’écriture, et puis pour les « uploads/Industriel/ cr-ibriz.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager