Ce cours couvre les concepts fondamentaux des liens sous Linux, incluant les liens matériels (physiques) et les liens symboliques, pour maîtriser leur création, gestion et utilisation dans un environnement GNU/Linux. Ce PDF de formation en 17 pages explique en détail les différences entre ces deux types de liens, leurs avantages, leurs limitations et leurs cas d'utilisation pratiques. Il fournit également des commandes essentielles et des exemples concrets pour manipuler efficacement les liens dans le système de fichiers. Destiné aux débutants et aux utilisateurs intermédiaires, ce cours permet de comprendre comment optimiser l'organisation des fichiers et des répertoires sous Linux.
ln
, unlink
et ls
.Ce cours s'adresse aux utilisateurs Linux débutants ou intermédiaires souhaitant approfondir leur compréhension du système de fichiers. Il est particulièrement utile pour les administrateurs système, les développeurs et les passionnés de Linux qui veulent optimiser leur gestion des fichiers. Aucune connaissance préalable des liens n'est requise, mais une familiarité avec les commandes de base du terminal est recommandée.
Dans un système Linux, les liens sont des références vers des fichiers ou des répertoires. Ils permettent d'accéder à une même ressource sous différents noms ou emplacements. Il existe deux types principaux de liens : les liens matériels (physiques) et les liens symboliques (soft links). Chacun a ses spécificités et ses cas d'utilisation.
Un lien matériel est une entrée directe dans le système de fichiers qui pointe vers les mêmes données qu'un fichier existant. Contrairement aux liens symboliques, les liens matériels partagent le même inode (identifiant unique du fichier) que le fichier original. Cela signifie qu'ils sont indistinguables du fichier source. Pour créer un lien matériel, on utilise la commande ln fichier_source lien_physique
. Les liens matériels ne peuvent pas référencer des répertoires ni des fichiers sur des partitions différentes.
Un lien symbolique, ou "soft link", est un pointeur vers un autre fichier ou répertoire. Contrairement aux liens matériels, les liens symboliques ont leur propre inode et stockent simplement le chemin vers la cible. Ils peuvent référencer des répertoires et des fichiers sur d'autres partitions. Pour créer un lien symbolique, on utilise ln -s cible lien_symbolique
. Si la cible est supprimée, le lien symbolique devient "cassé" (dangling).
Les liens sont essentiels pour organiser et optimiser un système Linux. Par exemple, un lien symbolique peut simplifier l'accès à un fichier situé dans un chemin complexe. Les liens matériels sont utiles pour économiser de l'espace disque, car ils évitent la duplication des données. Les applications courantes incluent la création de raccourcis, la gestion de versions de logiciels (via des liens vers /usr/bin/) ou la sauvegarde incrémentielle.
Les liens symboliques sont stockés comme des fichiers spéciaux contenant le chemin absolu ou relatif vers la cible. Le système les interprète dynamiquement lors de l'accès. Par exemple, un lien /home/user/docs
pointant vers /mnt/backup/docs
redirigera automatiquement les opérations. La commande ls -l
affiche les liens symboliques avec une flèche (→) indiquant leur destination.
Pour approfondir, explorez les commandes avancées comme find -type l
pour lister tous les liens symboliques, ou readlink
pour afficher la cible d'un lien. Les scripts shell utilisent souvent des liens pour gérer des configurations modulaires. Notez aussi que certains systèmes de fichiers (comme NTFS sous WSL) peuvent avoir des comportements différents avec les liens.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)