Files
1ereNSI/architecture/os/tp_linux.ipynb
T
2026-08-11 23:29:03 +02:00

17 KiB

TP d'introduction aux systèmes Unix

Durée : 1h
Objectifs à atteindre : Découvrir le système d’exploitation linux Ubuntu, utiliser les commandes de base.
Niveau des connaissances : Première
Pré requis :

  • Connaissance de l’architecture PC.
  • Connaissance de l’OS Windows.

    Systèmes mis en œuvre : PC connecté au réseau
    Logiciels utilisés : VirtualBox.
    Dernière version stable de Linux Ubuntu

  • Type de document

    Il s'agit d'un TP de découverte de l'environnement Linux via le système d'exploitation Ubuntu.

    Programme

    Il s'agit d'étudier ce point du programme de première, et plus particulièrement les commandes de bases.

    bo.png

    Contexte

  • TP à faire en solo ou en binôme, une machine par binôme.
  • 1H selon le temps necessaire pour tester les différentes commandes.
  • TP à compléter avec un support word, afin que les élèves puissent répondre à des questions sur le libre et sur Linux en général pendant l'installation.
  • TP donné sous forme de markdown pour utiliser les commandes, via un git crée pour la classe, à utiliser en ligne donc.
  • Evaluation du TP et Correction

  • Passage dans la classe régulièrement afin de s'assurer de l'avancée et de le compréhension des élèves.
  • Préparation du prochain TP avec des commandes à réutiliser.
  • Possiblement ajout d'une partie dans le TP : desactivation de l'interface graphique puis exercices sur les commandes.

  • Arborescence d'un système Linux

    Avant de commencer à travailler sur le système, il est necessaire de revoir certaines choses:

    Un système Unix, dont font partie les systèmes Linux, MacOs, Android, iOS etc etc fonctionnent via une arborescence de fichiers.

    Cela signifie que le système est un arbre, et où chaque dossier est une branche, contenant des feuilles, les fichiers.

    Voilà à quoi cela ressemble.

    20.png

    On y trouvera donc des repertoires, indiqués dans le schéma ci dessus entourés d'un rectangle, et des fichiers.

    Attention : sous un système Unix, il n'y a pas forcément d'extension à un fichier.

    On parle d'arborescence, car ce système de fichier ressemble à un arbre à l'envers.

    La racine de l'arbre, et donc le point le plus haut dans le système, est appelé "/"

    Chemin absolu et chemin relatif

    Pour indiquer la position d'un fichier (ou d'un répertoire) dans l'arborescence, il existe 2 méthodes : indiquer un chemin absolu ou indiquer un chemin relatif.

    Le chemin absolu doit indiquer l'adresse du fichier ou dossier depuis la racine. Le chemin relatif indiquera l'adresse à partir d'un point quelconque.

    Par exemple, ici, j'utilise le chemin absolu pour créer un fichier toto.txt

    chemin_absolu.png

    Mais après, je peux aussi utiliser un chemin relatif selon l'endroit où je me trouve.

    chemin_relatif.png

    Et pourtant, j'ai crée le fichier au même endroit !

    Commandes

    Si vous avez déjà regardé de vieux films traitant de l'informatique, ou si vous avez bien suivi le cours, vous devez savoir qu'à l'origine, il n'existait aucune interface graphique pour les ordinateurs!

    Tout se faisait par des lignes de commandes. Et bien c'est une chance pour nous, les sytèmes Unix et Linux permettent toujours cela!

    Préparez vous à vous prendre pour de (gentils) pirates !

    Tout d'abord, il va falloir ouvrir un outil qui deviendra votre meilleur ami, le terminal.

    Vous avez la possibilité de l'ouvrir via le menu des applications situé en haut à gauche

    ouvrir_terminal.png

    Il est également possible de l'ouvrir en appuyant sur la combinaison de touches ctrl + alt + t

    Si vous voyez que votre machine virtuelle galère, alors votre professeur a une super solution :

    Depuis votre TP, en dessous de chaque explication de commande, vous aurez la possibilité de taper une commande et d'essayer directement.

    Pour cela, il vous suffira de taper la commande, et d'appuyer ensuite sur entrée et shift en même temps.

    In [ ]:
    print("Coucou le monde!")
    Coucou le monde!
    

    Nous allons donc pouvoir découvrir quelques commandes de base dans ce premier TP.

    Tout d'abord, la commande PWD

    Elle vous permet de savoir où vous vous situez dans l'arborescence Unix.

    pwd.png

    In [1]:
    pwd
    Out [1]:
    '/Users/florian/Sites/Eleves/NSI/Première/architecture/os'

    La commande CD

    CD, pour Current Directory, permet de changer le répertoire courant. Il suffit d'indiquer le chemin (relatif ou absolu, rappelez vous en !) qui permet d'atteindre le nouveau répertoire.

    Par exemple, je peux me promener dans mes différents dossiers.

    cd.png

    cd_point_point.png

    Mais qu'est ce que c'est que ces deux points au début du chemin ?

    Et bien les deux points, .. au début de l'adresse que l'on cherche à atteindre, indique au système que l'on souhaite revenir dans le repertoire du dessus !

    Ainsi, pour passer de /Bureau/Jeux à /Bureau/Boulot, je peux indiquer :

    CD ../Boulot

    Le système sait que je dois remonter d'un cran, puis repartir vers le dossier Boulot.

    En utilisant l'arborescence vue précèdemment, quelle est la commande à saisir si le répertoire courant est le répertoire "home" et que vous souhaitez vous rendre dans le répertoire "boulot" (vous utiliserez d'abord un chemin absolu puis un chemin relatif)

    In [ ]:

    La commande LS

    ls permet de lister le contenu du repertoire courant, c'est à dire le dossier dans lequel je me situe.

    LS.png

    Après avoir ouvert une console, utilisez la commande ls depuis votre répertoire personnel.

    In [ ]:

    La commande MKDIR

    mkdir, pour MaKe DIRectory, permet de créer un répertoire dans le répertoire courant. La commande est de la forme "mkdir nom_du_répertoire"

    mkdir.png

    Attention: Il vaut mieux ne pas utiliser de caractères accentués dans les noms de répertoire (ou de fichier). Il en est de même pour les espaces (à remplacer par des caractères tirets bas ou underscore "_")

    Comme vous pouvez le voir, le nom des dossiers apparait en bleu dans le terminal.

    Après avoir ouvert une console, utilisez la commande "mkdir" afin de créer un répertoire "NSI" dans votre répertoire personnel.

    In [3]:
    In [6]:


    La commande TOUCH

    touch vous permet de créer un fichier initialement vide.

    La commande est de la forme touch nom_du_fichier

    touch.png

    Essayer de créer un fichier sans extension, puis un avec.

    In [ ]:
    In [ ]:

    La commande RM

    rm permet de supprimer un fichier. La commande est de la forme rm nom_du_fichier.extension

    rm.png

    Et voilà, c'en est terminé de toto.txt, fini les blagues !

    Si vous souhaitez supprimer un dossier, alors c'est la variante rmdir qu'il vous faut. Celle-ci s'utilise comme sa copine :

    rmdir _nom_du_repertoire

    Attention

    Cette commande peut se révéler devastatrice pour votre système si vous utilisez mal les options !

    Attention

    In [11]:
    touch toto.txt
    In [12]:
    ls

    La commande CP

    cp, ou copy, permet de copier un fichier. La commande est de la forme "cp /répertoire_source/nom_fichier_à_copier /répertoire_destination/nom_fichier"

    cp.png

    Vous n'êtes pas obligé de donner le même nom au fichier source et au fichier de destination.

    cp_2.png

    De même, la commande cp peut vous permettre de renommer un fichier !

    cp_3.png

    Il vous suffit de copier le fichier dans le même repertoire mais avec un nouveau nom, pratique non ?

    Comme vous le voyez, en réalité, le système va créer un nouveau fichier avec le nom que vous venez de donner.C'est donc bel et bien une copie.

    Placez-vous dans le répertoire NSI créé aprécédemment avec mkdir.

    Créez un fichier coucou.txt. Créez un répertoire Première_NSI.

    Copiez le fichier "coucou.txt" dans le répertoire Première_NSI.

    Effacez le répertoire Première_NSI ainsi que son contenu.

    In [3]:
    In [4]:
    In [ ]:
    In [ ]:

    La commande MV

    mv, pour move, permet de déplacer fichiers et repertoires.

    Tout comme cp, mv permet également de renommer un fichier.

    mv.png

    In [ ]:
    In [ ]:
    In [ ]:
    In [ ]:

    Monsieur, vous vous êtes embêté à chaque fois à ouvrir un nouveau terminal pour virer les commandes d'avant ?

    Et bien non, car il existe une commande magique : clear

    Il vous suffit de l'utiliser pour nettoyer votre terminal.

    Suis-je devenu un-e pirate après tout ça ?

    Pas du tout ! Mais au moins, vous savez utiliser les commandes de bases Unix, c'est toujours ça de pris !

    Auteur : Florian Mathieu

    Licence CC BY-SA

    Licence Creative Commons
    Ce cours est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.