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 celuici 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
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 18, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.9947MB