Après une introduction au système de fichier UNIX, nous répertorions ici les commandes Bash les plus utiles, pour se débrouiller avec le terminal sur Linux.

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)

Avec un affichage des fichiers cachés :

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

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

Visualiser le chemin du répertoire courant

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
  • Pour ouvrir un fichier, si le fichier n’existe pas nano le crée après confirmation d’enregistrement

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

6 - Créer un dossier ou répertoire

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 :

Dans le cas d’un dossier :

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

8 - Copier des fichiers ou des dossiers

Dans le cas d’un fichier :

Dans le cas d’un dossier :

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 :

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

Déplacer des fichiers ou des dossiers

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

Tags: sti2d sin