Formation PUB110 : Linux, 2018 Le système de fichiers

3.1 Le système de fichiers Linux


Les systèmes Linux ont généralement une structure de dossiers qui ressemble à ceci :

Répertoires standards

RépertoireUtilité
/Racine du système de fichier
/usr

Programmes

Il s'agit de programmes non nécessaires au démarrage de Linux.

Ex : navigateur, interfaces graphiques, traitement de texte, logiciel de programmation, …

Ce répertoire contient des sous-répertoires obéissant à des standards précis.

/devFichiers spéciaux représentant les périphériques (device)
/etcFichiers de configuration du système. Il s'agit d'un des répertoires les plus importants.
/homeContient tous les sous-répertoires des utilisateurs
/mntRépertoire dans lequel les périphériques comme le disque externe ou la clé USB sont montés.
/tmpFichiers temporaires. Ce répertoire est ouvert en lecture et en écriture pour tous les usagers mais tous ne peuvent pas modifier ni effacer les fichiers de ce répertoire.
/binCommandes essentielles (ex : ls, cp, ...)
/sbinCommandes de système disponibles seulement pour l'usager root.
/varFichiers contenant entre autres les traces de login Sur les serveurs Internet, les pages web sont normalement placées dans un sous-répertoire de /var.
/rootRépertoire personnel de l'usager root
/bootInformations nécessaires au démarrage
/libBibliothèques communes à tous les utilisateurs
/procListe des processus en cours d'exécution

Fichiers spéciaux

Le répertoire /dev contient des fichiers spéciaux. Plusieurs de ces fichiers représentent des périphériques.

Voici certains de ces fichiers spéciaux :

FichierCe qu'il représente
/dev/tty1 ... /dev/tty2 ...Consoles virtuelles
/dev/hda1 ... /dev/hda2 ...Partitions du premier disque dur
/dev/hdb1 ... /dev/hdb2 ...Partitions du deuxième disque dur
/dev/nullLe néant. C'est comme une poubelle sans fond.

Principales commandes de manipulation de fichiers et de répertoires

Voici une liste des principales commandes qui vous seront utiles pour manipuler des fichiers et des répertoires.

CommandeUtilitéExemple

ls

(LiSt)

Lister le contenu d'un répertoire

ls
(liste les fichiers du répertoire courant)

ls /
(liste les fichiers à la racine)

ls ~
(liste les fichiers du répertoire personnel)

ls ../autrerepertoire
(liste les fichiers d'un répertoire au même niveau que le répertoire courant)

ls -la
(liste tous les fichiers, même ceux qui sont cachés, avec leurs attributs)

ls ~/test

ls *.gif

ll

Identique à ls -la


cd

(Change Directory)

Changer le répertoire courant

cd

cd /etc

cd ../HTML

cd ~/sysexp

cp

(CoPy)

Copier un fichier

cp allo.gif ~/sysexp

cp allo.gif ~/sysexp/salut.gif

cp /etc/test.txt ~/config

rm

(ReMove)

Effacer un fichier ou effacer des répertoires non vides

rm test.txt

rm -R tempo
(effacer tout ce qui est compris dans le répertoire tempo ainsi que tous les sous-répertoire, y compris le répertoire tempo lui-même)

mv

(MoVe)

Déplacer un fichier ou le renommer

mv salut.gif ~/test
(déplacement)

mv salut.gif allo.gif
(changement de nom)

mkdir

(MaKe Directory)

Créer un répertoire

mkdir test

mkdir ~/blabla

rmdir

(ReMove DiRectory)

Supprimer un répertoire

rmdir test

rmdir ~/blabla

pwd

(PrintWorking Directory)

Affiche le chemin complet du répertoire courant

pwd

Répertoire courant

Lorsqu'on travaille au shell, les commandes sont entrées à l'invite. Généralement, le répertoire courant est affiché dans l'invite. Toutes les commandes entrées utiliseront ce répertoire à moins d'indication contraire.

On peut connaître à tout moment le chemin complet du répertoire courant à l'aide de la commande pwd :

Commande Linux

pwd

Répertoires . et ..

Le répertoire courant est toujours représenté par un point (.). Ainsi, si on veut effectuer une copie de fichier dans le répertoire courant, il faudra spécifier un point comme cible.

Ex :

Commande Linux

cp ~/Code/AutreProjet/composer.json .

Le répertoire parent, lui, est toujours représenté par deux points (..). Ainsi, si on est dans le répertoire /mnt/floppy et qu'on désire remonter d'un niveau (donc utiliser le répertoire parent comme répertoire courant), on utilisera les deux points.

Ex :

Commande Linux

cd ..

Caractère remplaçant le chemin du répertoire personnel

Le caractère tilde (~) remplace le répertoire personnel. Ainsi, au lieu d'écrire :

Commande Linux

/home/etudiant/test.txt

on aurait pu écrire, si l'usager a pour répertoire personnel /home/etudiant :

Commande Linux

~/test.txt

Basculer entre deux répertoires

Il est possible de basculer entre deux répertoires en utilisant la commande cd suivie d'un trait d'union :

Commande Linux

pwd           -> affiche /home/etudiant

cd scripts    -> répertoire courant : /home/etudiant/scripts

cd -          -> répertoire courant : /home/etudiant

cd -          -> répertoire courant : /home/etudiant/scripts

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre