TP 2 : Droits d`acc`es, recherche de fichiers et texte

Transcription

TP 2 : Droits d`acc`es, recherche de fichiers et texte
TP 2 : Droits d’accès, recherche de fichiers et texte
Université Paris 13 – Institut Galilée
Master d’Ingénierie et Innovation en Images et Réseaux
Année 2015-2016
Exercice 1 (Les droits d’accès) Pour commencer, créez un répertoire tp2droits, dans votre
répertoire personnel. Contrôlez les résultats des étapes 3, 4, 7, 9 à l’aide de la commande ls.
1. Affichez la valeur du masque sur votre système
2. Déduisez les droits du répertoire tp2droits sans utiliser la commande ls -l
3. Changez ces droits en rwxr-x--x en utilisant la notation octale
4. Changez les droits en -wx-w---x en utilisant la notation symbolique
5. Créez un fichier tp2 dans le répertoire tp2droits
6. À l’aide de la commande ls vérifiez la taille du fichier tp2.
7. Changez les droits de tp2droits en --xr-x--- en utilisant la notation octale
8. Créez un fichier tp2bis dans le répertoire tp2droits. Quel est le résultat ? Pourquoi ?
9. Changez les droits en rw----r-- en utilisant la notation symbolique
10. Essayez d’accèder au répertoire tp2droits à l’aide de la commande cd. Quel est le résultat ?
Pourquoi ?
11. Sans changer les droits d’accès à tp2droits créez un fichier tp2ter dans le répertoire
tp2droits. La création du fichier a-t-elle réussi ? Pourquoi ?
Exercice 2 (Les métacaractères) Créez le répertoire tp2mc dans votre répertoire personnel.
Déplacez-vous dedans ce répertoire. En une seule commande créez-y les fichiers suivants :
annee1 Annee2 annee4 annee45 annee41 annee510 annee saucisse annee banane En utilisant
les métacaractères vus en cours, lister tous les fichiers :
1. se terminant par 5
2. commençant par annee4
3. commençant par annee4 et de 7 lettre maximum
4. commençant par annee dont le 6ème caractère n’est pas un chiffre numérique
5. contenant la chaı̂ne ana
6. commençant par a ou A
7. dont l’avant dernier caractère est un 4 ou 1
2
Exercice 3 (La commande find) Créez le répertoire tp2find dans votre répertoire personnel.
Déplacez-vous dans ce répertoire et tapez la commande :
wget "lipn.univ-paris13.fr/∼barbato/unix/Ex3.zip"
Cela téléchargera le fichier Ex3.zip dans tp2find. Décompressez ce fichier comme vu en TP1.
Accèdez au répertoire Ex3 ainsi créé.
1. Après avoir consulté le guide de find à propos du critère -mtime, trouvez tous les fichiers
du répertoire Ex3 modifiés au moins il y a un an. Le critère -mtime est à connaı̂tre dans ce
cours.
2. Trouvez tous les fichiers du répertoire Ex3 modifiés au plus il y a un an et se terminant par
“.txt”.
3. Trouvez tous les fichiers qui correspondent à des répertoires ou aux fichiers ordinaires ne
contenant pas la chaı̂ne “.txt”
4. Trouvez tous les fichiers dont les noms se commencent par un “a” ou un “A” suivi d’éventuellement
quelques lettres ou chiffres et se terminant par un chiffre entre 3 et 6.
Exercice 4 (La commande grep) Créez le répertoire tp2grep dans votre répertoire personnel.
Déplacez-vous dans ce répertoire et tapez les commandes :
wget "lipn.univ-paris13.fr/∼barbato/unix/Germinal.zip"
wget "lipn.univ-paris13.fr/∼barbato/unix/Poesies.tgz"
Décompressez les archives ainsi téléchargés. Résoudre les exercices suivants à l’aide de la commande
grep :
1. Dire si le mot soldat apparaı̂t dans le fichier Verlaine2.txt. Si vous arrivez à afficher ce
mot, faire apparaı̂tre les numéros de ligne (option -n).
2. Dire si le mot soldat apparaı̂t dans d’autres fichiers du répertoire Poesies.
3. Lister les fichiers du répertoire Poesies ne contenant pas le mot soldat
4. La structure \( mot1\| mot2\) permet de chercher plusieurs mots. En une seule ligne de
commande rechercher les mots soleil et parfums dans le fichier Rimbaud.txt
5. Dans combien de lignes la chaı̂ne de caractères “mine” apparaı̂t dans les fichier du répertoire
Germinal ?
6. La structure \<mot\> permet de délimiter les mots. Trouvez les occurrences du mot “mine”
(au singulier) dans les fichiers “zola1.txt”, . . ., “zola4.txt”.
7. Dans combien de lignes les mots commençant par “mine” apparaı̂ssent-ils dans “zola1.txt”,. . .,
“zola5.txt”.
8. Afficher le nombre de lignes blanches dans les fichiers du répertoire Germinal.
Les nouvelles structures présentées dans cet exercice sont à connaı̂tre dans ce cours.

Documents pareils