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.

Correction TP d’introduction à Unix

Document source

Correction TP d’introduction à Unix

Computer Science - Unix Command Line Fundamentals · PDF · 5 pages · 2013

Afficher l'aperçu du document

Consulter le document original →

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.

  1. Allumez votre machine et choisissez de démarrer sous Linux (Debian). Attention si vous êtes dans la salle 220.
  2. À 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.
  3. 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.
  4. Tapez la commande pwd pour afficher le chemin absolu de votre répertoire personnel. Cela montre le chemin depuis la racine du système de fichiers.
  5. Créez un répertoire nommé Premier_test_repertoire (sans espaces ni accents) avec la commande mkdir Premier_test_repertoire.
  6. Vérifiez la création du répertoire avec la commande ls.
  7. Placez-vous dans ce répertoire avec cd Premier_test_repertoire. Utilisez la touche Tab pour compléter automatiquement le nom.
  8. Utilisez les flèches haut et bas pour faire défiler l’historique des commandes et retapez pwd pour vérifier votre position.
  9. Testez le copier-coller avec la souris : double-cliquez sur le nom affiché, puis cliquez avec le bouton du milieu pour coller.
  10. À 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_commande et 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.

  1. 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 Unix et Python :
      mkdir Unix Python
  • (b) Créez les répertoires TP1 et TP2 dans Unix :
    mkdir Unix/TP1 Unix/TP2
  • (c) Copiez les répertoires TP1 et TP2 de Unix dans Python :
    cp -R Unix/TP1 Unix/TP2 Python
  • (d) Créez les répertoires seance1 et seance2 dans Unix/TP1 :
    mkdir Unix/TP1/seance1 Unix/TP1/seance2
  • (e) Créez les fichiers exo1 et exo2 dans Unix/TP1/seance1 :
    touch Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2
  • (f) Copiez les fichiers exo1 et exo2 dans Python/TP2 :
    cp Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2 Python/TP2
  • Placez-vous dans 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
  • Supprimez le répertoire Python/TP1 :
  • rmdir Python/TP1
  • Tentez de supprimer 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/TP2
  • Déplacez le fichier exo1 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
  • Renommez les fichiers exo1 et exo2 en exercice1 et exercice2 :
  • mv Unix/TP1/exo1 Unix/TP1/exercice1
    mv Unix/TP1/exo2 Unix/TP1/exercice2
  • Pour vérifier l’arborescence finale de votre répertoire personnel, utilisez la commande :
  • 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_repertoire créé 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 -R affichant l’arborescence finale.

    Erreurs courantes

    • Ne pas utiliser la touche Tab pour 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. Utiliser rm -R dans 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 man pour comprendre une commande avant de l’utiliser.

    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