From c20a20905f2eaab6c7882d57c70edbe3b431df7e Mon Sep 17 00:00:00 2001 From: jriou Date: Sat, 7 Dec 2002 05:40:50 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20=C3=A9nonc=C3=A9s=20de=20quelques?= =?UTF-8?q?=20exercices.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unix/exercices/contact.tml | 2 +- unix/exercices/cp_mv.tml | 118 ++++++++++++++++++++++++ unix/exercices/exocd.png | Bin 0 -> 1130 bytes unix/exercices/find.tml | 71 +++++++++++++++ unix/exercices/grep.tml | 126 ++++++++++++++++++++++++++ unix/exercices/interface.tml | 2 +- unix/exercices/less.tml | 79 ++++++++++++++++ unix/exercices/ls.tml | 22 ++--- unix/exercices/mkdir_cd.tml | 170 +++++++++++++++++++++++++++++++++++ 9 files changed, 577 insertions(+), 13 deletions(-) create mode 100644 unix/exercices/cp_mv.tml create mode 100644 unix/exercices/exocd.png create mode 100644 unix/exercices/find.tml create mode 100644 unix/exercices/grep.tml create mode 100644 unix/exercices/less.tml create mode 100644 unix/exercices/mkdir_cd.tml diff --git a/unix/exercices/contact.tml b/unix/exercices/contact.tml index 86a9ec0..c8d9fbe 100644 --- a/unix/exercices/contact.tml +++ b/unix/exercices/contact.tml @@ -50,7 +50,7 @@ les diff
Auteur : Émilia Robin, Joël Riou. - Dernière modification le 2002-11-02.
+ Dernière modification le 2002-12-07. diff --git a/unix/exercices/cp_mv.tml b/unix/exercices/cp_mv.tml new file mode 100644 index 0000000..35ba00c --- /dev/null +++ b/unix/exercices/cp_mv.tml @@ -0,0 +1,118 @@ + + + + + cp et mv + + + +

Exercices sur cp et mv

+ +

Ces exercices sont des questions de cours : les solutions se +trouvent toutes dans les pages de man des commandes +en question. On suppose donc connues les commandes de less, qui servent à se +déplacer dans les pages de man... Testez les commandes sur des fichiers +et répertoires d'essai pour vous faire la main et comprendre ce qui se +passe.

+ +

+Pour voir la solution, cliquer sur le bouton &icone.solution;. +

+ +

cp

+ +
    + +
  1. &icone.solution; + 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. + + +
  3. &icone.solution; + 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à ?
  4. + + + +
  5. &icone.solution; + 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 ?
  6. + + +
  7. &icone.solution; + Est-il possible de +taper une ligne du genre de : +
    +cp fichier1 fichier2 fichier3 repertoire/
    +
    + +

    +Quel est l'effet de cette ligne ? +

    +
  8. + +
+ + +

mv

+ + + +
    + +
  1. &icone.solution; + 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. + + +
  3. &icone.solution; + Supposez que vous avez chez vous l'arborescence que voici, 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 ? +

  4. + + +
  5. &icone.solution; + Comment renommer un répertoire bla en +blo ? Que se passe-t-il si le répertoire blo +existe déjà ?
  6. + + +
  7. &icone.solution; + 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 ?
  8. + + +
  9. &icone.solution; + Mêmes questions avec un répertoire.
  10. + +
  11. &icone.solution; +Que se passe-t-il si on lance mv avec les +options -i et -f ensemble ?
  12. + + +
+ +
+ Auteur : Émilia Robin, Joël Riou. Dernière modification le 2002-11-07. +
+ + + + diff --git a/unix/exercices/exocd.png b/unix/exercices/exocd.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1d2cec2d7594a90a4d574f55de0b0eb0197213 GIT binary patch literal 1130 zcmV-w1eN=VP)s0{{R3W!&bW00006P)t-s00030 z|No`gpWOfe1Jp@GK~#9!?U+w!99100zrWcrJBie6L;VL4x6nY;gL{z{FFW3}2#u&0 zy~N&nDQi(%0wpgVgj}SEhhB<%Q7nSci{L>ri-|<>PwjAaIKS&zvk$=I#B_AWlXucscvjFn~MXsmb!m zv>dRGZ8Pa_yS zS`7funt`b!_Q>b-why4p%pBTVQWgO~J+!E-4(f99#OCbI;OSKucv;AWd2Mp1l3{@q zQkzwzIk?MK;tR*j5Y*IDG_ZNFOZAv}u%r?#XbV6!p7|<|b)>3=3s}zzfB;a^1LUU> zDFBeGIoC=fTd_0%=m1e>7zvZLCS(CHMAGOeX@h9GnPK!+)H6b5xC+%`jW|@H5-mDR zHh@3S-C=P6EEIAPfGYqz8FiJ4Yg&NeQ(xVKtIN+`nTw@T_wwBC^J~p#4#miy$3MID z%5zs$%iz~aue%d(Tx-62EJhBr%sC;O0Gf~hE&+gf+t$?O8a)5jycP=|kVl=M?-y8a z&3e&?z-gKO*H+AUaidApWc9@}ZCw%_$`Q-IEJM*U6{y8#bVrJM0`_QpS zso*zJcnfNKsTDIdFD<}z_v7Z_79;lE-(PMJk&|yxokvjjTru)NArcsch=IZw`NfD; z>|GbrMM!hNRRf3s7a)OlhZ%wxsiQgr@d4EG5eq;i4_P82Yl)~bJQ?Z?`0EVsUfjI} zQqD^u>rED&om}KG8z@;K2kBhCasll}otz5j9=BdSHU3gHXP2=ta*rA0elZ?aBa$$63WFTUBAVF+lWMpY> wAV+9#b98fKa%pgMASh&Ic4=c}J#cVsa$$EV3UbeMO#lD@07*qoM6N<$f|3^z_5c6? literal 0 HcmV?d00001 diff --git a/unix/exercices/find.tml b/unix/exercices/find.tml new file mode 100644 index 0000000..43e37eb --- /dev/null +++ b/unix/exercices/find.tml @@ -0,0 +1,71 @@ + + + + + find + + + +

Exercices sur find

+ +

Ces exercices sont des questions de cours : les solutions se +trouvent toutes dans les pages de man des commandes +en question. On suppose donc connues les commandes de less, qui servent à se +déplacer dans les pages de man... Testez les commandes sur des fichiers +et répertoires d'essai pour vous faire la main et comprendre ce qui se +passe. Pour une présentation élémentaire de find, vous +pouvez aller lire le cours. +

+ +

+Pour voir la solution, cliquer sur le bouton &icone.solution;. +

+ + +
    + +
  1. &icone.solution; + Comment chercher tous les +fichiers commençant par un «a» majuscule ou une minuscule, suivi +d'éventuellement quelques lettres ou chiffres, par un chiffre entre 3 et +6 ?
  2. + +
  3. &icone.solution; + Comment fait-on pour +indiquer que le fichier recherché a été modifié il y a plus de 30 jours ? +Il y a 30 jours ? Il y a moins de 30 jours?
  4. + +
  5. &icone.solution; + Comment faire pour dire +que le fichier a été modifié plus récemment qu'un autre fichier donné ?
  6. + + +
  7. &icone.solution; + Comment fait-on pour +spécifier que le fichier recherché est un répertoire ?
  8. + +
  9. &icone.solution; + Comment indiquer que le +fichier recherché à une taille supérieure à une taille donnée ?
  10. + + +
  11. &icone.solution; + Utiliser find +pour effacer tous vos fichiers de sauvegarde (terminés par un tilde) qui ont +plus d'un mois.
  12. + +
+ +
+ Auteur : Émilia Robin, Joël Riou. Dernière modification le 2002-12-07. +
+ + + + + diff --git a/unix/exercices/grep.tml b/unix/exercices/grep.tml new file mode 100644 index 0000000..10aa6d0 --- /dev/null +++ b/unix/exercices/grep.tml @@ -0,0 +1,126 @@ + + + + + grep + + + +

Exercices sur grep

+ +

+Ces exercices sont des questions de cours : les solutions se trouvent +toutes dans les pages de man des commandes en question. On suppose donc +connues les commandes de less, qui servent à se déplacer dans les pages de man... +Testez les commandes sur des fichiers et répertoires d'essai pour vous faire +la main et comprendre ce qui se passe. Pour une présentation élémentaire de +grep, vous pouvez aller lire le cours. +

+ +

+Pour voir la solution, cliquer sur le bouton &icone.solution;. +

+ +-

Les options de grep

+ + + +
    + +
  1. &icone.solution; + 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. + +
  3. &icone.solution; + 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 ?
  4. + +
  5. &icone.solution; + Comment faire pour afficher le nombre d'occurences du +mot recherché ?
  6. + +
  7. &icone.solution; + Comment faire pour que grep ignore la casse +des caractères (différence entre majuscules et minuscules) dans sa +recherche ?
  8. + +
  9. &icone.solution; + Comment faire pour faire apparaître non pas les lignes +où figurent le mot, mais les noms des fichiers ?
  10. + +
  11. &icone.solution; + Comment faire apparaître les lignes où ne figurent pas +le mot recherché ?
  12. + +
  13. &icone.solution; + Comment faire apparaître les noms des fichiers ne +contenant pas le mot recherché ?
  14. + +
  15. &icone.solution; + 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».
  16. + +
  17. &icone.solution; + Comment faire pour chercher plusieurs mots à la fois en +faisant apparaître les numéros des lignes ?
  18. + +
+ +

Introduction aux expressions régulières

+ + +
    + +
  1. &icone.solution; + Chercher toutes les lignes commençant par «a» ou «A».
  2. + +
  3. &icone.solution; + Chercher toutes les lignes finissant par «rs».
  4. + +
  5. &icone.solution; + Chercher toutes les lignes contenant au moins un +chiffre.
  6. + +
  7. &icone.solution; + Chercher toutes les lignes commençant par une majuscule.
  8. + +
  9. &icone.solution; + Chercher toutes les lignes commençant par «B», «E» ou +«Q».
  10. + +
  11. &icone.solution; + Chercher toutes les lignes finissant par un point +d'exclamation.
  12. + +
  13. &icone.solution; + Chercher toutes les lignes ne finissant pas par un signe +de ponctuation (point, virgule, point-virgule, deux-points, point +d'interrogation, point d'exclamation).
  14. + +
  15. &icone.solution; + Chercher tous les mots contenant un «r» précédé de +n'importe quelle lettre majuscule ou minuscule.
  16. + +
  17. &icone.solution; + Chercher tous les mots dont la seconde lettre est un +«r».
  18. + +
+ + +
+ Auteur : Émilia Robin, Joël Riou. Dernière modification le 2002-12-07. +
+ + + + diff --git a/unix/exercices/interface.tml b/unix/exercices/interface.tml index 4db7247..4206ae8 100644 --- a/unix/exercices/interface.tml +++ b/unix/exercices/interface.tml @@ -123,7 +123,7 @@ href="solutions/interface-sol.html#deloguer">&icone.solution;Que faut-il impérativement quitter ou fermer avant de se déloguer ?

- Auteur : Émilia Robin, Joël Riou. Dernière modification le 2002-11-02. + Auteur : Émilia Robin, Joël Riou. Dernière modification le 2002-12-07.
diff --git a/unix/exercices/less.tml b/unix/exercices/less.tml new file mode 100644 index 0000000..5a7a97f --- /dev/null +++ b/unix/exercices/less.tml @@ -0,0 +1,79 @@ + + + + + less + + + +

Exercices sur less

+ +

+La commande less sert à visualiser des fichiers sans les éditer. +less sert aussi à lire les pages de man. Pour une présentation +élémentaire de cette commande, allez lire le cours des +tuteurs. +

+ +
    + +
  1. &icone.solution; + Comment fait-on pour obtenir une page d'aide avec +less ?
  2. + +
  3. &icone.solution; + Comment examiner plusieurs fichiers à la suite ? +Comment passe-t-on au suivant ? Comment revient-on au précédent ?
  4. + +
  5. &icone.solution; + Quelles sont les commandes différentes qui permettent de +quitter less ?
  6. + +
  7. &icone.solution; + Comment dire à less d'ouvrir le fichier en +plaçant en haut de l'écran la ligne n ?
  8. + +
  9. &icone.solution; + 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é ?
  10. + +
  11. &icone.solution; + Quelles sont les deux commandes de less qui +permettent de chercher un motif dans un fichier, respectivement après et avant +la position courante ?
  12. + +
  13. &icone.solution; + 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 ?
  14. + +
  15. &icone.solution; + 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 ?
  16. + +
  17. &icone.solution; + Quelles sont les commandes qui permettent d'aller à la +prochaine (resp. précédente) occurence du motif recherché à travers tous les +fichiers édités ?
  18. + +
  19. &icone.solution; + Comment chercher dans un fichier le caractère +/ ?
  20. + +
+ +
+ Auteur : Émilia Robin, Joël Riou. Dernière modification le 2002-12-07. +
+ + + + + diff --git a/unix/exercices/ls.tml b/unix/exercices/ls.tml index 8792b3d..8c9d3b2 100644 --- a/unix/exercices/ls.tml +++ b/unix/exercices/ls.tml @@ -25,48 +25,48 @@ href="&url.tuteurs;unix/repertoires.html#ls">cours sur
    -
  1. &icone.solution; +
  2. &icone.solution; Affichez le contenu de /usr/local/games/bin.
  3. -
  4. &icone.solution; +
  5. &icone.solution; Quelle est la taille de votre .flnewsrc.forum ?
  6. -
  7. &icone.solution; +
  8. &icone.solution; À quoi sert l'option -R de ls ?
  9. -
  10. &icone.solution; +
  11. &icone.solution; 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.
  12. -
  13. &icone.solution; +
  14. &icone.solution; Affichez le contenu de votre répertoire courant de telle sorte que les fichiers modifiés récemment apparaissent en premier.
  15. -
  16. &icone.solution; +
  17. &icone.solution; Quels sont les droits de votre répertoire Mail ? Qu'est-ce que cela signifie ?
  18. -
  19. &icone.solution; +
  20. &icone.solution; Décrivez le résultat de la commande ls -l.
  21. -
  22. &icone.solution; +
  23. &icone.solution; Comment afficher les droits d'un répertoire donné ?
  24. -
  25. &icone.solution; +
  26. &icone.solution; 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 ?
  27. -
  28. &icone.solution; +
  29. &icone.solution; Un répertoire a les droits suivants :
    @@ -81,7 +81,7 @@ Je ne suis pas propri
     
     
         
    - Auteur : Joël Riou. Dernière modification le 2002-11-06. + Auteur : Joël Riou. Dernière modification le 2002-12-07.
    diff --git a/unix/exercices/mkdir_cd.tml b/unix/exercices/mkdir_cd.tml new file mode 100644 index 0000000..2bcc02a --- /dev/null +++ b/unix/exercices/mkdir_cd.tml @@ -0,0 +1,170 @@ + + + + + Répertoires + + + +

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

    + +

    Ces exercices sont des questions de cours : les solutions se +trouvent toutes dans les pages de man des commandes +en question. On suppose donc connues les commandes de less, qui servent à se +déplacer dans les pages de man... Testez les commandes sur des fichiers +et répertoires d'essai pour vous faire la main et comprendre ce qui se +passe. Vous pouvez aussi aller lire le cours sur les répertoires. +

    + +

    mkdir et rmdir

    + +
      + +
    1. &icone.solution; + Créez trois répertoires en une seule ligne de commande.
    2. + +
    3. &icone.solution; + Effacez ces trois répertoires en une seule ligne de +commande.
    4. + +
    5. &icone.solution; + Que se passe-t-il si vous tapez + +
      +mkdir mkdir
      +
    6. + + +
    7. &icone.solution; + 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 ? +

      +
    8. + +
    9. &icone.solution; + Est-ce que rmdir peut prendre des +options ?
    10. + +
    11. &icone.solution; + À quelle condition est-ce que la ligne de commande + +
      +mkdir Rapport/annexes
      +
      +

      +peut fonctionner et créer effectivement ce sous-répertoire ? +

      +
    12. +
    13. &icone.solution; + 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 ?
    14. + +
    15. &icone.solution; + Comment créer un répertoire en spécifiant des +droits ?
    16. + + +
    17. &icone.solution; + Quel est l'effet de la commande suivante :
    18. + +
      rmdir -p toto/tata/tutu/
      +
      + + +
    19. &icone.solution; + 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 : + +
        + +
      1. Si toto/ n'existe pas, le répertoire et son sous-répertoire +soient créés;
      2. + +
      3. Si toto/ existe déjà, le sous-répertoire tutu/ +soit créé, sans message d'erreur.
      4. + +
    20. + + +
    + +

    cd

    + +

    +But de l'exercice : apprendre à se servir de . et +.. («point» et «point point»). Supposons que vous avez +l'arborescence suivante chez vous : +

    + +

    + +[Exemple d'arborescence] +

    + +
      + +
    1. &icone.solution; + Dans quel répertoire vous trouvez-vous quand vous vous +loguez ?
    2. + +
    3. &icone.solution; + Allez directement dans +~/Rapport/docs/afaire/.
    4. + +
    5. &icone.solution; + De là, passez dans ~/Rapport/docs/fait/.
    6. + +
    7. &icone.solution; + Revenez dans ~/Rapport/.
    8. + +
    9. &icone.solution; + Sans changer de répertoire, regardez avec +less le contenu de ~/www/index.html.
    10. + +
    11. &icone.solution; + Passez dans ~/Rapport/docs/.
    12. + +
    13. &icone.solution; + En restant là où vous êtes, affichez les droits de +~/Mail/
    14. + +
    15. &icone.solution; + Revenez dans votre répertoire principal.
    16. + +
    17. &icone.solution; + Que se passe-t-il si vous vous déloguez alors que vous +n'êtes pas dans votre répertoire principal ?
    18. + + +
    + + +
    + Auteur : Joël Riou. Dernière modification le 2002-12-07. +
    + + + +