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