Développement d'applications Web avec LAMP

Document d'accompagnement pour le cours 420-KB9-LG

Linux essentiel

Dernière mise à jour le 6 septembre 2026

Ce document a pour but de présenter les principales commandes Linux.

Manipulation des répertoires

Cette sous-section présente les principales commandes qui permettent de manipuler les répertoires (dossiers).

Afficher le répertoire courant - pwd

La commande pwd (print working directory) affiche le nom du répertoire courant.

Le répertoire courant est parfois appelé répertoire de travail ou encore répertoire actif.

Il s'agit du répertoire où vous vous trouvez au moment d'exécuter dette commande.

Syntaxe :

pwd

Exemple :

$ pwd
/home/patoche
$

Changer le répertoire courant - cwd

La commande cd (change directory) change le répertoire courant pour celui dont le nom est passé en paramètre.

Syntaxe :

cd [répertoire]

Utilisée sans paramètre, cd ramène l'usager dans son répertoire maison.

Exemple :

$ cd public_html
$ pwd
/home/patoche/public_html
$ cd tp1
$ pwd
/home/patoche/public_html/tp1
$ cd ← retour au répertoire maison
$ pwd
/home/patoche
$

Crée un répertoire - mkdir

La commande mkdir (make directory) crée un ou plusieurs répertoires.

Syntaxe :

mkdir [-p] répertoire(s)

Exemple :

$ mkdir php csharp ← crée plusieurs répertoires simultanément
$ cd php
$ pwd
/home/patoche/php
$ mkdir exercices
$ cd exercices
$ pwd
/home/patoche/php/exercices
$

L'option -p permet de créer plusieurs niveaux de répertoires en une seule commande.

Exemple :

$ mkdir -p alpha/gamma beta ← crée plusieurs niveaux de répertoires
$ cd alpha/gamma
$ pwd
/home/patoche/alpha/gamma
$

Supprimer un répertoire - rmdir

La commande rmdir (remove directory) supprime un ou plusieurs répertoires.

Syntaxe :

rmdir répertoire(s)

Exemple :

$ rmdir junk
$ rmdir alpha/gamma alpha beta ← supprime plusieurs répertoires simultanément
$

ATTENTION : Un répertoire qui contient encore des fichier ne peut être détruit avec rmdir (voir rm -r)!

Lister le contenu d'un répertoire - ls

La commande ls (list) affiche le contenu du répertoire dont le nom est passé en paramètre.

Si aucun répertoire n'est spécifié, ls donne la liste des fichiers du répertoire courant.

Syntaxe :

ls [options] [répertoires et/ou fichiers]

Exemple :

$ ls
bd.sql  csharp  php  public_html  memo.txt
$

La commande ls offre une foule d'options dont les principales sont énumérées ici :

-a(all) affiche le nom de tous les fichiers (y compris les fichiers cachés)
-F(Full) ajoute "/" aux noms de répertoires et "*" aux noms de fichiers exécutables
-l(long) affiche la plupart des attributs
-R(Recursive) affiche récursivement le contenu de tous les sous-répertoires
-r(reverse) affiche les noms dans l'ordre inverse
-s(size) affiche la taille en blocs
-t(time) trie d'après la date de la dernière modification
-i(inode) affiche le numéro de inode

Lorsqu'un nom de fichier est passé en paramètre, ls permet de vérifier directement la présence de celui-ci.

Exemple :

$ ls rapport.xls
rapport.xls
$ rm rapport.xls
$ ls rapport.xls
ls: cannot access 'rapport.xls': No such file or directory
$

Chemin d'accès aux fichiers

Un chemin d'accès permet de spécifier sans ambiguïté un fichier (ou un répertoire) particulier dans un système de fichiers.

Ce concept permet d'utiliser comme paramètre d'une commande le nom d'un fichier qui n'est pas dans le répertoire courant ou le nom d'un répertoire qui n'est pas sous-répertoire du répertoire courant.

Chemin absolu

Un chemin d'accès qui débute par le caractère / (barre oblique) est un chemin d'accès absolu.

Il spécifie le chemin complet pour accéder au fichier à partir du répertoire racine.

Un fichier ou un répertoire a un seul chemin absolu.

Exemples :

/home/patoche/public_html
/etc/mysql/conf.d/mysql.cnf

La commande pwd vue précédemment affiche le chemin d'accès absolu du répertoire courant.

Chemin relatif

Un chemin d'accès qui ne débute pas par un / est un chemin d'accès relatif.

Il désigne le chemin pour accéder au fichier à partir du répertoire courant.

Un fichier ou un répertoire a de nombreux chemins relatifs.

Exemples :

public_html/tp1 ← à partir de /home/patoche
mysql/conf.d/mysql.cnf ← à partir de /etc

Répertoire parent

Le symbole .. (deux points) désigne le répertoire parent d'un répertoire donné.

Il peut être utilisé partout où une commande s'attend à trouver un nom de répertoire.

Exemple :

$ pwd
/home/patoche/public_html/tp1
$ cd .. ← remonte d'un niveau de répertoire
$ pwd
/home/patoche/public_html
$

Répertoire courant

Le symbole . (un seul point) désigne le répertoire courant.

Lui aussi peut être utilisé partout où une commande s'attend à trouver un nom de répertoire.

Exemple :

$ ls
bob  zoo.png
$ cp /home/linda/test.java . ← copie le fichier dans le répertoire courant
$ ls
bob  test.java  zoo.png

Répertoire maison

Dans un système utilisant le shell Bash, le caractère ~ (le tilde) peut être utilisé pour désigner le répertoire maison.

Exemple :

$ cd /home/linda
$ cp test.java ~/prog ← copie /home/linda/test.java dans le sous-répertoire prog
                        du répertoire maison de l'usager effectuant la commande
$

Manipulation des fichiers

Cette sous-section présente les principales commandes qui permettent de manipuler les fichiers.

Afficher un fichier - cat

C'est la commande à tout faire dans Linux. La commande cat peut être utilisée pour...

Exemple de création de fichier :

$ cat > proverbe
Pierre qui roule
n'amasse pas mousse.
CTRL-d ← symbole de fin de fichier
$

Exemple d'affichage du contenu d'un fichier :

$ cat proverbe
Pierre qui roule
n'amasse pas mousse.
$

Exemple de concaténation de fichiers :

$ cat > dicton
Le chat parti,
les souris dansent.
CTRL-d
$ cat proverbe dicton >> mon_texte
$ cat mon_texte
Pierre qui roule
n'amasse pas mousse.
Le chat parti,
les souris dansent.
$

Afficher un fichier un écran à la fois - more

La commande cat est inadéquate pour l'affichage d'un fichier assez long étant donné qu'elle ne permet pas d'arrêter le défilement du texte à l'écran.

La commande more affiche le contenu d'un fichier en procédant un écran à la fois. A la fin de chaque "écran" de texte, more attend que l'usager presse une des touches suivantes :

SPACEpour l'affichage de l'écran suivant
ENTERpour l'affichage de la ligne suivante
qpour cesser l'affichage

Syntaxe :

more [options] [fichier(s)]

Les options les plus utilisées sont les suivantes :

-cévite le défilement du texte en débutant toujours l'affichageen haut de l'écran
-n(où n est un nombre entier) fixe la taille de la fenêtre
+n(où n est un nombre entier) débute l'affichage à la n-ième

Copier un fichier / répertoire - cp

La commande cp (copy) sert à copier un fichier dans un autre ou à copier un ou plusieurs fichiers dans un répertoire.

Syntaxe :

cp fichier1 fichier2
cp fichier(s) répertoire

ATTENTION : Si fichier2 existe déjà il sera remplacé sans avertissement!

Exemple (dans un fichier) :

$ ls
test.java
$ cp test.java bug.java
$ ls
test.java
bug.java
$

Exemple (dans un répertoire) :

$ mkdir rep
$ cp test.java bug.java rep ← le dernier paramètre est la "cible"
$ ls rep
test.java
bug.java
$

Déplacer ou renommer un fichier / répertoire - mv

La commande mv (move) sert à...

Syntaxe :

mv fichier1 fichier2
mv répertoire1 répertoire2
mv fichier(s) répertoire

ATTENTION : Si fichier2 existe déjà il sera remplacé sans avertissement!

Exemple (fichiers) :

$ ls
test.java
$ mv test.java test.java.bak
$ ls
test.java.bak
$

Exemple (répertoires) :

$ mkdir rep
$ ls
rep
test.java.bak
$ mv rep rep2
$ ls
rep2
test.java.bak
$

Exemple (fichier et répertoire) :

$ ls
rep2
test.java.bak
$ mv test.java.bak rep2
$ ls
rep2
$ ls rep2
test.java.bak
$ 

Supprimer un fichier / répertoire - rm

La commande rm (remove) permet de...

Syntaxe :

rm [options] fichier(s) ou répertoire(s)

Les options les plus utilisées sont les suivantes :

-idemande une confirmation avant de procéder (idéal pour le traitement par lots)
-rdétruit un répertoire avec tout son contenu (fichiers et répertoires)

Exemple (fichier) :

$ ls
mon_fichier
$ rm -i mon_fichier
rm: remove regular empty file 'mon_fichier'? y
$ ls
$

Dans l'exemple précédent, n'importe quelle réponse autre que "y" laisserait le fichier intact.

Exemple (répertoire) :

$ mkdir -p bonjour/la/visite
$ ls
bonjour
$ rm -r bonjour
$ ls
$

ATTENTION : La commande rm avec l'option -r peut faire des dégâts!

Créer un lien sur un fichier / répertoire - ln

La commande ln (link) crée un lien supplémentaire sur un fichier.

Un lien est une entrée dans un répertoire. Cela veut dire qu'un même fichier peut ainsi...

En pratique, la commande ln est surtout utilisée pour rendre un fichier disponible sous plusieurs noms.

Syntaxe :

ln fichier1 fichier2
ln fichier répertoire

Exemple :

$ ls
ventes.sql
$ ln ventes.sql septembre.sql
$ ls
septembre.sql
ventes.sql
$ mkdir rep
$ ln ventes.sql rep
$ ls rep
ventes.sql ← le même fichier est maintenant présent dans deux répertoires
$

Sommaire des commandes

CommandeFonction
pwdAfficher le répertoire courant
cdChanger le répertoire courant
mkdirCréer un répertoire
rmdirSupprimer un répertoire
lsLister le contenu d'un répertoire
catAfficher un fichier
moreAfficher un fichier un écran à la fois
cpCopier un fichier / répertoire
mvDéplacer ou renomme un fichier / répertoire
rmSupprimer un fichier / répertoire
lnCréer un lien sur un fichier / répertoire