Exos Shell Unix
Transcription
Exos Shell Unix
Univ. Bourgogne — MIGS 2 M24 — Info. gén. 2014–2015 Exos Exos Shell Unix B Exercice 1. Éditer le texte ci-dessous à l’aide de vi. En vérifier le contenu à l’aide des commandes cat et more. Three Rings for the Elven-kings under the sky, Seven for the Dwarf-lords in their halls of stone, Nine for Mortal Men doomed to die, One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them In the Land of Mordor where the Shadows lie. From ”The Lord of the Rings”, J.R.R. Tolkien B Exercice 2. À l’aide des commandes ls, mkdir, pwd, cd, rm, rmdir, et man, créer une arborescence de travail. Tester également les versions récursives ls -R, cp -R, rm -R, et la création de liens symboliques (ln -s). B Exercice 3. À l’aide des caractères joker ou métacaractères * qui correspond à un nombre quelconque de caractères (quelconques), ? qui correspond à exactement un caractère (quelconque), [a7D"] qui correspond à exactement un caractère parmi ceux listés, [A-z] qui correspond à exactement un caractère entre A et z, [^a7D"] qui correspond à exactement un caractère à l’exception de ceux listés, lister tous les fichiers depuis votre racine — d’extension txt — dont le nom commence par le caractère . — dont le nom contient le caractère * — dont le nom commence par une lettre majuscule et finit par une lettre minuscule suivie d’une extension d’au moins deux lettres. B Exercice 4. Utiliser redirections (>, >>, <) et tubes (|) pour — compter le nombre de fichiers dans le répertoire courant (wc) — créer un fichier contenant le listing ordonné par ordre alphabétique inverse (sort) de tout votre home — lui concaténer les informations d’utilisation du disque (df -h) 1 Exos Shell Unix M24 — Info. gén. — afficher page à page les tailles des fichiers de tout votre home (du -h) B Exercice 5. Tester l’archivage (et compression) à l’aide de zip (notamment options r9yTm). Voir aussi tar et g(un)zip. B Exercice 6. À l’aide des commandes find et grep, afficher tous les fichiers d’extension txt depuis le répertoire courant, ainsi que leurs lignes commençant par la lettre b. B Exercice 7. À l’aide des commandes ps (options ef) et kill, lister puis tuer tous les processus xterm vous appartenant. Voir aussi fg, bg et jobs. B Exercice 8. À l’aide de la commande chmod, ôter les droits en lecture, écriture et exécution pour tous sauf vous sur tout votre home à l’exception d’un sous-répertoire public. B Exercice 9. À l’aide des commandes ssh et scp, faire des connexions et des transferts de fichiers à distance. Synchroniser deux sous-repertoires (distants ou non) à l’aide de la commande rsync. B Exercice 10. Écrire un makefile pour compiler les fichiers LATEX fournis. B Exercice 11. Révisions (commandes find, tr, grep, wc, tail, head, cut, cat). 11.1. Afficher le nom de tous les fichiers dans la sous-arborescence du répertoire courant possédant le suffixe .m. 11.2. Compter le nombre de fichiers avec l’extension *.m présents dans la sous-arborescence du répertoire courant. 11.3. Supprimer tous les fichiers core non vides présents dans la sousarborescence du répertoire courant. 11.4. Calculer la somme du nombre de caractères présents dans tous les fichiers ordinaires de l’arborescence issue du répertoire courant. 11.5. Compter le nombre de lignes commençant par ”end” dans tous les fichiers du répertoire courant dont le nom commence par ’f’ et contient un ’a’. 2 Exos Shell Unix M24 — Info. gén. 11.6. Compter le nombre de lignes contenant ”var” parmi les 20 premières lignes du fichier /etc/passwd. 11.7. Lister les caractéristiques du troisième objet du répertoire courant dans l’ordre chronologique de modification. 11.8. Compter le nombre de voyelles dans un fichier donné. 11.9. Compter le nombre d’occurrences d’une chaı̂ne (sans espace) dans un fichier. On ne compte qu’une occurrence du mot recherché par mot du fichier (”ba” dans ”baba babababa ba” apparaı̂t trois fois), et il peut se trouver plusieurs occurrences du mot recherché sur une même ligne. Le délimiteur entre les mots du fichier est l’espace. 11.10. Lister pour tous les répertoires contenus dans le répertoire courant les informations suivantes : nom du propriétaire, date de dernière modification, nom du répertoire. 11.11. Calculer la longueur de la plus longue ligne d’un fichier donné. En ligne sous caillau.perso.math.cnrs.fr/infogen 3