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) ?
tappery
enregistrera votre travail, tappern
le supprimera. Puis nano demandeFile 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
: