Exercices de prise de contact et commandes simples

1. Comment s'appelle votre machine ?
Capture d'écran

2. Quel jour sommes-nous ? (date).
Capture d'écran

3. Quel jour de la semaine êtes-vous né ? (cal).
Capture d'écran

4. Affichez votre nom de login (whoami).
Capture d'écran

5. Quelles sont les différences entre write et talk ?
"write" permet d'envoyer un message à un autre utilisateur. Ma console n'a pas trouvé de notice pour "talk".


Commandes Unix élémentaires

Exercice 1 (touch, emacs, less, ls)

1. Créez un fichier premiertexte contenant une ou deux phrases.
Capture d'écran
    Lien vers le ficher : premiertexte

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

3. Quelle est la taille de premiertexte ?
Capture d'écran


Exercice 2 (cp, ls, mv)

1. Faites une copie de premiertexte appelée double.
Capture d'écran

2. Comparez leurs tailles.
Capture d'écran

3. Renommez double en introduction.
Capture d'écran

4. Quelle différence y a-t-il entre "mv double introduction" et "cp double introduction" ?
"mv" va renommer le fichier  "double" en "introduction", alors que "cp" va copier le fichier "double" et donner le nom "introduction" à cette copie.


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

1. Créez un répertoire essai/.
Capture d'écran

2. Déplacez introduction dans essai/.
Capture d'écran

3. Faites une copie de premiertexte appelée copie, et placez-la également dans essai/.
Capture d'écran

4. Affichez une liste de ce que contient essai/.
Capture d'écran


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 ?
Capture d'écran
    Le répertoire ne peut pas être détruit car il n'est pas vide.
    Il faut d'abord le vider pour pouvoir ensuite le détruire.

2. Détruisez tout ce que contient essai/.
Capture d'écran

3. Détruisez essai/.
Capture d'écran


Exercices sur ls

1. Affichez le contenu de /usr/local/
Capture d'écran

2. Quelle est la taille de votre .bashrc ?
Capture d'écran

3. À quoi sert l'option -R de ls ?
Capture d'écran

4. Dans quel ordre les fichiers et répertoires sont-ils classés par défaut ?
Capture d'écran
Quelles sont les options qui peuvent servir à modifier ce critère de classement ? Indice : «trier» se dit to sort en anglais.
Capture d'écran

5. Affichez le contenu de votre répertoire courant de telle sorte que les fichiers modifiés récemment apparaissent en premier.
Capture d'écran

6. Quels sont les droits de votre répertoire Mail ? Qu'est-ce que cela signifie ?
Non traité en cours

7. Décrivez le résultat de la commande ls -l.
Capture d'écran

8. Comment afficher les droits d'un répertoire donné ?
Non traité en cours

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 ?
Capture d'écran

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 ?
Non traité en cours


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

mkdir et rmdir

1. Créez trois répertoires en une seule ligne de commande.
Capture d'écran

2. Effacez ces trois répertoires en une seule ligne de commande.
Capture d'écran

3. Que se passe-t-il si vous tapez "mkdir mkdir" ?
Capture d'écran

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 ?
Capture d'écran

5. Est-ce que mkdir peut prendre des options ?
Capture d'écran

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 ?
Capture d'écran

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

9. Quel est l'effet de la commande suivante : "rmdir -p toto/tata/tutu/"
Capture d'écran

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 ;
Capture d'écran
Si toto/ existe déjà, le sous-répertoire tutu/ soit créé, sans message d'erreur.
Capture d'écran


cd

Arbre cd

1. Dans quel répertoire vous trouvez-vous quand vous vous connectez ?
Capture d'écran

2. Créér cette arborescence dans votre répertoire de travail.
Capture d'écran

3. Allez directement dans ~/Rapport/docs/afaire/.
Capture d'écran

4. De là, passez dans ~/Rapport/docs/fait/.
Capture d'écran

5. Revenez dans ~/Rapport/
Capture d'écran

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

7. Passez dans ~/Rapport/docs/.
Capture d'écran

8. En restant là où vous êtes, affichez les droits de ~/Mail/
Capture d'écran

9. Revenez dans votre répertoire principal.
Capture d'écran


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 ?
Capture d'écran

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à ?
    Ça va écraser le répertoire tentative/ existant.

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 ?
    L'ancien fichier va être écrasé.

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


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à ?
    L'ancien fichier2 va être écrasé.

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 ?
    mv ../Rapport.tex Rapport.tex
Comment faites-vous ensuite pour ramener ce fichier à son emplacement d'origine ?
    mv Rapport.tex ../Rapport.tex

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
    Si blo existe déjà, il sera écrasé.

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 ?
    mv anciennom neolieu/neonom
    S'il existe déjà un fichier de ce nom dans le répertoire d'arrivée, il sera écrasé.

5. Mêmes questions avec un répertoire.
    mv ancienrepertoire neolieu/neorepertoire
    S'il existe déjà un repertoire de ce nom dans le répertoire d'arrivée, il sera écrasé.

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


Exercices sur less

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

2. Comment examiner plusieurs fichiers à la suite ?
    less fichier1 fichier2 ficher3
Comment passe-t-on au suivant ?
    :n
Comment revient-on au précédent ?
    :p

3. Quelles sont les commandes différentes qui permettent de quitter less ?
    q  :q  Q  :Q  ZZ

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

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é ?
    less -p motif

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 ?
    /motif
    ?motif

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 ?
    On utilise les commandes ^F ou @ en complément des commandes de recherche.

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

9. Quelles sont les commandes qui permettent d'aller à la prochaine occurence du motif recherché à travers tous les fichiers édités ?
    On utilise les commandes ^E ou * en complément des commandes de recherche.

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


Exercices sur grep
 
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) ?
Capture d'écran

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 ?
Capture d'écran

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

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

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

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

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

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».
Capture d'écran

9. Comment faire pour chercher plusieurs mots à la fois en faisant apparaître les numéros des lignes ?
Capture d'écran


Introduction aux expressions régulières
Texte de Travail : ZOLA

1. Chercher toutes les lignes commençant par «a» ou «A».
Capture d'écran
Résultat : Exo1.txt

2. Chercher toutes les lignes finissant par «rs».
Capture d'écran
Résultat : Exo2.txt

3. Chercher toutes les lignes contenant au moins un chiffre.
Capture d'écran
Résultat : Exo3.txt

4. Chercher toutes les lignes commençant par une majuscule.
Capture d'écran
Résultat : Exo4.txt

5. Chercher toutes les lignes commençant par «B», «E» ou «Q».
Capture d'écran
Résultat : Exo5.txt

6. Chercher toutes les lignes finissant par un point d'exclamation.
Capture d'écran
Résultat : Exo6.txt

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).
Capture d'écran
Résultat : Exo7.txt

8. Chercher tous les mots contenant un «r» précédé de n'importe quelle lettre majuscule ou minuscule.
Capture d'écran
Résultat : Exo8.txt

9. Chercher tous les mots dont la seconde lettre est un «r».
Capture d'écran
ou
Capture d'écran
Résultat : Exo9.txt

Guérin Maximilien - L5T51 Exercices