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.

Document source
Linux, Command Line, Programming · PDF · 5 pages · 2017
Afficher l'aperçu du document
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.
- Afficher l'aide de la commande uname pour comprendre ses options :
- Tester la commande man pour obtenir de l'aide sur les commandes Linux :
- Afficher la date de compilation du noyau de votre système :
- Identifier la distribution Linux utilisée :
- Afficher les utilisateurs actuellement connectés :
- Obtenir la vitesse d'horloge du microprocesseur :
uname --help
man uname
Notez quelles commandes sont documentées dans man.
uname -v
cat /etc/issue
cat /etc/os-release
who
cat /proc/cpuinfo | grep "cpu MHz"cat /proc/meminfo | grep MemTotal
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.
- Créer un fichier source C :
- Éditer le fichier hello.c :
- Compiler le fichier source en fichier objet puis en exécutable :
- Afficher la taille du fichier exécutable :
- Écrire un script shell hello.sh affichant "Hello World : je suis un langage interprété" :
touch hello.c
gedit hello.c
Écrire un programme simple affichant "Hello World".
gcc hello.c -o hello
du -hc hello
gedit hello.sh
Contenu du script :
#!/bin/bash
echo "Hello World : je suis un langage interprété"du -hc hello.sh
gcc -S hello.c
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.
- Ajouter le répertoire courant (.) à la fin de la variable PATH :
- Essayer de lancer le script hello.sh sans ./ :
- Écrire un script nommé ls dans /tmp, le rendre exécutable :
- Se connecter avec un autre utilisateur, modifier la variable PATH pour que le répertoire courant soit en première position :
- Aller dans /tmp et afficher la liste des fichiers :
PATH=$PATH:.
hello.sh
Vérifier si cela fonctionne.
echo -e '#!/bin/bash\necho "Ceci est un faux ls"' > /tmp/ls
chmod +x /tmp/ls
PATH=.:$PATH
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.
- Ouvrir le tableau de bord du bureau en cliquant sur la touche située entre Alt et Ctrl à gauche du clavier.
- Taper « Logiciels Ubuntu » dans la barre de recherche et lancer l'application.
- Installer le logiciel morris via la logithèque.
- Tester morris en tapant :
- Supprimer morris depuis la logithèque.
- Afficher le manuel de la commande apt :
- Chercher le package morris :
- Installer morris :
- Tester morris :
- Identifier la commande pour désinstaller morris :
morris
man apt
sudo apt-cache search morris
sudo apt-get install morris
morris
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.
Commentaires
Aucun commentaire pour le moment. Posez la première question.