****************************************** * UNIX ET PROGRAMMATION SHELL * * EXAMEN DE TRAVAUX - PRATIQUES * * 17 Decembre 2012 de 13:30 -- 15:00 * ****************************************** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Vous repondrez aux questions posees directement dans ce fichier en precisant sommairement les commandes et leurs options 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/validexam I54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ===================== 0. Historique ===================== Preciser la configuration de votre historique des commandes : les variables principales, leurs valeurs ... ===================== 1. Machine ===================== Il s'agit de donner quelques caracteristiques de la machine sur laquelle vous etes logue : [a] information sur le processeur [b] memoire vive [c] capacite du disque contenant /tmp [d] distribution ===================== 2. Commande usuelles ===================== commande pour lister les noms des fichiers dans l'arborescence /tmp de suffixe .txt contenant au moins un nombre de trois chiffres. [a] solution basee sur find [b] solution basee sur grep ===================== 3. Divers ===================== [a] Quel est le premier appel systeme lance par l'execution de la commande ls /tmp ? [b] On suppose que [ -d /tmp/tmp ] renvoie faux. Comment creer le repertoire /tmp/tmp/tmp en une commande ? [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 le nom (lundi, mardi,...) du jour avec la commande date ? [f] Avec la commande sed, comment remplacer tous les chiffres d'un fichier par des @ ? ===================== 3. Programmation ===================== [a] Ecrire un script qui donne les caracteristiques user/commande/pid/ppid du processus de plus grand pid ayant un uid > 999 [b] Proposer une amelioration pour illustrer une fonctionnalite de bash non utilisee dans le sccript [a]. [c] Faire la meme chose que [a] mais sur une ligne de commande.