****************************************** * UNIX ET PROGRAMMATION SHELL * * EXAMEN DE TRAVAUX - PRATIQUES * * 9 Decembre 2013 de 14:00 -- 16:00 * ****************************************** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Vous repondrez aux questions posees directement dans ce fichier en precisant sommairement les commandes exactes qui vous ont permis d'aboutir a vos reponses. Vous pouvez utiliser les informations presentes sur votre compte, la documentation en ligne de commande : -- aucun autre document n'est autorise. Le sujet contient beaucoup de question, il n'est pas necessaire de tout faire pour avoir une note maximale. /\ / \ Pour validez votre travail a la fin de l'examen : / !! \ ------ /home/partage/pl/validexam -m I54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ===================== 0. Variable/Histoire ===================== [a] Lister 10 variables standard en pécisant leur role. [b] Lister 7 commandes externes GNU/linux développées au moins en partie par Richard Stallman. [c] Donner le code d'un programme en langage C pour afficher le contenu d'une variable d'environnement dont l'identificateur est passe par la ligne de commande. [ code ] [ demo ] ===================== 1. Répertoire ===================== [a] Quel hôte ( ip, nom) héberge votre répertoire personnel ? [b] Quel est l'inode du répertoire /boot ? [c] Que décrit le contenu du répertoire /proc/1 ? [d] Donner un exemple de répértoires locaal possèdant un bit collant (sticky bit) ===================== 2. Commande usuelles ===================== commande pour lister les noms des fichiers dans l'arborescence /etc de suffixe .txt contenant un nombre de trois chiffres entre 100 et 255 [a] solution basee sur find [b] solution basee sur grep ===================== 3. Divers ===================== [a] Lancer ./myst.exe. La commande plante pourquoi ? [b] Comment compter les lignes vides d'un fichier ? [c] Quelle peut-etre l'utilité de la commande yes ? [d] Que doit valoir la chaine yes pour que la ligne : if [ "$yes" = '$yes' ]; then yes no; fi envoie no no no no ... [e] Comment obtenir la date du jour sous la forme : jj/mm/yy avec la commande date ? [f] Utiliser last, sed pour lister les utilisateurs qui se sont logués depuis le dernier reboot. [g] Commande pour lister les fichiers de l'arborescence $HOME modifiés depuis moins de 24H, en excluant les répertoires caché. [h] Comment effacer le fichier : /tmp/foo/bar [i] Lister les trois processus les plus anciens. [j] Utiliser bc pour calculer exp( pi ) - pi. [k] Quelle est la taille de la RAM de votre hote ? [l] Preciser l'architecture de votre hote. ===================== 3. Programmation ===================== [a] Ecrire un script ouestce.sh qui prend 2 arguments : un motif, un répertoire, pour rechercher les fichiers exécutables de ce répertoire qui contiennent le motif requis. [b] Commenter avec soin le résultat de : ./ouestce.sh acdDfFhkKm $(which man ) [c] Faire la meme chose que [a] mais sur une ligne de commande avec find. indication : strings ---------------------------------------------------------------- @auteur@@host.@code