user@deug14.2 12/10/14 _ _ _ _ | | | | '_ \| \ \/ / | '_ \| '__/ _ \ / _` | / __| '_ \ / _ \ | | | |_| | | | | |> < | |_) | | | (_) | (_| | \__ \ | | | __/ | | \__,_|_| |_|_/_/\_\ | .__/|_| \___/ \__, | |___/_| |_|\___|_|_| |_| |___/ --- travail personnel : requis utilisation du compte : libre commandes réseaux : interdites permission HOMEDIR : drwx------ Ne pas changer les noms de fichiers Utiliser des lignes de moins de 72 caracteres. Tous les programmes, fichiers etc... devront etre places dans le repertoire d'examen : /etudiants/user/exam-tp-I54-14-user Vous validerez votre travail par la commande : /home/partage/pl/validexam -m I54 --- Repondez aux questions dans ce fichier en précisant les commandes utilisées pour obtenir la réponse. Par exemple, a la question : [a] Lister les répertoires de recherche décrits par PATH. On peut répondre : :: echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin: /bin:/usr/local/sbin:/usr/sbin:/sbin:/home/pl/bin:/home/pl/script ou le caractère ':' est un séparateur de champs. ----------------------------------------------------------- 1) UNIX ----------------------------------------------------------- Répondre avec la commande appropriée. [a] Lister les répertoires de recherche décrits par PATH : en placant un répertoire par ligne. [b] Lister les 3 processus les plus anciens d'UID nul. [c] Quelle est la capacité mémoire de l'hôte ? [d] Quelle est la passerelle par défaut de l'hôte ? [e] Lister 5 filtres décrit comme tel dans le manuel. [f] Calculer 123456789 * 987654321 [g] Citer 5 variables initialisees par un shell de login ? [h] Citer 3 pages du manuel de la glibc faisant référence à l'encyclopedie The Art of Computer Programming de Knuth. ----------------------------------------------------------- 2) FILTRE ----------------------------------------------------------- Par voyelle, on désigne un des caractères : a, e, i, o, u, y, et donc, un caractère non accentué en minuscule. Préciser les commandes à appliquer à une source texte src.txt pour réaliser les actions : [a] afficher les lignes de src.txt en les numérotant. [b] afficher les trois premières lignes contenant un nombre. [c] afficher le contenu de src.txt sans les voyelles. [d] compter les voyelles de src.txt Répondre de manière concise : [e] Quels sont les différents types de fichiers unix. [f] Lister les fichiers réguliers de /tmp plus récents que src.txt ? [g] Que fait la commande : sed -ri '/l{2}/d' src.txt ----------------------------------------------------------- 3 COMMANDE ----------------------------------------------------------- Une commande externe est un fichier executable present dans un des répertoires decrits par la variable PATH. Une commande interne est une primitive du shell bash. Une commande homonyme est une commande interne dont le nom designe aussi une commande externe. [a] Donner un exemple de commande interne. [b] Donner un exemple de commande externe. [c] Donner un exemple de commande homonyme. [d] Combien de commandes internes dans bash ? [e] Combien de commandes externes ? [f] Combien de commandes homonymes ? indication : enable, which ----------------------------------------------------------- 4 SCRIPT : vendredi treize ----------------------------------------------------------- [a] Utiliser la commande date pour donner le jour (lundi, mardi,...) correspondant au 25 décembre 2014. [b] Ecrire un script vendredi.sh qui liste les dates des vendredi 13 d'une année passée en argument. demo : [c] Ecrire un script periode.sh pour faire un fichier de donnees vt.dat sur 2 colonnes indiquant le nombre de vendredi 13 ( colonne 2 ) par an ( colonne 1 ) sur la période : 2001 à 2028. demo : [d] Faire une représentation grapĥique vt.png avec gnuplot. [e] Utiliser les commandes sort et uniq pour extraire de vt.dat une statistque sur le nombre d'années contenant 0, 1, 2, 3 et... vendredi 13 [f] commenter. indication : bash, date, gnuplot. -----------------------------------------------------------