Vous êtes sur la page 1sur 20

Unix/Linux : Fichiers et Répertoires

Fichiers dans Linux


¤ Un fichier sous Linux est tout simplement une séquence d'octets.

¤ Sous Linux tout est traité comme fichier

¤ Fichiers ordiniares

¤ Répertoires

¤ Liens

¤ CDROMS, Disques durs et autres périphériques d’entrée/sortie


Coup d’œil sur le Système de fichiers de
Linux

¤ Hiérarchie unifiée

¤ Sensible aux majuscules et minuscules


Répertoires spéciaux

/bin Exécutables Linux basiques

/etc Fichiers de configuration


/home Les répertoires home des utilisateurs
/lib Bibliothèques fichiers compilées
/lost+found Tous les fichiers qui sont pas liés à un
répertoire
/proc Information sur le noyau et les
processus.
/tmp Espace temporaire
/usr Fichiers accessible par l’utilisateur
/dev Fichiers périphériques
Types de fichiers
¤ La commande file peut aider à identifier le type de fichier

¤ Et aussi l’extension de nom de ficihiers


¤ .ps : postscript file
¤ .pdf : portable document format
¤ .c : C file
¤ .tex : LaTex file
ls : Quelques astuces
¤ Utilisez “ls –a” pour afficher les fichiers de configurations cachés

¤ ‘’ls –F’’ aide à identifier les répertoires et les fichiers exécutables

¤ “ls –l” donne des informations détaillées liées aux fichiers


Paths (ou les chemins)
Un chemin indique un emplacement dans le système de fichiers

¤ Un chemin absolu commence avec le répertoire racine, ex.

/usr/local

¤ Un chemin relatif commence sur le répertoire de travail courant,


ex. (Dans cet exemple on est dans /)

usr/local
Symboles spéciaux de chemins

. Répertoire courant

.. Répertoire parent du répertoire courant

- Dernier répertoire visité

~ Répertoire Home de l’utilisateur courant

~name Répertoire Home de l’utilisateur « name »


Chemins

¤ Répertoire courant combiné avec le répertoire relatif forment un


chemin absolu

PWD Chemin relatif Chemin absolu équivalent


pwd

¤ Chaque programme maintient un chemin par défaut


appelé le répertoire de travail courant

¤ La commande pwd (print working directory) affiche ce


chemin
Symboles spéciaux de chemins : Exemple
Le répertoire Home
¤ Chaque utilisateur a un répertoire dit « Home », qui contient ses
données personnelles, ses configurations de programmes.

¤ Par défaut lorsque vous lancez un Terminal, vous êtes dans votre
répertoire Home

¤ Les répertoires « Home » sont canoniquement /home/username pour la majorité


des distribution Linux. Dans Unix/Darwin c’est /Users/username
Commandes de gestion du système de fichiers
ls Affiche le contenu des répertoires
cd Change le répertoire de travail
actuel

cp Copie le(s) fichier(s)

mv Déplace ou change le nom des


fichiers
rm Supprime le(s) fichier(s)

mkdir Crée un répertoire


rmdir Supprime un répertoire
ln Crée un lien
chmod Change les permissions d’un
fichier
pwd Affiche le répertoire courant
touch Crée un fichier vide
Commandes de gestion du système de fichiers
cat Affiche le contenu d’un fichier

less Affiche le contenu d’un fichier


page par page.

file Identifie le type d’un fichier


find Cherche des fichiers
locate Cherche rapidement des
fichiers en utilisant une base
donnée pre-générée
id Affiche des informations sur
l’utilisateur et son groupe
quota Affiche des informations sur le
quota disque
du Calcule l’utilisation du disque
df Affiche des statistiques sur
l’espace disque disponible
mount Monte un système de fichiers
Autre façon de parcourir

¤ En utilisant les commandes pushd et popd, un utilisateur peut


parcourir la pile répertoire.

¤ Le répertoire courant au top de la pile

¤ Un push d’un répertoire dans la pile, fait de lui le répertoire courant

¤ Un pop d’un répertoire de la pile, fait du répertoire suivant dans la


pile le répertoire courant

¤ La commande dirs affiche le contenu de la pile répertoire


Pile répertoire : Exemple
¤ pushd

¤ Affiche

¤ Rotation

¤ popd
i-node
¤ Un fichier a un nom et des données.

¤ Les systèmes d’exploitations associent autres informations à chaque


fichier, par exemple : la date et l’heure quand un fichier a été
modifié pour la dernière fois, la taille d’un fichier, propriétaire, ...
¤ On appelle ces extra informations, les attributs (ou metadata)
d’un fichier.
¤ La liste des attributs varie d’un système à autre.

¤ Un i-node (index-node) est une structure de données associée à


chaque fichier, qui liste les attributs et les adresses disque des blocs
d’un fichier.
i-node (suite)
¤ Illustration
Liens
¤ Un lien est un fichier qui pointe sur un autre fichier du système de
fichiers.
¤ Un lien physique (hard) est un fichier qui pointe directement sur l’i-node
d’un autre fichier. Parce que les deux fichiers utilisent le même i-node,
on peut pas dire quel est le pointeur et le pointé (cible) après la création
d’un lien physique.
¤ Un lien symbolique pointe sur un autre fichier dans le système de fichiers.
La différence, un lien symbolique est un fichier qui a son propre i-node.

¤ Pour créer un lien, utilisez la commande ln (link):


Caractéristiques des liens

¤ Un lien symbolique est transparent. Accéder un lien


symbolique permet d’accéder à sa cible.

¤ Déplacer un fichier change son chemin mais pas son i-node!!!


Avec pour résultat?.

¤ Un fichier n’est pas supprimé tant que ses liens physiques sont
pas tous supprimés

Vous aimerez peut-être aussi