Aller au contenu

Exercices - Pratiquer les commandes sous Linux

Les exercices ci-dessous seront parfois corrigés très succinctement. Il vous appartient, à chaque étape :

  • de vérifier avec les outils de la ligne de commande que vous avez bien obtenu l'attendu, en particulier en utilisant la commande ls pour vérifier le contenu du répertoire courant (ou d'un autre dossier) ;
  • de faire un retour sur les pages de cours précédentes si vous ne savez plus quelle commande utiliser ou comment l'utiliser.

Dans tous les cas, n'utilisez pas l'interface graphique de l'OS. Tout doit être réaliser en ligne de commandes : pratiquer la ligne de commande est le seul moyen de retenir les commandes.

Il est fortement conseillé de traiter ces exercices dans l'ordre.

Rappel

Vous pouvez télécharger ce petit résumé pour vous aider.

Exercice E02.21

Dans un terminal :

  1. Saisissez la commande pour vous rendre dans le dossier /etc/dpkg en utilisant un chemin absolu.

    Réponse
    1
    cd /etc/dpkg
    
  2. Depuis ce dossier, saissisez la commande en navigation absolue pour vous rendre dans votre dossier personnel.

    Réponse
    2
    cd ~
    

    On peut aussi entrer :

    2
    cd /home/mon_identifiant
    

  3. A présent, saissisez la commande en navigation relative pour vous rendre dans le dossier /etc/dpkg.

    Réponse
    3
    cd ../../etc/dpkg
    
  4. Enfin, revenez dans votre dossier personnel en utilisant un chemin relatif.

    Réponse
    4
    cd ../../home/mon_identifiant
    

Exercice E02.22

Placez-vous dans votre dossier personnel.
Depuis ce répertoire courant, listez de façon lisibles tous les fichiers (y compris les fichiers cachés) du dossier /etc/dpkg.

Réponse
1
2
cd ~
ls -al /etc/dpkg

Exercice E02.23

Placez-vous dans votre répertoire personnel.

  1. Créez un dossier nommé test.

    Réponse
    1
    2
    cd ~
    mkdir test
    
  2. Allez dans ce répertoire puis créez trois fichiers nommés respectivement test1.txt, test2.txt et test3.txt.

    Réponse
    2
    3
    4
    5
    cd test
    touch test1.txt
    touch test2.txt
    touch test3.txt
    
  3. Déplacez le fichier test1.txt dans votre dossier personnel.

    Réponse
    6
    mv test1.txt ..
    
  4. Renommez le fichier test3.txt en test1.txt.

    Réponse
    7
    mv test3.txt test1.txt
    
  5. Supprimez le fichier test2.txt.

    Réponse
    8
    rm test2.txt
    
  6. Revenez dans votre répertoire personnel et supprimez le dossier test.
    Vérifiez que votre répertoire personnel ne contient plus le dossier test mais contient bien le fichier test1.txt.

    Réponse
     9
    10
    cd ..
    rm -r test
    

Exercice E02.24

L'image ci-après représente une partie de l'arborescence présente dans un ordinateur sous unix. Les dossier sont encadrés de traits « pleins », les fichiers sont encadrés de pointillés.

  1. exo Réalisez, avec des lignes de commandes, la hiérarchie des dossiers manquants dans votre « home ».

    Éléments de réponse

    On commence par se placer dans son répertoire personnel home/mon_home (où « mon_home » désigne bien sûr votre nom...) en utilisant cd et éventuellement pwd si vous êtes « perdus ».

    Puis on utilise mkdir nom_dossier.

    Faites des essais et utilisez ls pour vérifier.

  2. Placez-vous dans le dossier TP2.
    Faites une copie du fichier host.conf (qui est présent dans le dossier etc) dans ce dossier puis renommez cette copie en myhost.conf (toujours en ligne de commande).

    Éléments de réponse

    Commençons par nous placer dans le dossier TP2 :

    5
    cd systeme/TP2
    

    Il y a deux possibilités pour renommer.

    • Lors de la copie, vous indiquez le nouveau nom du fichier.
      Avec un chemin relatif à partir du dossier TP2 :

      6
      cp ../../../../etc/host.conf myhost.conf
      
      ou bien avec un chemin absolu :
      6
      cp /etc/host.conf myhost.conf
      

    • Après avoir copié (sans changer le nom), on peut utiliser la commande mv qui sert à déplacer : en déplaçant dans le même répertoire, l'effet est celui d'un renommage.

      7
      8
      cp /etc/host.conf host.conf
      mv host.conf myhost.conf
      

  3. Lisez le contenu du fichier myhost.conf.
    Affichez ensuite uniquement la ligne contenant la chaîne de caractères « host » (si elle existe dans ce fichier).

    Éléments de réponse

    On utilise cat, puis grep :

    8
    9
    cat myhost.conf
    grep host myhost.conf
    

  4. Faites une copie du fichier myhost.conf vers le dossier TP1.
    Testez au moins deux solutions.

    Éléments de réponse

    Voici plusieurs possibilités :

    1. Utilisez le chemin relatif (du dossier TP1 par rapport à où je me trouve, c'est-à-dire TP2) :

      10
      cp myhost.conf ../TP1/
      

    2. Utilisez le chemin absolu du dossier TP1 (remplacer « mon_home » par votre identifiant) :

      10
      cp myhost.conf  /home/mon_home/Systeme/TP1/
      

    3. Utilisez le raccourci de votre répertoire personnel :

      10
      cp myhost.conf  ~/Systeme/TP1/
      

  5. Placez-vous à la racine de votre répertoire personnel.
    Sans vous déplacer, et en vous inspirant des manipulations précédentes :

    1. copiez un des fichiers du répertoire /etc/dpkg dans le répertoire TP2.
    2. listez le contenu du répertoire TP1.
    3. déplacez les fichiers de TP1 vers /tmp.
    Éléments de réponse

    Pas d'éléments de réponse ici, essayez de trouver seul.