Maison > Tutoriel système > Linux > Bien comprendre les liens physiques et les liens logiciels Linux

Bien comprendre les liens physiques et les liens logiciels Linux

PHPz
Libérer: 2024-02-13 20:20:02
avant
848 Les gens l'ont consulté

Les liens physiques et les liens symboliques sont deux types de fichiers de liens courants sous les systèmes Linux. Si vous souhaitez en savoir plus sur le concept de liens physiques et de liens logiciels, je vais vous guider à travers la recherche. En lisant cet article, vous comprendrez parfaitement les différences et les caractéristiques des liens physiques et des liens logiciels.

Tout d'abord, sous le système Linux, il existe deux types de fichiers de lien, l'un est un lien dur et l'autre est un lien logiciel, également appelé lien symbolique.

Lien dur

Vous pouvez utiliser la commande ln pour créer un lien physique sous le système Linux :

ln [paramètre] [fichier ou répertoire source] [fichier ou répertoire de destination] Bien comprendre les liens physiques et les liens logiciels Linux

Dans le système de fichiers, chaque fichier aura un nœud d'index (Inode Index). Ce nœud d'index est utilisé pour identifier le fichier, et les liens physiques sont liés via ce nœud d'index. Des liens physiques ne peuvent être créés qu'entre des fichiers du même système de fichiers et des répertoires ne peuvent pas être créés. Cependant, plusieurs liens physiques peuvent être créés, c'est-à-dire que plusieurs fichiers peuvent pointer vers le même nœud d'index ou qu'un fichier peut avoir plusieurs noms de chemin. , donc un fichier peut correspondre à plusieurs noms de fichiers.

Nous pouvons utiliser la commande ls pour afficher le fichier source et l'inode du lien physique que nous venons de créer :

Bien comprendre les liens physiques et les liens logiciels Linux

Sur l'image, je peux voir que les nœuds d'index du fichier source et du fichier de lien physique sont les mêmes, donc le fichier source et le fichier de lien physique pointent vers le même nœud d'index.

Alors, pourquoi les annuaires ne peuvent-ils pas créer de liens physiques ? Essayons.

Bien comprendre les liens physiques et les liens logiciels Linux

Comme le montre l'image ci-dessus, les utilisateurs ne sont pas autorisés à créer des liens physiques pour les répertoires. Tout le monde connaît l'arborescence des répertoires. Si nous créons des liens physiques pour les répertoires, réfléchissons-y attentivement. Dans ce cas, l'arborescence des répertoires deviendra-t-elle circulaire. ? , lorsque nous voulons localiser les fichiers dans ce répertoire, nous ne pouvons pas les localiser par leur nom.

Un lien physique équivaut à créer une copie du fichier source. Si le contenu du fichier de lien physique est modifié, le contenu du fichier source changera également.

Lorsque nous développions sous le système Linux, avons-nous déjà été confrontés à la situation de suppression accidentelle de certains fichiers, puis d'essayer de les récupérer sans pouvoir faire quoi que ce soit à leur sujet ?

Si vous ne savez pas comment restaurer, vous apprendrez une leçon et gagnerez en sagesse. La prochaine fois, je créerai quelques liens physiques supplémentaires, afin que ce fichier ait plusieurs liens même si l'un des liens est supprimé. tout ira bien. Le fichier source ou d'autres fichiers de liens physiques peuvent toujours être utilisés, mais la suppression de l'un des liens n'affectera pas le nœud d'index et les autres liens, car seul le lien du fichier vers le nœud d'index est supprimé, à condition que car le dernier et unique lien n'est pas supprimé. Eh bien, je dois encore sauver la goutte d'eau.

Essayons de supprimer le lien physique et voyons :

Bien comprendre les liens physiques et les liens logiciels Linux

Cependant, les systèmes Linux contiendront plusieurs systèmes de fichiers, et ces systèmes de fichiers seront situés sur des disques ou des partitions différents. Comme mentionné précédemment, les liens physiques ne peuvent être créés que sous le même système de fichiers. pratique?

Oui, les liens physiques ne peuvent être que comme ça, mais comment pouvons-nous, les humains intelligents, être seulement comme ça ? À l'heure actuelle, les liens logiciels entrent en jeu, alors qu'est-il arrivé aux liens logiciels ?

Lien logiciel

Sous les systèmes Linux, les liens symboliques peuvent partager des fichiers ou des répertoires, tout comme les raccourcis sous Windows.

Nous pouvons simplement considérer le contenu d'un lien logiciel comme un lien ou un chemin. Lorsque nous utilisons un lien logiciel, nous accédons au contenu du lien ou du chemin via le contenu du lien logiciel, tout comme nous utilisons www.baidu. com Lien pour visiter Baidu, ou utilisez sudo vim /etc/network/interfaces sous Ubuntu pour accéder au contenu du chemin /etc/network/interfaces.

Comme mentionné précédemment, les liens physiques ne peuvent être créés que sous le même système de fichiers, les liens logiciels n'auront donc pas cette restriction. On peut comprendre que les liens symboliques sont créés pour se débarrasser de cette restriction.

Un fichier de lien symbolique peut pointer vers n'importe quel fichier ou répertoire dans n'importe quel système de fichiers. De plus, un lien symbolique peut également pointer vers un fichier qui n'existe pas, mais vous ne pouvez pas créer de lien physique vers un fichier qui n'existe pas !

À ce stade, vous devriez savoir ce qu'est un lien logiciel !

Utilisez la commande ln pour créer un lien symbolique sous le système Linux, qui est similaire à la commande pour créer un lien physique. Essayons :

.

1. Créer un lien logiciel :

Bien comprendre les liens physiques et les liens logiciels Linux

2. Supprimer le lien logiciel :

Bien comprendre les liens physiques et les liens logiciels Linux

Nous pouvons voir sur l'image ci-dessus que lorsque le fichier source est supprimé, le nom du fichier de lien symbolique est toujours affiché dans le répertoire, mais lorsque nous visualisons réellement le fichier de lien symbolique, il n'existe plus et devient un lien mort. C'est juste qu'il est toujours affiché dans le répertoire. En fait, ce n'est pas difficile à comprendre. Pensons aux raccourcis dans Windows. C'est aussi le cas lorsque nous supprimons tous les fichiers sources d'une application installée dans Windows. La méthode est toujours affichée sur le bureau, mais lorsque l'on clique sur le raccourci avec la souris, une fenêtre apparaît indiquant que le fichier n'existe plus.

Bien comprendre les liens physiques et les liens logiciels Linux

Lorsque nous ne voulons pas du raccourci sur le bureau Windows, nous pouvons simplement supprimer le raccourci directement. Il en va de même pour les liens symboliques.

Nous devons prêter attention à un petit problème lorsque nous créons des liens symboliques. N'utilisez pas de chemins relatifs comme moi. Autrement dit, vous devez utiliser des chemins absolus, pas des chemins relatifs, qui ne sont pas accessibles et une erreur se produit. sera signalé lors de l'accès à :

Trop de niveaux de liens symboliques.

Lorsque vous voyez cette ligne signaler une erreur, le passage à un chemin absolu résoudra le problème.

Permettez-moi de parler brièvement de deux endroits où j'utilise des liens symboliques dans des scénarios réels :

«

1. Parfois, nous avons toujours besoin d'exécuter beaucoup de commandes, et les commandes exécutées correspondent aux chemins de différents répertoires. Certains chemins sont vraiment longs et difficiles à retenir. Il est vraiment laborieux de taper le chemin complet et l'efficacité est là. également faible. A ce moment, le rôle des liens doux entre en jeu. Si vous créez un lien doux entre ces chemins longs et malodorants vers le chemin actuel, le chemin sera beaucoup plus simple.

«

2. J'ai installé de nombreux types de compilateurs croisés dans la machine virtuelle, et différents compilateurs peuvent utiliser différentes bibliothèques tierces. La méthode doit consister à placer les fichiers d'en-tête dans le chemin du compilateur et à compiler le programme. Le fichier sera trouvé automatiquement, mais ce fichier de bibliothèque sera relativement volumineux. Si chaque compilateur a besoin de l'utiliser, déplacer chacun d'eux prendra plus de place. À ce stade, le rôle des liens symboliques vient de cette manière. , nous créons un lien symbolique et partageons le fichier de bibliothèque, ce qui peut également réduire l'espace disque occupé.

Il existe de nombreuses fonctions de liens logiciels. Nous devons utiliser les fonctions de liens logiciels de manière flexible dans différents scénarios, cela peut en fin de compte faciliter notre travail ou améliorer notre efficacité.

Dans les applications réelles, les liens physiques sont moins utilisés et les liens logiciels le sont davantage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal