Aller au contenu

ACT01 : Utiliser le terminal

Le but de cette activité est une initiation à l'utilisation de la ligne de commande sous Linux. Nous souhaitons pour cette séance nous focaliser sur l'utilisation de Linux à l'aide de la console, inventée dans les années 70, quand l'interface graphique n'existait pas encore.
Aujourd'hui la console est appréciée pour son gain de temps (commandes intuitives courtes et abrégées), et sa très faible consommation de ressources graphiques. Savoir utiliser la console nous permet de comprendre comment le système fonctionne, loin d'être un outil tombé en désuétude le terminal est encore aujourd'hui l'ultime moyen d'arriver à ses fins, sur un système GNU/Linux.

1 - VM Ubuntu Server

1.1 - Importation de la VM

Cette activité se déroulera sur une distribution GNU/Linux, en l’occurrence sur une VM Ubuntu Server 24 LTS. Pour cela nous utiliserons l'hyperviseur (programme gérant les machines virtuelles) VirtualBox. Vous devrez récupérer sur le NAS de la section, le fichier de VM VirtualBox compressé (.ova), et l'importer sur l'hyperviseur avant de lancer la VM obtenue.

  1. Sur l'hôte (PC étudiant Windows 11) démarrez VirtualBox
  2. Allez dans Fichier -> Importer un appareil virtuel...
  3. Ouvrez la fenêtre de sélection du fichier à importer :
  4. Connectez vous au NAS en tapant le chemin \\isengard, le login/password est le même que pour les postes Windows étudiant.
  5. Dans le dossier PartageEtudiants sélectionnez VM_OVAFiles -> UbuntuServer_v2.ova -> Ouvrir
  6. Dans l'onglet paramètres modifiez le nom de la VM en tp-linux
  7. Lancez l'importation en cliquant sur Finish !

1.2 - Lancement de la VM

Avant de lancer la VM, il faut vérifier la configuration réseau :

  1. Click droit sur la VM, puis configuration.
  2. Dans l'onglet réseau, vérifiez que le paramètre Attached to est bien en Accès par pont. La carte réseau doit être la carte matérielle de l'ordinateur, sur les postes étudiants il y en a qu'une (reselectionnez là à nouveau). Sur votre propre ordinateur vous sélectionnerez la carte que vous utilisez pour vous connecter par internet :
    • LAN : Carte filaire
    • WLAN : Carte wifi
  3. C'est parti vous pouvez lancer en cliquant sur Démarrer!
    La fenêtre en mode console de la VM devrait s'ouvrir. Lors du premier démarrage, les VM issues du fichier UbuntuServer_v2.ova redémarrent une fois, c'est normal et dû au script de reset de l'ID afin que le serveur DHCP donne des IPs unique à chaque VM de la classe.
  4. Une fois le démarrage effectué, vous pouvez vous logger :
    login : etudiant
    password : rascol
    
    ℹ️ Le mot de passe ne s'affiche pas à l'écran quand on le tape, comportement normal sur une console Linux.

1.3 - Lancement de la VM en headless

Vous remarquerez très vite que l'utilisation de la console intégrée à VirtualBox est fastidieuse, aucune personnalisation de la police, de la taille, pas de copier-coller possible ...
VirtualBox propose un mode headless qui lance la VM sans afficher la console, il est donc possible de se connecter dessus en ssh à l'aide du Terminal Windows 11 ou du plugin remote de VS Code.

  1. Vous devez connaître l'adresse IP de votre VM (celle-ci ne varie pas), il suffit d'utiliser la commande ip a :
  2. Lancez la VM en headless, si elle est déjà en marche en mode classique il faudra l'arrêter.
  3. Ouvrez l'application Terminal sur Windows et connectez-vous en ssh sur la VM avec la commande : ssh etudiant@IP_VM

2 - Premières commandes Bash

a - Commandes ls, ls -a , cd et pwd:

  • Utilisez la commande pwd pour visualiser le chemin de votre emplacement actuel.
  • Déplacez-vous sur la racine du système soit l'emplacement / à l'aide de cd
  • Une fois fait utilisez la commande ls pour afficher l'ensemble des fichiers et dossiers composant le répertoire actuel. Retrouvez l'arborescence évoquée précédemment.
  • Rajoutez à ls l'option -a soit ls -a Que remarquez vous ? Que signifie le point devant certains fichiers ?

b - Utilisation de nano l'éditeur de texte :

  • Déplacez vous à l'aide de cd dans le répertoire `/home/etudiant/
  • Créez à l'aide de l'éditeur nano un nouveau document appelé : Activité_Linux
  • Écrivez dans le document le texte suivant : Linux c'est vraiment génial !
  • Quittez nano en enregistrant votre fichier quand il vous le demande.
  • Visualisez à l'aide de ls si le fichier à bien été créé et ré-ouvrez le avec nano pour revoir votre création.
  • Rajoutez ça c'est sûr ! à la suite de votre texte.
  • Quittez à nouveau nano en enregistrant une dernière fois.

c - Utilisation de mv, cp, rm et mkdir

  • Vous souhaitez créer un nouveau répertoire où mettre le fichier que vous venez de créer, utilisez la commande mkdir pour créer un répertoire s'appelant « Cours_Linux » toujours dans /home/etudiant/
  • Déplacez le fichier « Activité_Linux » dans ce nouveau dossier à l'aide de la commande mv, vérifiez que le dé- placement a bien été effectué
  • Vous vous êtes trompés de nom et souhaitez renommez le fichier Activité_Linux en Premier_cours_Linux utilisez pour cela à nouveau la commande mv, vérifiez que le changement a bien été effectué.
  • Créez une copie de ce même fichier sur votre home (celui detudiant) à l'aide de la commande cp, vérifiez si la copie est présente.
  • Vous réalisez que vous n'avez finalement pas besoin de la copie sur le home et souhaitez la supprimer grâce à la commande rm
  • Vous souhaitez également supprimer le dossier « Premier_cours_Linux » qui finalement ne vous sert pas à grand chose. Rajoutez pour cela l'option -r à rm.