USTHB Faculté Electronique et Informatique Dpt Informatique Le 7 Janvier 2013 GTR/UASE Epreuve de Synthèse Durée 1h30 EXERCICE 1 (10 pts) L’arborescence est représentée sur la Figure 1. Figure1 – Arborescence Initialement, la variable $USER a pour valeur : [dupont@daumier]$ echo $USER dupont Vous êtes l’utilisateur. Vous êtes l’utilisateur. On suppose que les actions décrites dans les questions suivantes sont effectuées les unes après les autres, dans l’ordre des questions. Pour chaque question, donnez la (ou les) commande(s) complète(s) permettant de réaliser les actions demandées. Donnez la (ou les) commande(s) complète(s) permettant de réaliser les actions demandées. 1. Recopiez le répertoire TP1 et tout ce qu'il contient dans votre répertoire principal. 2. Créez un répertoire expériences dans votre répertoire TP1 et déplacez-y le fichier résultats en le renommant res1. 3. Donnez les droits d'exécution, mais uniquement ceux-ci, à toute autre personne que vous sur le répertoire expériences et tous les droits à tout le monde sur le fichier res1. Dans quelles conditions, une autre personne pourra t-elle accéder au fichier res1 ? 4. Affichez la liste de tous les fichiers se trouvant dans le répertoire depot dont le nom se termine par .pdf. Même question en supposant en plus que le nom doit contenir 10, 11 ou 12. 5. Le fichier premiers est un exécutable. Indiquez comment modifier la variable PATH pour pouvoir exécuter la version de ce programme contenu dans votre répertoire TP1, à partir de n'importe lequel de vos répertoires, en tapant simplement la commande premiers. 6. Le programme premiers doit afficher la liste des 10000 premiers nombres premiers. En utilisant la commande wc, indiquez comment trouver le nombre de nombre premiers inferieurs à 10000. 7. Vous avez lancé la commande premiers & mais rien ne s'affiche et il semble que le programme boucle. Comment faire pour le stopper ? EXERCICE 2 (10 pts) Dans certains cas il peut s'avérer indispensable d'étendre le système de fichiers sur un nouveau disque dur, ou une partition récupérée ... L'objectif consiste à assigner à une sous-arborescence du USTHB Faculté Electronique et Informatique Dpt Informatique Le 7 Janvier 2013 GTR/UASE système de fichiers, cette nouvelle ressource périphérique, par le processus de montage. Soit une nouvelle partition /dev/hda3, jusqu'ici "libre", à monter sur /home. 1. 2. 3. 4. 5. 6. 7. Affecter à cette partition un type de système de fichiers linux. Formater cette partition Déplacer cette partition vers /root Où se trouvent alors les répertoires home ? Monter la partition hda3 en /home récupérer le contenu de /home Automatiser le montage de /dev/hda3 lors d'un redémarrage du système. USTHB Faculté Electronique et Informatique Dpt Informatique Le 7 Janvier 2013 GTR/UASE Solution : EXERCICE 1 ( pts) 1. cp -R /depot/TP1 ~ 2. mkdir ~/TP1/experiences mv ~/resultats ~/TP1/experiences/res1 3. chmod go=x ~/TP1/experiences chmod 777 ~/TP1/experiences/res1 Une personne pourra accéder au fichier res1 à condition de pouvoir traverser tous les répertoires qui se trouvent au dessus du répertoire experiences et de connaitre le nom du fichier res1. 4. ls /depot/*.pdf ls /depot/*1[012]*.pdf ou ls /depot/*1[0-2]*.pdf 5. PATH=”$PATH:~/TP1/bin” ou, si l’on craint qu’il existe ailleurs un autre exécutable de même nom, PATH=”~/TP1/bin:$PATH” on craint qu’il existe ailleurs un autre exécutable de même nom, PATH=”~/TP1/bin:$PATH” 6. On pouvait par exemple compter le nombre de nombres premiers supérieurs à 10000 au moyen de la commande suivante premiers | grep [0-9][0-9][0-9][0-9][0-9] | wc -l et soustraire ce nombre à 10000. 7. La commande est lancée de manière asynchrone. Il n’est donc pas possible de l’interrompre avec “CRTL-C”. On peut par exemple déterminer son pid puis lancer la commande kill -9 <pid>. EXERCICE 2. 1. Avec fdisk, lui affecter un système 83 linux 2. La formater mkfs -t ext2 -c -v /dev/hda3 formate en blocs de 1024 en vérifiant les blocs(-c), puis écrit la table des inodes. 3. effectuer une copie 4. cp -pr /home /root le déplacement de /home, dans /root par exemple. En effet /home sur hda1, et il va être ensuite physiquement affecté sur hda3 Les rép. personnels sont actuellement dans /root/home monter la partition hda3 en /home mount /dev/hda3 /home est présent actuellement Expliquer les résultats des commandes : df ll /home 5. récupérer le contenu de /home mv /root/home/* /home 6. pour automatiser le montage de /dev/hda3 lors d'un redémarrage du système, ajouter dans la table de montage /etc/fstab la ligne : /dev/hda3 /home ext2 defaults 1 2