Méta caractères (wild cards)

Lorsque l'on écrit le nom d'un fichier ou d'un répertoire:

  • le caractère * peut remplacer n'importe quelle suite de caractères, même vide,

  • le caractère ? peut remplacer n'importe quel caractère,

  • on peut mettre entre crochets [ ] un groupe de caractères pour désigner l'un de ces caractères au choix,

  • on peut mettre un ! en première position dans les crochets pour signifier que l'on ne veut aucun des caractères dans les crochets.

Exercice 1 :

Si ce n'est pas déjà fait, récupérez l'archive eclipse-inst-linux64.tar.gz du TP3 sur la page du cours (dans la barre sur votre droite) et décompressez/désarchivez-la.

Placez-vous dans le dossier plugins de eclipse-installer.

  1. Listez les noms de fichier qui se terminent par la chaine 3.jar.

  2. Listez les noms de fichier qui commence par la chaine un c ou un j.

  3. Listez les noms de fichier qui contiennent la chaine v2014.

  4. Listez noms de fichier qui contiennent 2 fois la chaine eclipse.

  5. En restant dans le répertoire plugins, listez tous noms de fichier se trouvant dans des les répertoires contenus dans plugins et se terminant par .html.

  6. Effacez tous les fichiers se trouvant dans le dossier features sans effacer le dossier lui-même.

Exercice 2 :

  1. Dans votre répertoire courant, créez en une commande les fichiers suivants 1as 3bananes 3poires 42 45pommes 6six aride banane paname panorama Paris parti parties pomme programmer

  2. Créez le répertoire Dictionnaire dans votre répertoire courant. Déplacez les fichiers précédemment créés dans le répertoire Dictionnaire.

  3. À partir du répertoire Dictionnaire listez tous les fichiers
    1. se terminant par e.
    2. commençant par pa.
    3. contenant la chaîne ar.
    4. commençant par un chiffre et ayant ensuite au moins 3 lettres minuscules.
    5. contenant la chaîne ar, celle ci n'étant pas suivie d'un i.
    6. commençant par p ou P.
    7. commençant par p ou P, ou finissant par un s.
    8. ne commençant ni par p, ni par P.
    9. ne terminant ni par e, ni par s.
    10. dont l'avant dernier caractère est un m ou le dernier est un e.
    11. dont le troisième caractère est une voyelle.
    12. (bonus) ne terminant pas par me.

Processus en avant ou arrière-plan

Exercice 3 :

  1. Lancez la commande top. À quoi sert-elle ? Vous voudriez bien lire sa page de manuel, mais vous ne pouvez pas...

  2. Utilisez la combinaison de touches ctrl+c pour arrêter la commande top et lisez sa page de manuel.

  3. Relancez-là. Notez qu'il suffit d'utiliser la touche q pour la stopper.

  4. Utilisez la combinaison de touches ctrl+z pendant l’exécution de la commande top. Que se passe-t-il? Quelle est la différence par rapport à ctrl+c?

  5. Pour confirmer votre réponse, utilisez la commande jobs. Que vous indique-t-elle? Quelle est la différence avec la commande top ?

  6. Votre commande est toujours en cours d’exécution, en tâche de fond (background). Ramenez-la au premier plan en utilisant la commande fg (premier plan : foreground).

  7. Remettez-la en background. Maintenant, lancez la commande xeyes. Que fait-elle? Mettez-la également en backgound. Que se passe-t-il?

  8. Vous devez désormais voir deux tâches en cours d’exécution lorsque vous lancez jobs. Quelle tâche est relancée lorsque vous faites fg?

  9. En utilisant fg, relancez l'autre.

  10. Remettez-la en background. Utilisez la commande kill -9 pour terminez vos commandes en cours d’exécution. Vous pouvez les identifier par le numéro donné par jobs précédé de %.

    Remarque: il est possible que vous ayez besoin de lancer jobs 2 fois pour vérifier qu'un processus a bien été tué.

  11. Lancez la commande emacs suivie de &. Que se passe-t-il? Vérifiez avec jobs.

  12. Que se passe-t-il si vous faites la même chose avec top?

  13. Terminez les commandes en cours et vérifiez.