Programmation bas niveau (BNV) Help

Cours : Les commandes simples du terminal

Lexique

Commande et options

Dans un terminal, on ne lance pas des programmes en cliquant sur une icône, mais en tapant le nom de la commande correspondante puis en appuyant sur entrée. Par exemple si je veux afficher la liste des fichiers du dossier dans lequel je suis :

ls

Je vais demander au terminal d'exécuter la commande ls qui permet de lister les fichiers du dossier dans lequel je me trouve.

La plupart des commandes ont de diverses options que vous pourrez retrouver en cherchant dans le manuel de la commande (tapez man nom-de-la-commande puis valider avec la touche Entrée dans votre terminal).

Par exemple lorsque j'utilise la commande ls dans un de mes dossiers (celui des contenus de ce cours) voilà ce que j'obtiens :

ls

Il me liste tous les dossiers et fichiers contenus dans le dossier dans lequel je me trouve. Pour y voir un peu plus clair, je peux lui demander de mettre un peu de couleur dans l'affichage des résultats. Pour faire ça je vais lui demander d'appliquer l'option --color à ma commande ls.

Je vais donc taper :

ls --color

Et voilà le résultat :

ls --color

Les noms des dossiers apparaissent en bleu ce qui me permet de savoir ce qui est un fichier ou non.

Si je veux obtenir plus d'information sur les différents fichiers et dossiers, je peux utiliser l'option -l:

ls -l
ls -l

Je peux utiliser plusieurs options sur une même commande, par exemple si je veux l'affichage détaillé et les couleurs :

ls -l --color
ls -l --color

Répertoire courant

Lorsque nous évoluons avec le terminal, nous avons une position dans les fichiers et dossiers. Le répertoire courant, c'est le dossier dans lequel nous nous trouvons. En version raccourcie le répertoire courant est symbolisé par .

Répertoire parent

Le répertoire parent, c'est celui qui contient le répertoire courant, celui du "dessus". En version raccourcie est symbolisé par ..

Path

Le path c'est le chemin vers un dossier ou un fichier.

Il peut être relatif : c'est le chemin à parcourir entre le répertoire courant et ce fichier.

Exemple de chemin relatif :

./cours/cours-de-maths.txt

Le fichier cours-de-maths.txt est contenu dans le dossier cours qui est dans le répertoire courant.

Il peut sinon être absolu, c'est le chemin entre le repertoire racine de l'ordinateur et le fichier ou dossier :

Exemple de chemin absolu :

/home/mari/maths/cours/cours-de-maths.txt

Entrées et sorties

Chaque programme a au minimum une entrée sur laquelle il peut lire les informations que l'on veut lui transmettre : c'est l'entrée standard parfois nommée stdin (pour standard input).

Il a également deux sorties : celle où il affiche ce qu'il doit afficher, c'est la sortie standard (stdout pour standard output) et celle où il affiche ses messages d'erreurs : la sortie d'erreurs (stderr pour standard error).

cd : changer le répertoire courant

cd (pour change directory) c'est la commande qui permet de changer le répertoire courant.

Elle se présente sous la forme cd [chemin/du/dossier].

Exemples

Se rendre dans le dossier /home/gaellan/projects:

cd /home/gaellan/projects

Se rendre dans le dossier parent :

cd ..

Se rendre dans le dossier projects contenu dans le dossier courant :

cd ./projects

Se rendre dans le dossier home :

cd ~

ls : lister les dossiers d'un répertoire

ls (pour list) est la commande qui permet de lister le contenu d'un dossier :

Elle se présente sous la forme ls chemin/du/dossier. Par défaut s'il n'y a pas de chemin de dossier il s'agit du dossier courant.

Exemples

Lister le contenu du dossier home/gaellan/projects:

ls /home/gaellan/projects

Lister le contenu du dossier parent :

ls ..

Lister le contenu du dossier courant :

ls

Lister le contenu du dossier projects contenu dans le dossier courant :

ls ./projects

pwd : connaitre le path du répertoire courant

pwd (pour path working directory) est la commande qui permet de connaitre le chemin jusqu'au répertoire courant.

Elle s'utilise seule :

pwd

mkdir : créer un répertoire

mkdir (pour make directory) est la commande qui permet de créer un dossier.

Elle s'utilise sous la forme mkdir nom_du_dossier:

Pour créer un dossier exercice dans le répertoire courant :

mkdir exercice

touch : créer un fichier

touch est la commande qui permet de créer un fichier.

Elle s'utilise sous la forme touch chemin/du/fichier.

Exemples

Pour créer un fichier README.md dans le répertoire courant :

touch README.md

Pour créer un fichier consignes.txt dans le dossier /home/user/exercices:

touch /home/user/exercices/consignes.txt

cat : afficher le contenu d'un fichier

cat est la commande qui permet d'afficher le contenu d'un fichier.

Elle s'utilise sous la forme cat chemin/du/fichier.

Exemples

Pour afficher le contenu du fichier README.md dans le répertoire courant :

cat README.md

Pour afficher le contenu du fichier consignes.txt dans le dossier /home/user/exercices:

cat /home/user/exercices/consignes.txt

echo : afficher un texte sur la sortie standard

echo est la commande qui permet d'afficher un texte sur la sortie standard du terminal.

Elle s'utilise sous la forme echo "texte à afficher".

echo "Hello World!"

Si vous voulez obliger le terminal à retourner à la ligne après votre message vous pouvez utiliser le symbole \n:

echo "Hello World!\n"

mv : renommer un fichier ou un répertoire

mv (pour move) est la commande qui permet de renommer un fichier.

Elle s'utilise sous la forme mv ancien_nom nouveau_nom.

Exemple

Pour transformer le fichier REDME.md en fichier README.md dans le répertoire courant:

mv REDME.md README.md

cp : copier un fichier ou un répertoire

cp (pour copy) est la commande qui permet de créer une copie d'un fichier ou d'un dossier.

Elle s'utilise sous la forme cp chemin/ancien/fichier chemin/nouveau/fichier.

Si je veux copier un dossier et son contenu je dois utilise l'option -R.

Exemples

Pour copier le fichier README.md du répertoire parent au répertoire courant :

cp ../README.md ./README.md

Pour copier le dossier ../sources et son contenu dans le dossier courant :

cp -R ../sources ./

Exercices : Les commandes simples

06 October 2025