T.A.L
GARCIA Charline
Paris 3-ILPGA
Sciences du langage, parcours TAL
charline.garcia@live.fr
Partie
1
Exercices d'introduction
Se placer dans votre répertoire par défaut, créer un fichier ALLP96.txt, puis dézipper un lien :
l
Lire le contenu du fichier, combien il y a de mots dans ces fichiers ?
Insérer tous les fichiers p96 dans ALLP96.txt :
Créer un dossier Prem96 et s'y placer :
Y copier tous les dossiers de l'archive :
Remonter dans le répertoire parent :
Exercices de prise de contact et commandes simples
Comment s'appelle votre machine ? Quel jour sommes-nous ?
Quel jour de la semaine êtes-vous né ?
Afficher votre nom de loggin :
Quelles sont les différences entre "write" et "talk" ?
"Write" s'utilise pour communiquer avec un autre utilisateur, en copiant des lignes du terminal pour les envoyer à cet autre utilisateur? Tandis que "talk" envoie des messages à d'autres utilisateurs.
Commandes Unix élémentaires
Exercice 1 : touch, emacs, less, ls
Créer un fichier premiertexte contenant une ou deux phrases, et visualiser le contenu de premiertexte dans l'éditer :
Quelle est la taille de premiertexte ?
Exercice 2 : cp, ls, mv
Faire une copier de premiertexte appelée double :
Comparer leur taille :
Renommer double en introduction :
Quelle différence y a t-il entre "mv double introduction" et "cp double introduction" ?
mv double introduction : permet de renommer le fichier double en introduction
cp double introduction : permet de copier le fichier double dans introduction
Exercice 3 : mkdir, mv, cp, ls, cd
Créer un répertoire essai/, et déplacer introduction dans essai/ :
Faire une copie de premiertexte appelée copie et la déplacer dans essai/ aussi :
Afficher une liste de ce que contient essai/ :
Exercice 4 : rmdir, cd, rm
Essayer de détruire essai/. Que se passe-t-il ? Que faut-il faire pour détruire un répertoire ?
Pour supprimer un répertoire il faut qu'il soit vide, ici rmdir ne peut pas le supprimer car il contient quelque chose, il faut donc d'abord le vider.
Détruire tout ce que contient essai/ :
Détruire essai/ :
Exercices sur ls :
Afficher le contenu de /usr/local/ :
Quelle est la taille de votre .bashrc ?
A quoi sert l'option -R de ls ?
Elle permet d'afficher les sous-répertoires sous forme de liste.
Dans quel ordre les fichiers et les répertoires sont-ils classés par défaut ? Quelles sont les options qui peuvent servir à modifier ce critère de classement ?
Par défaut, les fichiers sont classés par ordre alphabétique, on peut utiliser les options -r, -t et -S pour les classer autrement.
Afficher le contenu de votre répertoire courant de telle sorte que les fichiers modifiés récemment apparaissent en premier :
Quels sont les droits de votre répertoire mail ?
Décrire le résultat de la commande ls -l :
L'option -l permet d'afficher les droits du répertoire, le groupe, le propriétaire, la taille, la date et le nom du fichier ou répertoire.
Comment affichier les droits d'un répertoire donné ?
Avec l'option -ls
Votre ls vous affiche le contenu de votre répertoire avec des signes distinctifs qui permettent d'identifier plus vite le type de fichier. Quelle est l'option qui ajoute ces caractères ?
L'option -F permet d'ajouter ces caractères
Un répertoire a les droits suivants : drwx--x--x, je ne suis pas propriétaire, peut-on afficher le contenu de ce répertoire ?
Si je ne suis pas propriétaire, je ne peux pas afficher le contenu de ce répertoire.
Exercices sur les répertoires
Exercice 1 : mkdir et rmdir
Créer trois répertoires en une seule ligne de commande :
Effacer ces trois répertoires en une seule ligne de commande :
Que se passe-t-il si on tape : mkdir mkdir ?
Un répertoire mkdir est créé
On veut détruire un répertoire bla/, dont ls vous dit qu'il est vide. Cependant quand on tape : rmdir bla la machine répond : rmdir: bla: Directory not empty. Que faut-il faire ?
Est-ce que mkdir peut prendre des options ?
A quelle condition la ligne de commande : mkdir Rapport/annexes peut fonctionner et créer effectivement ce sous-répertoire ? 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 ?
Il faut y ajouter l'option -p.
Comment créer un répertoire en spécifiant des droits ?
En utilisant la commande chmode.
Quelle est l'effet de la commande suivante : rmdir -p toto/tata/tutu/ ?
Cette commande supprime les répertoires à condition qu'ils soient vides.
On veut 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 le sous-répertoire soient créés,
Si toto/ existe déjà, le sous-répertoire soit crée sans message d'erreur ?
Il faut utiliser l'option -p, si toto/ existe déjà alors il est écrasé et remplacé par le nouveau toto/ et son sous-répertoire.
Exercice 2 : cd
Dans quel répertoire se trouve-t-on quand on se connecte ?
Dans le répertoire racine /
Créer cette arborescence dans le répertoire de travai l:
Aller directement dans ~/Rapport/docs/afaire/ :
De là, passer dans ~/Rapport/docs/fait/ :
Revenir dans ~/Rapport/
Sans changer de répertoire, regarder avec less le contenu de ~/www/index.html :
Passer dans ~/Rapport/docs/ :
En restant ici, afficher les droits de ~/Mails/ :
Revenir dans le répertoire principal :
Exercices sur cp et mv
Exercice 1 : cp
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 ?
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à ?
Dans ce cas, on se retrouve avec une copit de essai/ appelée essai/ dans le répertoire tentative/.
Que se passe-t-il si on veut faire une copie d'un fichier dans un répertoire où il existe déjà un fichier de ce nom ?
L'ancien fichier est écrasé par la création du nouveau qui le remplace.
Est-il possible de taper une ligne du genre de : cp fichier1 fichier2 fichier3 repertoire/. Quel est l'effet de cette ligne ?
Elle copie les trois fichiers dans le répertoire repertoire/ à condition de les fichiers et le répertoire existent déjà.
Exercice 2 : mv
La syntaxe de mv est mv fichier1 fichier2; fichier1 est renommé en fichier2. Mais que se passe-t-il si fichier2 existe déjà ?
Supposons 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 ?
Comment renommer un répertoire bla en blo ? Que se passe-t-il si le répertoire blo existe déjà ?
bla devient de sous-répertoire de blo/
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 ?
S'il existe déjà un fichier de ce nom dans le répertoire d'arrivée, l'ancien fichier est écrasé par le nouveau.
Mêmes questions avec un répertoire :
Que se passe-t-il si on lance mv avec les options -i et -f ensemble ?
Ces deux options s'annulent.
Exercices sur less
Comment fait-on pour obtenir une page d'aide avec less ?
man less ou less --help
Comment examiner plusieurs fichiers à la suite ? Comment passe-t-on au suivant ? Comment revient-on au précédent ?
On utilise la touche n pour next et la touche p pour previous
Quelles sont les commandes différentes qui permettent de quitter less ?
Comment dire à less d'ouvrir le fichier en plaçant en haut de l'écran la ligne n ?
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é ?
Quelles sont les deux commandes de less qui permettent de chercher un motif dans un fichier, respectivement après et avant la position courante ?
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 ?
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 ?
L'option -i cherche le motif qu'il soit tout en majuscules ou tout en minuscules, mais ne fonctionne pas s'il contient les deux casses. Pour ignorer la casse des caractères il faut utiliser l'option -I.
Quelles sont les commandes qui permettent d'aller à la prochaine (resp. précédente) occurrence du motif recherché à travers tous les fichiers édités ?
Comment chercher un un fichier le caractère / ?
Exercices sur grep
Exercice 1 : les options de grep
Quelles sont les options de grep qui permettent d'obtenir des lignes de contexte (qui précèdent/suivent la ligne où figure le mot) ?
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 ?
Comment faire pour afficher le nombre d'occurrences du mot recherché ?
Comment faire pour que grep ignore la casse des caractères dans sa recherche ?
Comment faire pour faire apparaître non pas les lignes où figurent le mot, mais les noms de fichiers ?
Comment faire pour faire apparaître les lignes où ne figurent pas le mot recherché ?
Comment faire pour faire apparaître les noms des fichiers ne contenant pas le mot recherché ?
Comment faire pour que grep ne cherche que les lignes où figure le mot tel quel, et non pas ses variantes ?
Comment faire pour pour chercher plusieurs mots à la fois en faisant apparaître les numéros des lignes ?
Exercice 2 : Introduction aux expressions régulières
Chercher toutes les lignes commençant par "a" ou "A" :
Chercher toutes les lignes finissant par "rs" :
Chercher toutes les lignes contenant au moins un chiffre :
Chercher toutes les lignes commençant par une majuscule :
Chercher toutes les lignes commençant par "B", "E" ou "Q" :
Chercher toutes les lignes finissant par un point d'exclamation :
Chercher toutes les lignes ne finissant pas par un signe de ponctuation :
Chercher toutes les mots contenant un "r" précédé de n'importe quelle lettre majuscule ou minuscule :
Chercher toutes les mots dont la seconde lettre est un "r" :