1.2
Exercices de prise de contact et commandes simples
1. Comment s'appelle votre machine ?
2.
Quel jour sommes-nous ? (date).
3.
Quel jour de la semaine êtes-vous né ? (cal).
4.
Affichez votre nom de login (whoami).
5.
Quelles sont les différences entre write et talk ?
1.3 Souris, menus et fenêtres
1. Ouvrir une fenêtre emacs.
2. La déplacer dans le coin supérieur
gauche de l'écran.
1.5 Commandes Unix élémentaires
1.5.1 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. éditez PREMIERTEXTE. Que
constatez-vous ?
1.5.2 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"
1.5.3 Exercice 3 (mkdir, mv, cp, ls, cd)
1. Créez un répertoire essai/.
2. Déplacez introduction dans
3. Faites une copie de premiertexte appelée copie,
et placez-la également dans essai/.
4. Affichez une liste de ce que contient
essai/.
1.5.4 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 ?
2. Détruisez tout ce que contient essai/.
3. Détruisez essai/.
1.6 Exercices sur ls
1. Affichez le contenu de /usr/local/
2. Quelle est la taille de votre .bashrc ?
3. à quoi sert l'option -R de ls ?
4.
Dans quel ordre les fichiers et répertoires sont-ils classés par
défaut? Quelles sont les options qui peuvent servir à modifier ce
critère de classement ? Indice : «trier» se dit to sort en anglais.
5.
Affichez le contenu de votre répertoire courant de telle sorte que les
fichiers modifiés récemment apparaissent en premier.
6. Quels sont les droits de votre répertoire Mail ? Qu'est-ce que cela signifie ?
7. Décrivez le résultat de la commande ls
-l.
8. Comment afficher les droits d'un
répertoire donné ?
9. Votre ls vous affiche le contenu de votre répertoire avec des signes distinctifs qui permettent d'identifier plus vite le type de fichiers (slash / pour les répertoires, arobase @ pour les liens, etc). Quelle est l'option qui ajoute ces caratéres ?
10. Un répertoire a
les droits suivants : "drwx--x--x". Je ne suis pas propriétaire;
puis-je afficher le contenu du répertoire ?
1.7 Exercices sur les répertoires (mkdir, rmdir, cd)
1.7.1 mkdir et rmdir
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
"médire médire".
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 ?
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/".
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 :
Si toto/ n'existe pas, le répertoire et son sous-répertoire soient créés;
Si toto/ existe déjà, le sous-répertoire tutu/ soit créé, sans message d'erreur.
1.7.2 cd
1. Dans quel répertoire vous trouvez-vous
quand vous vous connectez ?
2. Créer cette arborescence dans votre
répertoire de travail
3. Allez directement dans
~/Rapport/docs/afaire/.
4. De là, passez dans
~/Rapport/docs/fait/.
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.
1.8 Exercices sur cp et mv
1.8.1 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 ?
4.
Est-il possible de taper une ligne du genre de : "cp fichier1 fichier2
fichier3 repertoire/". Quel est l'effet de cette ligne ?
1.8.2 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à ?
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à ?
4.
Comment faire pour à la fois déplacer un fichier et changer son nom ?
Que se passe-t-il si il existe déjà un fichier de ce nom dans le
répertoire d'arrivée ?
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 ?
1.9 Exercices sur less
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 ?
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 ?
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 ?
1.10 Exercices sur grep
1.10.1 Les options de grep
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».
9. Comment faire pour chercher plusieurs
mots à la fois en faisant apparaître les numéros des lignes ?
1.10.2 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. 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 contenant un
«r» précédé de n'importe quelle lettre majuscule ou minuscule.
9. Chercher tous les mots dont la seconde
lettre est un «r».