Travaux Pratiques - Atelier Système D'Exploitation

Ce laboratoire permet de découvrir les bases de l'administration d'un système Linux via le shell, de comprendre la différence entre langages compilés et interprétés, d'expérimenter la gestion de la variable PATH, et d'utiliser des outils d'installation de logiciels. Pour réaliser ce TP, un système Linux avec accès au terminal et des droits d'utilisateur standard sont nécessaires.

D'après le document Travaux Pratiques - Atelier Système D'Exploitation

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Travaux Pratiques - Atelier Système D'Exploitation

Document source

Travaux Pratiques - Atelier Système D'Exploitation

Linux, Command Line, Programming · PDF · 5 pages · 2017

Afficher l'aperçu du document

Consulter le document original →

Ce laboratoire permet de découvrir les bases de l'administration d'un système Linux via le shell, de comprendre la différence entre langages compilés et interprétés, d'expérimenter la gestion de la variable PATH, et d'utiliser des outils d'installation de logiciels. Pour réaliser ce TP, un système Linux avec accès au terminal et des droits d'utilisateur standard sont nécessaires.

Objectifs

  • Afficher et interpréter les informations système avec des commandes Linux.
  • Comprendre la différence entre langages compilés et interprétés à travers un exemple simple.
  • Modifier et tester la variable d'environnement PATH.
  • Utiliser les outils d'installation de logiciels sous Linux (logithèque et APT).

Prérequis et installation

  • Un système d'exploitation Linux avec accès au terminal.
  • Connaissances de base sur l'utilisation du shell Linux.
  • Éditeur de texte (gedit ou équivalent).
  • Accès à la commande sudo pour l'installation de logiciels.

Informations sur mon système

Cette étape permet de connaître les caractéristiques de votre machine en utilisant des commandes Linux.

  1. Afficher l'aide de la commande uname pour comprendre ses options :
  2. uname --help
  3. Tester la commande man pour obtenir de l'aide sur les commandes Linux :
  4. man uname

    Notez quelles commandes sont documentées dans man.

  5. Afficher la date de compilation du noyau de votre système :
  6. uname -v
  7. Identifier la distribution Linux utilisée :
  8. cat /etc/issue
    cat /etc/os-release
  9. Afficher les utilisateurs actuellement connectés :
  10. who
  11. Obtenir la vitesse d'horloge du microprocesseur :
  12. cat /proc/cpuinfo | grep "cpu MHz"
  • Connaître la taille de la mémoire RAM :
  • cat /proc/meminfo | grep MemTotal
  • Afficher la taille du disque dur :
  • df -h

    Un résultat correct affiche des informations précises sur le noyau, la distribution, les utilisateurs, la fréquence CPU, la mémoire et le disque dur.

    Langages interprétés vs. compilés

    Cette section compare les langages compilés et interprétés par la création et l'exécution d'un programme simple.

    1. Créer un fichier source C :
    2. touch hello.c
    3. Éditer le fichier hello.c :
    4. gedit hello.c

      Écrire un programme simple affichant "Hello World".

    5. Compiler le fichier source en fichier objet puis en exécutable :
    6. gcc hello.c -o hello
    7. Afficher la taille du fichier exécutable :
    8. du -hc hello
    9. Écrire un script shell hello.sh affichant "Hello World : je suis un langage interprété" :
    10. gedit hello.sh

      Contenu du script :

      #!/bin/bash
      echo "Hello World : je suis un langage interprété"
  • Calculer la taille du script et comparer avec celle de l'exécutable :
  • du -hc hello.sh
  • Produire le fichier assembleur hello.s :
  • gcc -S hello.c
  • Afficher le contenu du fichier assembleur :
  • gedit hello.s

    Un résultat correct montre que le fichier exécutable est plus volumineux que le script interprété, et que le fichier assembleur contient le code machine lisible par la machine.

    Utilité de la variable PATH

    Cette étape montre comment modifier la variable PATH pour inclure le répertoire courant et tester l'exécution de scripts.

    1. Ajouter le répertoire courant (.) à la fin de la variable PATH :
    2. PATH=$PATH:.
    3. Essayer de lancer le script hello.sh sans ./ :
    4. hello.sh

      Vérifier si cela fonctionne.

    5. Écrire un script nommé ls dans /tmp, le rendre exécutable :
    6. echo -e '#!/bin/bash\necho "Ceci est un faux ls"' > /tmp/ls
      chmod +x /tmp/ls
    7. Se connecter avec un autre utilisateur, modifier la variable PATH pour que le répertoire courant soit en première position :
    8. PATH=.:$PATH
    9. Aller dans /tmp et afficher la liste des fichiers :
    10. cd /tmp
      ls

      Observer ce qui se passe et comprendre l'impact de la variable PATH sur l'exécution des commandes.

    Utilitaires d’installation

    Cette partie présente deux méthodes d'installation de logiciels sous Linux : la logithèque graphique et l'outil en ligne de commande APT.

    1. Ouvrir le tableau de bord du bureau en cliquant sur la touche située entre Alt et Ctrl à gauche du clavier.
    2. Taper « Logiciels Ubuntu » dans la barre de recherche et lancer l'application.
    3. Installer le logiciel morris via la logithèque.
    4. Tester morris en tapant :
    5. morris
    6. Supprimer morris depuis la logithèque.
    7. Afficher le manuel de la commande apt :
    8. man apt
    9. Chercher le package morris :
    10. sudo apt-cache search morris
    11. Installer morris :
    12. sudo apt-get install morris
    13. Tester morris :
    14. morris
    15. Identifier la commande pour désinstaller morris :
    16. sudo apt-get remove morris

    Résultats attendus

    • Commande uname affichant clairement la version et la date de compilation du noyau.
    • Identification correcte de la distribution Linux via /etc/issue et /etc/os-release.
    • Affichage des utilisateurs connectés avec who.
    • Extraction précise de la fréquence CPU et de la mémoire RAM via /proc/cpuinfo et /proc/meminfo.
    • Affichage de la taille du disque dur avec df.
    • Compilation réussie du programme hello.c en exécutable et génération du fichier assembleur.
    • Script shell hello.sh fonctionnel et plus léger que l'exécutable.
    • Modification effective de la variable PATH permettant d'exécuter un script sans ./ et démontrant les risques liés à l'ordre des répertoires dans PATH.
    • Installation et désinstallation de morris via la logithèque et APT fonctionnelles.

    Pièges courants

    • Oublier de rendre les scripts exécutables avec chmod +x.
    • Ne pas inclure le répertoire courant dans PATH ou le mettre dans un mauvais ordre, empêchant l'exécution attendue des scripts.
    • Confusion entre la commande ls originale et un script mal nommé ls dans un répertoire prioritaire du PATH.
    • Ne pas utiliser sudo pour les commandes d'installation ou de suppression avec apt-get.
    • Ne pas vérifier le contenu des fichiers /proc, ce qui peut entraîner des erreurs d'interprétation des données.
    • Ne pas sauvegarder correctement les fichiers sources avant compilation.

    Partager

    Commentaires

    Aucun commentaire pour le moment. Posez la première question.

    Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

    ← Toutes les révisions