[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]

1.15
  Commandes Unix/Linux - Enoncé
Niveau 0
 
 
But:
  Les principales commandes.    
Thème:
  Environnement    
Fichiers:
  -    

Cet exercice n'est pertinent que si vous êtes connecté sur une machine de l'EPFL, directement ou à distance, ou sur une machine Unix. Il a pour objectif de vous faire faire une petite incursion dans le monde Unix (pour comprendre un peu plus en profondeur les arcanes du système d'exploitation à votre disposition sur les VMs de l'EPFL). Si vous n'avez pas accès à une machine de type Unix, le 2ème exercice de cette série, « Installations diverses », vous donne des indications sur comment vous connecter à distance sur une machine de l'EPFL. Vous pouvez aussi passer dans une des salles informatique en semaine (INF3, BC07/08, ou CO020-23) pour faire cet exercice. N'hésitez pas à nous poser des questions sur le forum du cours pour toute question que vous pourriez avoir alors.

Commencez par regarder cette petite vidéo d'introduction. Lisez ensuite la synthèse plus détaillée présentée dans ces transparents mis à disposition sur Moodle.

Les principales commandes (ls, cd, cp,...) sont présentées dans la mini-référence du cours.

Vous êtes en principe alors prêts à réaliser les manipulations requises par cet exercice.

Remarque préalable : cet exercice est surtout une invitation à l'apprentissage par l'expérimentation. L'idée est de commencer à vous familiariser un peu avec le monde Unix en essayant les commandes qui font l'objet des questions ci-dessous.

Maîtriser les commandes Unix n'est pas un nécessité absolue pour la suite du cours. Acquérir quelques notions peut simplement vous donner plus d'aisance dans vos interactions avec le système d'exploitation. N'hésitez pas à nous demander des compléments d'explication pendant que vous réalisez l'exercice.

Pour gérer les fichiers, on peut soit utiliser le gestionnaire de fichier, soit utiliser directement des commandes du langage shell d'UNIX dans une fenêtre Terminal.

Ouvrez un terminal et allez dans le répertoire ~/Desktop/myfiles/java/cours01.

Application : commandes de base et diverses manipulations de fichiers

Ouvrez un terminal et allez dans le répertoire ~/Desktop/myfiles/java/cours01 au moyen de la commande cd.

Si vous avez fait l'exercice sur les éditeurs, vous devriez avoir dans ce répertoire les deux fichiers poeme1 et poeme2.

Tapez la commande Unix ls pour voir listé ces deux fichiers.

Créez, à l'aide de la commande Unix mkdir, un sous-répertoire test (dans ~/Desktop/myfiles/java/cours01).

  1. Quelle est la différence entre les deux commandes suivantes :

          cp poeme1.txt test/f1.txt
    
    et
          mv poeme1.txt test/f1.txt
    
    ?
  2. Quelle est l'information retournée par la commande which ls ? par which man ? Que représentent-t-elles ?

  3. Que vous donne la commande ls -l *.txt ?

  4. Lors de l'utilisation de caractères spéciaux (*, ? ou [ ]), il faut bien comprendre que c'est le Shell (i.e. l'interpréteur de commandes) qui fait le remplacement des arguments avant d'envoyer la liste des arguments à la commande. Cela signifie que la commande ne «voit» que des arguments déjà évalués par le Shell. Mais comment tester ?

    Cette partie de l'exercice vous propose de vous familiariser avec les commandes suivantes :

    À présent :

    1. Allez dans le répertoire test et créez plusieurs fichiers commençant par f, et au moins les trois fichiers (pas répertoires !) f1, f2 et f4 (c'est bien un 4, ce n'est pas une faute de frappe).

      Quel est le résultat de la commande ls ?? (ls suivi de deux points d'interrogation (??)) ?

      Quel est le résultat de la commande ls f[123] ?

      Quel est le résultat de la commande cat f[123] ?

    2. Créez quelques fichiers supplémentaires : albert, a.txt, zoulou, ...

    3. Testez les caractères de substitution :

      • Affichez tous les noms de fichiers avec echo;

      • Afficher les noms qui commencent par un a ;

      • Afficher tous les noms de longueur 6 ;

  5. L'exécution de la commande ls -l produit, pour un certain utilisateur, quelque part, le résultat suivant :

            -rw-r--r--   1 dupont  dilia      75180 Mar 28  2003 divers
            drwxr-x--x   2 dupont  dilia       4096 Mar 14  2003 autchose
    
    1. Est-ce que divers est un fichier ou un répertoire ? Même question pour autchose.

    2. À qui (utilisateur et groupe) appartient ce fichier ?

    3. Quelle commande le propriétaire doit-il exécuter pour donner à tous le droit d'écrire dans divers?

    4. Qu'est-ce que les utilisateurs du groupe dilia ne peuvent pas faire avec autchose ?

    5. Qu'est-ce qu'un utilisateur quelconque (pas dans le groupe dilia) a le droit de faire avec ce fichier/répertoire ?

  6. Quelle est la spécificité des fichiers dont le nom commence par le caractère . ?

    Exécutez les commandes suivantes (~ représente votre répertoire racine («home directory»)) :

      ls ~
    
    puis
          ls -a ~
    
    Quelle différence observez vous ?
  7. Pour finir, un petit exercice sur les noms de fichiers (et leur raccourcis) :

    1. listez le contenu du répertoire /etc ;

    2. listez tout ce qui est dans le fils man du père de /usr/share/fonts et qui commence par f.

    3. listez tous les éléments de /etc commençant par o ou n et se terminant par i, e ou s

Profitez du temps qu'il vous reste pour étudier plus en détail la mini-référence sur les commandes unix et l'environnement de travail.

 


[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]