Kim Guinet
Licence3 Semestre1
2016-2017
kimguinet@gmail.com
Partie 1
I. Commandes Unix élémentaires


-Exercice 1(touch, emacs, less, ls)

1. Créez un fichier premiertexte contenant une ou deux phrases.



2. Visualisez le contenu de premiertexte sans l'éditer.



3. Quelle est la taille de premiertexte ?



4. Editez PREMIERTEXTE. Que constatez-vous ?

Une erreur se produit en raison de la casse utilisée. PREMIERTEXTE en majuscule est à distinguer de premiertexte en minuscule.

-Exercice 2(cp, ls, mv)

1. Faites une copie de premiertexte appelée double.



2. Comparez leurs tailles.



3. Renommez double en introduction.



4. Quelle différence y a-t-il entre mv double introduction et cp double introduction ?

Avec la commande cp,on copie le fichier d'origine tout en le conservant alors qu'avec la commande mv on écrase le fichier d'origine.

-Exercice 3(mkdir, mv, cp, ls, cd)

1. Créez un répertoire essai.



2. Déplacez introduction dans essai.



3. Faites une copie de premiertexte appelée copie, et placez-la également dans essai.



4. Affichez une liste de ce que contient essai.



-Exercice 4(rmdir, cd, rm)

1. Essayez de détruire essai. Que se passe-t-il ? Que faut-il faire pour détruire un répertoire ?



Afin de détruire le répertoire essai, il est d'abord nécessaire de supprimer les fichiers qui y sont contenus.

2. Détruisez tout ce que contient essai.



3. Détruisez essai.



II. Exercices sur ls


-Exercices 1-10

III. Exercices sur les répertoires (mkdir, rmdir, cd)


-mkdir et rmdir: Exercices 1-10

1. Créez trois répertoires en une seule ligne de commande.



2. Effacez ces trois répertoires en une seule ligne de commande.



3. Que se passe-t-il si vous tapez



4. Vous voulez détruire un répertoire bla/, dont ls vous dit qu'il est vide. Cependant, quand vous tapez rmdir bla, la machine vous répond :
rmdir: bla: Directory not empty
. Que faut-il faire ?

Comme il y a peut-être des fichiers cachés, la première chose à faire est de viderle répertoire sinon il est toujours possible de supprimer un répertoire grâce à l'option rm-R.

5. Est-ce que mkdir peut prendre des options ?



6. À quelle condition est-ce que la ligne de commande mkdir Rapport/annexes peut fonctionner et créer effectivement ce sous-répertoire ?

7. Y-a-t-il une option de mkdir qui permette de créer à la fois un répertoire et un sous-répertoire de ce répertoire ?



8. Comment créer un répertoire en spécifiant des droits ?





9. Quel est l'effet de la commande suivante : rmdir -p toto/tata/tutu/ ?

La commande rmdir -p toto/tata/tutu efface le répertoire toto ainsi que les sous répertoires tata et tutu à condition qu'ils soient vides. Si tata et tutu sont vides ils sont supprimés mais si toto contient encore un fichier, il n'est pas supprimé.

10. Vous voulez créer à la fois un répertoire toto/ et un sous répertoire tutu/ dans toto/. Quelle option faut-il utiliser pour que :
A. Si toto/ n'existe pas, le répertoire et son sous-répertoire soient créés;
B. Si toto/ existe déjà, le sous-répertoire tutu/ soit créé, sans message d'erreur.

Dans le cas où toto n'existe pas, il est indispensable d'utiliser l'option -p avec la commande mkdir (mkdir -p toto/tutu) afin de créer les deux répertoires alors que l'option -p n'est pas nécessaire si le répertoire toto est déjà existant.

-cd: Exercices 1-9

1. Dans quel répertoire vous trouvez-vous quand vous vous connectez ?



2. Créér cette arborescence dans votre répertoire de travail.



3. Allez directement dans ~/Rapport/docs/afaire/.



4. De là, passez dans ~/Rapport/docs/fait/.



../ retour au répertoire parent

5. Revenez dans ~/Rapport/.



6. Sans changer de répertoire, regardez avec less le contenu de ~/www/index.html.

7. Passez dans ~/Rapport/docs/.



8. En restant là où vous êtes, affichez les droits de ~/Mail/.



9. Revenez dans votre répertoire principal.



IV. Exercices sur cp et mv


cp

1. Est-il possible de faire une copie d'un répertoire et de l'ensemble de ses sous-répertoires en une seule ligne de commande, sans d'abord faire une copie de chacun des fichiers l'un après l'autre ?



2. Que se passe-t-il si l'on veut faire une copie appelée tentative/ de son répertoire essai/, et que le répertoire tentative/ existe déjà ?



3. Que se passe-t-il si vous voulez faire une copie d'un fichier dans un répertoire où il existe déjà un fichier de ce nom ?



le fichier kim.txt contenant Guinet1 est remplacé par celui qui contient Guinet.

4. Est-il possible de taper une ligne du genre de : cp fichier1 fichier2 fichier3 repertoire/. Quel est l'effet de cette ligne ?



Il est possible de taper une ligne de ce genre. Cette commande copie les trois fichiers et les met dans le répertoire tentative.

mv

1. La syntaxe de mv est mv fichier1 fichier2; fichier1 est renommé en fichier2. Mais que se passe-t-il si fichier2 existe déjà ?

Le fichier 2 est écrasé par fichier1. Le fichier 1 s'intitule dorénavant fichier2.

2. Supposez que vous avez chez vous l'arborescence précédente, et que vous vous trouvez dans ~/Rapport/docs/. Comment faites-vous pour y amener Rapport.tex qui se trouve dans le répertoire père ? Comment faites-vous ensuite pour ramener ce fichier à son emplacement d'origine ?





3. Comment renommer un répertoire bla en blo ? Que se passe-t-il si le répertoire blo existe déjà ?

mv bla blo est la commande utilisé pour rennomer le répertoire bla en blo. Si blo est déjà existant, le répertoire bla est déplacé dans blo ce qui en fait son sous-répertoire.

4. Comment faire pour à la fois déplacer un fichier et changer son nom ? Que se passe-t-il s'il existe déjà un fichier de ce nom dans le répertoire d'arrivée ?



La commande mv fichier1 répertoire/fichier2 donne la possibilité de changer le nom du fichier 1 avec celui du fichier 2 et le déplace dans le répertoire. Si il existe déjà un fichier de ce nom dans le répertoire d'arrivée, il est écrasé.

5. Mêmes questions avec un répertoire.

6. Que se passe-t-il si on lance mv avec les options -i et -f ensemble ?







Si on lance mv avec les options -i et -f ensemble,c'est la dernière option qui est prise en compte.

V. Exercices sur less


-Exercices 1-10

1. Comment fait-on pour obtenir une page d'aide avec less ?



2. Comment examiner plusieurs fichiers à la suite ? Comment passe-t-on au suivant ? Comment revient-on au précédent ?





3. Quelles sont les commandes différentes qui permettent de quitter less ?

Pour quitter less, on peut utiliser q.

4. Comment dire à less d'ouvrir le fichier en plaçant en haut de l'écran la ligne n ?



5. Comment dire à less d'ouvrir le fichier en plaçant en haut de l'écran la première ligne où apparaît un motif donné ?



6. Quelles sont les deux commandes de less qui permettent de chercher un motif dans un fichier, respectivement après et avant la position courante ?



7. Comment dire à less de chercher le mot à partir de la première ligne du fichier, et ce où que l'on soit dans le fichier ?



8. Que se passe-t-il si l'on cherche le motif suivant : «toTo» en donnant l'option -i à less ? Quelle option faut-il mettre à la place de -i pour chercher toTo tout en ignorant la casse des caractères ?



Afin de se rendre à la prochaine ou à la précédente occurrence du motif, il faut utiliser la commande n ou p.br />

9. Quelles sont les commandes qui permettent d'aller à la prochaine (resp. précédente) occurence du motif recherché à travers tous les fichiers édités ?br />

10. Comment chercher dans un fichier le caractère / ?



VI. Exercices sur grep


-Les options de grep: Exercices 1-9

1. Quelles sont les options de grep qui permettent d'obtenir des lignes de contexte (qui précèdent et/ou suivent la ligne où figure le mot) ?







2. Comment faire apparaître le numéro de la ligne où figure le mot recherché ? Que se passe-t-il quand on demande également des lignes de contexte ?



3. Comment faire pour afficher le nombre d'occurences du mot recherché ?



4. Comment faire pour que grep ignore la casse des caractères (différence entre majuscules et minuscules) dans sa recherche ?



5. Comment faire pour faire apparaître non pas les lignes où figurent le mot, mais les noms des fichiers ?



6. Comment faire apparaître les lignes où ne figurent pas le mot recherché ?



7. Comment faire apparaître les noms des fichiers ne contenant pas le mot recherché ?



8. Comment faire pour que grep ne recherche que les lignes où figure le mot tel quel, et non pas ses variantes ? Par exemple : on cherche le mot «travail», mais pas «travailleur» ou «travailler».



Afin de se rendre à la prochaine ou à la précédente occurrence du motif, il faut utiliser la commande n ou p.br />

9. Quelles sont les commandes qui permettent d'aller à la prochaine (resp. précédente) occurence du motif recherché à travers tous les fichiers édités ?

Il faut taper egrep -n '\(mot1\|mot2\)' fichier.

Introduction aux expressions régulières

1. Chercher toutes les lignes commençant par «a» ou «A».





2. Chercher toutes les lignes finissant par «rs».



3. Chercher toutes les lignes contenant au moins un chiffre.



4. 4. Chercher toutes les lignes commençant par une majuscule.



5. Chercher toutes les lignes commençant par «B», «E» ou «Q».



6. Chercher toutes les lignes finissant par un point d'exclamation.



7. Chercher toutes les lignes ne finissant pas par un signe de ponctuation (point, virgule, point-virgule, deux-points, point d'interrogation, point d'exclamation).



8. Chercher tous les mots OU LIGNES contenant un «r» précédé de n'importe quelle lettre majuscule ou minuscule.



9. Chercher tous les mots OU LIGNES dont la seconde lettre est un «r».>



VII. Exercices sur find


-Exercices 1-6

Partie 1

I. Commandes Unix élémentaires
-Exercice 1(touch, emacs, less, ls)
-Exercice 2(cp, ls, mv)
-Exercice 3(mkdir, mv, cp, ls, cd)
-Exercice 4(rmdir, cd, rm)

II. Exercices sur ls
-Exercices 1-10

III. Exercices sur les répertoires (mkdir, rmdir, cd)
-mkdir et rmdir: Exercices 1-10
-cd: Exercices 1-9

IV. Exercices sur cp et mv
-cp: Exercices 1-4
-mv: Exercices 1-6

V. Exercices sur less
-Exercices 1-10

VI. Exercices sur grep
-Les options de grep: Exercices 1-9
-Introduction aux expressions régulières

VII. Exercices sur find
-Exercices 1-6