TP Unix
TP Unix
TP Unix
Tous les exercices de la séance doivent être réalisés uniquement à l’aide de la ligne de
commande. Utilisez les commandes d’aides help et man pour connaître la syntaxe d’une
commande et trouver les options permettant de répondre aux questions posées.
Remarque: certaines questions vous demandent d’expliquer les problèmes rencontrés. Ne
vous contentez pas de copier / coller les messages d’erreurs: comprenez-les et
expliquez-les.
Cheatsheet 1: man
man commande ouvre la page du manuel de commande. Ensuite:
Échauffement
Dans les exercices suivants, nous créerons:
• des répertoires avec la commande mkdir (exemple: mkdir repertoire);
• des fichiers vides avec la commande touch (exemple: touch nouveau_fichier).
Exercice 1 (Répertoires et fichiers).
Page 1 / 5
SHNU Administration d’un système GNU / Linux 2023–2024
Fichiers et permissions
Les questions suivantes nécessitent de manipuler des fichiers texte. C’est l’occasion de se
familiariser avec nano, un éditeur de texte en ligne de commande très simple.
Cheatsheet 2: nano
Pour ouvrir un fichier, utilisez nano nom_fichier (ou juste nano pour lancer le
programme). Les raccourcis suivants seront utiles:
Pour les exercices suivants, nous allons utiliser des données générées aléatoirement. Tou-
jours dans ~/Linux/TP01, récupérez le fichier dataset01.zip sur la page du cours à
l’aide de la commande suivante:
1 $ wget http://igm.univ-mlv.fr/~alabarre/teaching/shnu/linux/dataset01.zip
Exercice 3 (ls). Utilisez les commandes données dans le répertoire data pour écrire des
instructions répondant aux questions suivantes.
1. avec ls: quel est le fichier le plus gros du répertoire actuel? (vous devriez trouver
le fichier 5DSB6A6MGF)
2. avec ls: quel fichier du répertoire actuel a été modifié le plus récemment? (vous
devriez trouver le fichier 5RCFOJZ3LH)
Page 2 / 5
SHNU Administration d’un système GNU / Linux 2023–2024
Installation
Exercice 5 (most). Pour rendre les pages du manuel plus lisibles, installez le package
most. Ensuite, tapez la commande export PAGER=most. Les pages de manuel sont
maintenant en couleurs.
Exercice 6 (Commandes en séquence). On peut exécuter plusieurs commandes en séquen-
ce de deux façons différentes: en les séparant par des ; ou par des && (l’opérateur logique
and, comme en C et en Python).
1. exécutez les commandes suivantes dans le terminal, et expliquez les différences entre
les résultats obtenus:
1 $ ls fichiermanquant; echo "Bonjour"
2 $ ls; echo "Bonjour"
3 $ ls fichiermanquant && echo "Bonjour"
4 $ ls && echo "Bonjour"
Cheatsheet 3: bash
bash propose les raccourcis clavier suivants, qui vous permettront de gagner un peu
de temps:
Page 3 / 5
SHNU Administration d’un système GNU / Linux 2023–2024
La commande history affiche toutes les commandes qui ont été tapées dans la
session actuelle. ~ désigne votre répertoire personnel (donc /home/pingouin si votre
nom d’utilisateur est pingouin).
Cette commande crée un fichier dont le nom est votre nom d’utilisateur, suivi de la date
d’aujourd’hui au format international, suivie de -config.txt. Nous allons y enregistrer
les informations qui nous intéressent, à l’aide de deux moyens, que nous expliquerons plus
tard:
Pour les exercices suivants, nous enregistrerons dans le fichier créé plus haut les ré-
sultats des commandes. Testez vos réponses avant de les rajouter au fichier!
Exercice 7 (Informations sur le système). Pour chacune des questions suivantes, trouvez
la commande qui permet de répondre à la question posée (par exemple: si l’on vous de-
mande le chemin vers votre répertoire personnel, n’écrivez pas /home/mon_nom/; trouvez
la commande qui affichera /home/mon_nom/), et rajoutez le résultat au fichier créé plus
haut.
1. quels sont votre nom d’utilisateur, votre numéro d’utilisateur, et votre répertoire
personnel?
Page 4 / 5
SHNU Administration d’un système GNU / Linux 2023–2024
1. Utilisez df pour afficher l’espace disponible, utilisé et restant sur votre disque dur,
sous une forme lisible (par exemple: 219M au lieu de 224256), et sous la forme d’un
pourcentage. Le résultat attendu ressemble à ceci:
2. Utilisez free pour afficher la mémoire RAM disponible et utilisée sur votre système,
sous une forme lisible.
3. Utilisez la commande du pour afficher, sous forme lisible, uniquement l’espace con-
sommé par le répertoire actuel.
2. remontez dans votre répertoire ~/Linux, et pour chaque format disponible, créez
une archive de votre répertoire TP01 (attention, vous devez préciser vous-même le
nom de l’archive, y compris son extension). Quel format occupe le moins de place?
programme qui lance plusieurs scripts aléatoires, seul l’un d’entre eux est “mauvais”;
il faut détecter lequel et tuer seulement celui-là
Page 5 / 5