Aller au contenu

Utiliser le terminal

1 - Le système de fichiers UNIX

L'agencement d'un système GNU/Linux n'est pas du tout le même que celui que l'on a sur Windows, nous ne trouverons pas par exemple la racine du système à l'emplacement C:\\.

Le tableau ci-dessous donne les principaux dossiers de l'arborescence suivis de leur utilisation :

Dossier Utilisation
/ Racine du système équivalent du C:\\ chez Windows
/bin Applications fournies par le système tels que ls, cd, pwd
/dev Fichiers assurant la liaison avec les périphériques (disques, clés usb...)
/etc Fichiers de paramétrage du système
/home Répertoire personnel
/proc Informations sur les processus et le noyau Linux
/root Répertoire du super-utilisateur
/tmp Fichiers temporaires
/sbin Fichiers binaires du système
/usr Fichiers binaires et commandes utilisateur
/lib Bibliothèque système partagée
/media Point de montage des périphériques de stockage connectés au système
/mnt Point de montage temporaire des partitions et périphériques
/var Systèmes de fichiers variables, comme le contenu web (dossier www), mais aussi les logs
/boot Fichiers de démarage du système

2 - Découverte du prompt

Le prompt est l'invite de commande qui attend calmement que vous lui demandiez d'effectuer quelque chose en tapant votre commande puis en validant avec la touche entrée. Ci-dessous une petite explication :

3 - Utilisation du manuel

Tout système UNIX dispose d'un manuel intégré à la console, il permet de faire une recherche détaillée sur l'utilisation d'une commande. Nous pouvons accéder à ce manuel en tapant : man suivi du nom de la fonction pour laquelle on a besoin d'aide. La sortie se fait en tapant q. Dans la suite du TP, vous devrez vous servir au maximum du manuel avant de demander de l'aide. Ci-dessous un exemple du manuel avec la fonction ls :

4 - Se déplacer dans l'arborescence

Lister le contenu d'un répertoire (fichiers et dossiers)

Snippet

$ ls

Avec un affichage des fichiers cachés :

Snippet

$ ls -a

Info

En environnement GNU/Linux pour cacher un fichier ou un dossier, il suffit de mettre un point, devant son nom.

Dans cet exemple nous montrons la différence entre les commandes ls et ls -a, les fichiers ou dossiers .config .gnupg ou encore .profile sont cachés.

Se déplacer d'un répertoire à un autre

Snippet

$ cd [chemin_du_répertoire]

Ci-dessous nous nous déplaçons vers le répertoire /home/osboxes/Desktop :

Vous pouvez remarquer dans le prompt le chemin qui change de ~ vers ~/Desktop

Info

Le symbole ~ dit tilde dans un système GNU/Linux représente le home de l'utilisateur, dans le cas de la vidéo ci-dessus l'utilisateur s'appelant osboxes, le chemin complet de son home est : /home/osboxes/

Visualiser le chemin du répertoire courant

Snippet

$ pwd

Dans l'exemple ci-dessous nous montrons le chemin courant soit ~

5 - Utiliser un éditeur de texte en ligne de commande

Plusieurs éditeurs de texte en ligne de commande existent sous environnement GNU/Linux, parmi eux nous pouvons citer les très connus vim et emacs, la courbe d'apprentissage des ces deux derniers étant très pentue nous préférons débuter avec l'éditeur nano installé par défaut sur les distributions Ubuntu.

Quelques commandes permettant de commencer avec nano :

  • Pour ouvrir l'éditeur de texte

Snippet

$ nano

  • Pour ouvrir un fichier, si le fichier n'existe pas nano le crée après confirmation d'enregistrement

Snippet

$ nano [nom_du_fichier]

Warning

Les noms de fichiers ne doivent pas comporter d'espaces, ceux-ci sont en général remplacés par l'underscore noté _ .

L'exemple ci-dessous montre la création d'un nouveau fichier avec nano appelé : test_nano

Info

Nano propose une liste de fonctions accessibles par raccourcis clavier (voir barre en bas de l'écran de nano), le ^ est à remplacer par la touche Ctrl

  • Par exemple Ctrl-g pour avoir une aide sur les fonctions de nano.

  • Ctrl-x pour quitter nano, avant toute chose l'éditeur vous demande Save modified buffer (ANSWERING 'No' WILL DESTROY CHANGES) ? tapper y enregistrera votre travail, tapper n le supprimera. Puis nano demande File Name to Write: rentrez ici le nom que vous souhaitez donner à votre fichier si il n'existe pas déjà.

6 - Créer un dossier ou répertoire

Snippet

$ mkdir [nom_du_dossier]

La fonction mkdir suivie d'un nom crée un dossier dans le répertoire où vous vous trouvez. Nous créons ci-dessous un dossier appelé sti2d_sin dans le répertoire ~/Documents.

7 - Supprimer un fichier ou un dossier

Dans le cas d'un fichier :

Snippet

$ rm [chemin_du_fichier]

Dans le cas d'un dossier :

Snippet

$ rm -rf [chemin_du_dossier]

Info

Le fait de rajouter l'option r (récursivité) à la commande rm va supprimer tous les fichiers contenus dans le dossier puis le dossier lui même, l'option f va forcer la suppression même si le dossier est plein.

L'exemple ci-dessous montre la suppression d'un fichier test puis du dossier qui le contenait sti2d_sin.

Info

La fonction tree permet d'afficher l'arborescence du répertoire actuel, elle n'est pas installée d'origine dans la distribution, pour ce faire tappez : sudo apt install tree

8 - Copier des fichiers ou des dossiers

Dans le cas d'un fichier :

Snippet

$ cp [chemin_du_fichier_à_copier] [répertoire_de_destination]/

Dans le cas d'un dossier :

Snippet

$ cp -r [chemin_du_dossier_à_copier] [répertoire_de_destination]/

9 - Déplacement et renommage

Renommer des fichiers ou des dossiers

Se déplacer dans le répertoire où se situe le fichier ou le dossier à renommer puis tappez la commande :

Snippet

$ mv [nom_actuel] [nouveau_nom]

Dans l'exemple suivant nous renommons le dossier sti2d_sin en sti2d_itec

Déplacer des fichiers ou des dossiers

Snippet

$ mv [chemin_du_dossier_ou_fichier_a_deplacer] [destination]/

Ci-dessous nous déplaçons le dossier ~/Documents/sti2d_itec dans le dossier ~/Desktop :