Exercices
Transcription
Exercices
Licence SPI 1ère année Introduction aux SE TD/TP no 1 : Exercices sur le SGF Unix 1 Environnement utilisateur Affichez les valeurs de vos variables d’environnement : — $HOME — $PATH 2 Manipulation des répertoires 1. Téléchargez l’archive L1 SPI.tar.gz soit — du répertoire /info/tmp/AnnexesTPLicenceSPI/Unix — sur le site http://www-info.univ-lemans.fr/∼jacob/enseignement.html#SPI Exécutez ensuite gunzip L1_SPI.tar.gz tar xvf L1_SPI.tar Vous devriez vous retrouver avec un tas de fichiers qui sont les cours et les sujets de TD/TP de ce module 2. Organisez les en une arborescence comme ci-dessous $HOME SPI1-OUTILS 1_intro_SE cours_intro_SE.pdf 2_Unix cours_unix.pdf 3_Web 4_Windows Commandes partie_web.ppt partie_windows.ppt MaCommandeAMoi.sh Programmes prog1.c prog2.c prog3.c boucle1.c boucle2.c Makefile Fichiers dialogue.txt Femmes.txt num_F.txt fich_test_sed Hommes.txt num_H.txt 3. Changement des droits du fichier MacommandeAMoi.sh, tels que : — vous pouvez le lire, le modifier et l’exécuter — ceux de votre groupe puisse le lire et l’exécuter — les autres seulement l’exécuter 4. Placez vous dans le répertoire Commandes et exécutez ./MacommandeAMoi.sh. 5. Placez vous dans le répertoire SPI1 OUTILS et exécutez ./MacommandeAMoi.sh. Qu’observez vous ? Que faut il changer pour que ça marche ? 6. On veut maintenant que MacommandeAMoi.sh soit exécutable quel que soit l’endroit où vous vous trouvez dans l’arborescence Unix. Pour cela : (a) ajoutez le chemin de votre commande à votre variable PATH (par la commande export) (b) affichez de nouveau votre variable PATH (c) déplacez dans différents répertoires et appelez MacommandeAMoi.sh pour tester 7. Votre voisin et vous créez chacun un répertoire nommé Partage. Essayez de vous déplacer dans le répertoire Partage de votre voisin, d’y ajouter un fichier parasite.txt en faisant dans celui ci touch parasite.txt Votre voisin peut il lui aussi se déplacer et écrire chez vous ? Changez les droits sur votre répertoire Partage pour que cela soit possible 3 Recherche de fichiers 1. Replacez vous dans le répertoire SPI1 OUTILS et affichez — uniquement les fils — toute l’arborescence 2. Lister les fichiers (a) ayant comme suffixe “.pdf” (b) “.c” ou “.o” (c) commençant par un caractère quelconque, puis d’un “a”,puis d’une chaine de caractères quelconque etse finissant par “.ppt” (d) une majuscule, une minuscule, une chaine quelconque et se terminant par “.sh” (e) des répertoires “Fichiers” 3. Chercher et afficher les fichiers dont le nom comporte un ”r” de l’arborescence de racine SPI1 OUTILS 4. Supprimer les fichiers de suffixe “.o” 4 Recherche de lignes dans un fichier 1. Afficher le contenu du fichier texte dialogue.txt Dans ce fichier 2. Trouver les lignes contenant “Cher Monsieur” 3. les lignes contenant des chaines de caractères commençant par un “c” et finissant par un “e” 2 4. les lignes contenant des mots commençant par “c” et finissant par “e” sauf le dernier et le premier mot 5. les lignes contenant des mots commençant par “c” et finissant par “e” situés n’importe où sur la ligne 6. les lignes commençant par “Athos” 7. les lignes finissant par “zut” 8. les lignes ne contenant que le mot “silence” 9. les lignes contenant un mot de 8 lettres finisant par “foot” 10. les lignes contenant un espace, un “e”, une suite éventuellement vide de caractères et se finissant par un “.” 11. les lignes commençant par un “M” ou un “m” puis un “o” 12. les lignes commençant par tout sauf “M” et “m”, puis un “o” 13. un mot entier commançant par ”a” ou ”A” et se finissant par “s” ou “t” 5 Bonus 1. Rechercher à partir de votre répertoire d’accueil tous les fichiers se terminant par ”.c” contenant la chaı̂ne de caractères ”main” 2. Supprimer tous les fichiers backup (se terminant par un ”∼”) de votre compte Conseil : faites un test en les affichant d’abord 3. Dans votre compte, changer les droits de tous les répertoires dont le nom commence par un chiffre : ajouter le droit en lecture pour les utlisateurs n’appartenant pas à votre groupe. 4. Rechercher à partir de la racine les fichiers se terminant par ”.h” et ayant la chaine de caractères ”MAX INT” 5. Renommer tous les fichiers vides de votre compte en nom fichier vide Exemple : si toto.c est vide alors renommez le en toto.c vide 3