Table des matières
Lien dur" >Lien dur
Lien logiciel" >Lien logiciel
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

Feb 13, 2024 pm 08:20 PM
linux linux教程 linux系统 linux命令 shell脚本 overflow Débuter avec Linux apprentissage Linux

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

VScode ne peut pas installer l'extension VScode ne peut pas installer l'extension Apr 15, 2025 pm 07:18 PM

Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes.

Peut-on utiliser pour mac Peut-on utiliser pour mac Apr 15, 2025 pm 07:36 PM

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

Qu'est-ce que VScode pour quoi est VScode? Qu'est-ce que VScode pour quoi est VScode? Apr 15, 2025 pm 06:45 PM

VS Code est le code Visual Studio Nom complet, qui est un éditeur de code multiplateforme gratuit et open source et un environnement de développement développé par Microsoft. Il prend en charge un large éventail de langages de programmation et fournit une mise en surbrillance de syntaxe, une complétion automatique du code, des extraits de code et des invites intelligentes pour améliorer l'efficacité de développement. Grâce à un écosystème d'extension riche, les utilisateurs peuvent ajouter des extensions à des besoins et des langues spécifiques, tels que les débogueurs, les outils de mise en forme de code et les intégrations GIT. VS Code comprend également un débogueur intuitif qui aide à trouver et à résoudre rapidement les bogues dans votre code.

Comment utiliser vscode Comment utiliser vscode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Comment vérifier l'adresse de l'entrepôt de Git Comment vérifier l'adresse de l'entrepôt de Git Apr 17, 2025 pm 01:54 PM

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

See all articles