Correction TP d’introduction à Unix
Ce TP d’introduction à Unix permet de se familiariser avec l’environnement Linux, d’apprendre à utiliser les commandes de base du terminal et de manipuler des fichiers et répertoires. Il est nécessaire d’avoir accès à une machine sous Linux (Debian) avec un compte utilisateur valide pour réaliser les exercices. Objectifs Se connecter et se déconnecter d’un système Linux.
D'après le document Correction TP d’introduction à Unix
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Computer Science - Unix Command Line Fundamentals · PDF · 5 pages · 2013
Afficher l'aperçu du document
Ce TP d’introduction à Unix permet de se familiariser avec l’environnement Linux, d’apprendre à utiliser les commandes de base du terminal et de manipuler des fichiers et répertoires. Il est nécessaire d’avoir accès à une machine sous Linux (Debian) avec un compte utilisateur valide pour réaliser les exercices.
Objectifs
- Se connecter et se déconnecter d’un système Linux.
- Utiliser le terminal et les commandes Unix de base.
- Comprendre et utiliser la commande man pour consulter l’aide.
- Créer, déplacer, copier et supprimer des fichiers et répertoires.
- Utiliser les chemins relatifs et absolus dans le système de fichiers.
Prérequis et installation
- Accès à une machine sous Linux Debian.
- Compte utilisateur avec login et mot de passe.
- Connaissances de base en informatique (navigation dans un système de fichiers).
- Terminal Linux et accès au menu Applications > Accessoires > Terminal.
Connexion et déconnexion
Ce premier exercice vise à vous familiariser avec votre environnement de travail sous Linux.
- Allumez votre machine et choisissez de démarrer sous Linux (Debian). Attention si vous êtes dans la salle 220.
- À l’écran de connexion, entrez votre login et mot de passe fournis avec votre carte d’étudiant. Si vous n’en avez pas, demandez un compte temporaire à votre enseignant.
- Une fois connecté, lancez le terminal via Applications > Accessoires > Terminal. Pour plus de facilité, faites un clic droit sur Terminal et choisissez « ajouter ce lanceur au tableau de bord » pour un accès rapide.
- Tapez la commande
pwdpour afficher le chemin absolu de votre répertoire personnel. Cela montre le chemin depuis la racine du système de fichiers. - Créez un répertoire nommé
Premier_test_repertoire(sans espaces ni accents) avec la commandemkdir Premier_test_repertoire. - Vérifiez la création du répertoire avec la commande
ls. - Placez-vous dans ce répertoire avec
cd Premier_test_repertoire. Utilisez la toucheTabpour compléter automatiquement le nom. - Utilisez les flèches haut et bas pour faire défiler l’historique des commandes et retapez
pwdpour vérifier votre position. - Testez le copier-coller avec la souris : double-cliquez sur le nom affiché, puis cliquez avec le bouton du milieu pour coller.
- À la fin de la séance, déconnectez-vous proprement via le menu Système en choisissant « Fermer la session » ou « Éteindre ». Ne pas éteindre la machine directement avec le bouton d’alimentation.
Un résultat correct est d’être capable de naviguer dans le terminal, de créer un répertoire et de vérifier sa présence. La déconnexion doit être propre pour éviter tout risque de compromission de votre compte.
Utilisation de la commande man
Ce deuxième exercice consiste à étudier et tester les commandes Unix de base en utilisant la commande man pour consulter leur documentation.
- Construisez un tableau listant les commandes suivantes avec leur description, syntaxe et exemple :
man,man -k,cd,cd ..,ls,ls -a,ls -l,ls -al,pwd,mkdir,rmdir,cp,cp -R,mv,rm,rm -R,touch,echo,history,history -c,who,passwd,cat. - Pour chaque commande, consultez la page d’aide avec
man nom_commandeet testez-la avec un exemple concret.
Voici quelques exemples de descriptions et commandes :
| Commande | Description | Syntaxe | Exemple |
|---|---|---|---|
| man | Affiche le mode d’emploi d’une commande. | man [options] nom_commande | man man |
| man -k | Liste les commandes associées à un mot-clé. | man -k mot_cle | man -k copy |
| cd | Change de répertoire. | cd repertoire | cd toto |
| ls | Liste le contenu du répertoire courant. | ls [option] [fichier] | ls |
| ls -a | Liste tout, y compris les fichiers cachés (commençant par .). | ls -a [fichier] | ls -a |
| ls -l | Liste en format long (détails des fichiers). | ls -l [fichier] | ls -l |
| pwd | Affiche le chemin absolu du répertoire courant. | pwd [option] | pwd |
| mkdir | Crée un répertoire. | mkdir [option] repertoire | mkdir essai |
| rmdir | Supprime un répertoire vide. | rmdir [option] repertoire | rmdir essai |
| cp | Copie un fichier. | cp [option] source destination | cp essai TP1/ |
| cp -R | Copie un répertoire récursivement. | cp -R source destination | cp -R TP1 TP2 |
| mv | Déplace ou renomme un fichier. | mv [option] source destination | mv essai TP1 |
| rm | Supprime un fichier. | rm [option] fichier | rm essai |
| rm -R | Supprime récursivement un répertoire et son contenu. | rm -R fichier | rm -R TP1 |
| who | Indique qui est connecté. | who [option] [fichier | arg1 arg2] | who |
| echo | Affiche une ligne de texte. | echo [option_courte] [chaine_de_caracteres] | echo "bonjour" |
| passwd | Modifie le mot de passe d’un utilisateur. | passwd [options] [LOGIN] | |
| history | Affiche l’historique des commandes. | history nombre | history 5 |
| history -c | Réinitialise l’historique. | history -c | history -c |
| touch | Modifie la date de dernière modification d’un fichier ou crée un fichier vide. | touch fichier | touch essai |
| cat | Concatène et affiche le contenu de fichiers. | cat [option] [file] | cat essai essai |
Un bon résultat est de savoir consulter la documentation et tester les commandes pour comprendre leur fonctionnement.
Manipulation de fichiers et répertoires
Ce troisième exercice vous fait créer une arborescence de répertoires et fichiers, puis manipuler ces éléments avec des commandes Unix.
- Créez dans votre répertoire personnel les répertoires et fichiers suivants, en une seule commande par question, en restant toujours dans votre répertoire personnel :
- (a) Créez les répertoires
UnixetPython:
mkdir Unix Python
TP1 et TP2 dans Unix :mkdir Unix/TP1 Unix/TP2
TP1 et TP2 de Unix dans Python :cp -R Unix/TP1 Unix/TP2 Python
seance1 et seance2 dans Unix/TP1 :mkdir Unix/TP1/seance1 Unix/TP1/seance2
exo1 et exo2 dans Unix/TP1/seance1 :touch Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2
exo1 et exo2 dans Python/TP2 :cp Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2 Python/TP2
Python/TP1, vérifiez votre position, puis en une seule commande, placez-vous dans Unix/TP2 en utilisant un chemin relatif. Ensuite, retournez dans Python/TP1 avec un chemin absolu, puis revenez à votre répertoire personnel :cd Python/TP1
pwd
cd ../../Unix/TP2
cd /chemin_absolu_vers_votre_repertoire/Python/TP1
cd
Python/TP1 :rmdir Python/TP1
Python/TP2 avec rmdir. La commande échoue car le répertoire n’est pas vide. Supprimez-le récursivement :rmdir Python/TP2
rm -R Python/TP2exo1 dans Unix/TP1 et supprimez les répertoires seance1 et seance2 :mv Unix/TP1/seance1/exo1 Unix/TP1/exo1
rm -R Unix/TP1/seance1 Unix/TP1/seance2
exo1 et exo2 en exercice1 et exercice2 :mv Unix/TP1/exo1 Unix/TP1/exercice1
mv Unix/TP1/exo2 Unix/TP1/exercice2
ls -R
Un résultat correct est d’avoir créé et organisé les répertoires et fichiers selon l’arborescence demandée, d’avoir su naviguer avec les chemins relatifs et absolus, et d’avoir manipulé les fichiers avec succès.
Résultats attendus
- Affichage correct du chemin absolu de votre répertoire personnel avec
pwd. - Répertoire
Premier_test_repertoirecréé et accessible. - Tableau complet des commandes Unix avec descriptions et exemples.
- Arborescence des répertoires et fichiers conforme à la structure demandée.
- Suppression réussie des répertoires vides et suppression récursive pour les répertoires non vides.
- Déplacement et renommage des fichiers sans erreur.
- Commande
ls -Raffichant l’arborescence finale.
Erreurs courantes
- Ne pas utiliser la touche
Tabpour compléter les noms de fichiers ou répertoires, ce qui peut entraîner des erreurs de frappe. - Essayer de supprimer un répertoire non vide avec
rmdir, ce qui provoque un échec. Utiliserrm -Rdans ce cas. - Oublier de se placer dans le bon répertoire avant d’exécuter une commande, entraînant des erreurs de chemin.
- Ne pas se déconnecter proprement, ce qui peut compromettre la sécurité de votre compte.
- Confondre chemins relatifs et absolus lors des déplacements dans l’arborescence.
- Ne pas consulter la page
manpour comprendre une commande avant de l’utiliser.
Commentaires
Aucun commentaire pour le moment. Posez la première question.