Maison > Article > Opération et maintenance > Qu’est-ce qu’un lien logiciel Linux ?
Sous Linux, un lien symbolique équivaut à un raccourci sous Windows, existant sous la forme d'un chemin ; le fichier est en fait un fichier texte qui contient les informations d'emplacement d'un autre fichier. La syntaxe de création d'un lien logiciel est "ln -s target source". Le paramètre "target" représente le fichier (dossier) cible, c'est-à-dire le fichier (dossier) vers lequel pointe, et le paramètre "source" représente le soft link. nom du lien du répertoire actuel, c'est-à-dire le fichier source (dossier).
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Les liens Linux sont divisés en deux types, l'un est appelé Hard Link et l'autre est appelé Symbolic Link, également connu sous le nom de Soft Link.
Connexion logicielle Linux
équivaut à un raccourci dans Windows Puisque le fichier créé par la connexion logicielle est un nouveau fichier indépendant, il occupera indoe et bloquera
C'est en fait un document spécial. Dans un lien symbolique, le fichier est en fait un fichier texte qui contient les informations d'emplacement d'un autre fichier.
Les liens logiciels existent sous forme de chemins. Semblables aux raccourcis du système d'exploitation Windows
Les liens logiciels peuvent traverser des systèmes de fichiers, les liens physiques ne le peuvent pas
Les liens logiciels peuvent créer un lien vers un nom de fichier inexistant
Les liens logiciels peuvent créer des liens vers des répertoires Lien
1. Syntaxe de création
ln -s source cible
ln -s target source
解释下:
ln -s
:表示创建一个软连接;
target
:表示目标文件(夹)【即被指向的文件(夹)】
source
:表示当前目录的软连接名。【源文件(夹)】
2 具体示例
[root@server6 ~]# mkdir test_chk [root@server6 ~]# touch test_chk/test.txt [root@server6 ~]# echo "hello spark" > test_chk/test.txt [root@server6 ~]# cat test_chk/test.txt hello spark [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:41 test_chk -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out
[root@server6 ~]# ln -s test_chk/ test_chk_ln [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:41 test_chk lrwxrwxrwx. 1 root root 9 11月 4 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# cd test_chk_ln/ [root@server6 test_chk_ln]# ll 总用量 4 -rw-r--r--. 1 root root 12 11月 4 10:41 test.txt [root@server6 test_chk_ln]# cat test.txt hello spark [root@server6 test_chk_ln]# ll 总用量 4 -rw-r--r--. 1 root root 12 11月 4 10:41 test.txt [root@server6 test_chk_ln]# cat test.txt hello spark
注意
1、创建软连接时,不用创建文件夹。
2、命令示例解释
执行的命令是: ln -s /storage/lawson/scores scor
其含义就是:将scor指向 /storage/lawson/scores/目录下
这里是当前的scor 指向 /storage/lawson/scores 中。这里显示红色,是因为/storage/lawson/scores
这个目录不存在,如果创建该目录,那就可以得到蓝色的显示了。
需要注意的是,当前所有目录下的文件都不能重名,因为我之前有一个文件夹是scores
,所以这里就简单的命名成了scor
。
软连接的删除
rm -rf ./test_chk_ln/
会删除文件夹下的所有内容,但是没有删除这个链接;rm -rf ./test_chk_ln
ln -s
: signifie créer un lien symbolique target
: représente le fichier cible (dossier) [c'est-à-dire le fichier pointé (dossier)]
source
: représente le nom du lien symbolique du répertoire actuel. [Fichier source (dossier)]étape 1. Créer des fichiers et des dossiers de test
🎜[root@server6 test_chk_ln]# cd .. [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:41 test_chk lrwxrwxrwx. 1 root root 9 11月 4 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# rm -rf ./test_chk_ln/ [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 6 11月 4 10:42 test_chk lrwxrwxrwx. 1 root root 9 11月 4 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# cd test_chk [root@server6 test_chk]# ll 总用量 0 [root@server6 test_chk]# ll 总用量 0
[root@server6 ~]# rm -rf ./test_chk_ln [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:44 test_chk -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# cd test_chk/ [root@server6 test_chk]# ll 总用量 4 -rw-r--r--. 1 root root 12 11月 4 10:44 test.txt🎜🎜🎜Remarque🎜🎜🎜🎜1. un dossier. 🎜🎜2. Explication de l'exemple de commande🎜🎜La commande exécutée est :
ln -s /storage/lawson/scores scor
🎜🎜La signification est : pointez scor vers le répertoire /storage/lawson/scores/🎜 🎜🎜🎜Voici le point scor actuel vers /storage/lawson/scores. La couleur rouge est affichée ici car le répertoire /storage/lawson/scores
n'existe pas. Si vous créez ce répertoire, vous pouvez obtenir un affichage bleu. 🎜🎜scores
, donc je l'ai simplement nommé scor
. 🎜🎜🎜🎜Suppression des liens symboliques🎜🎜🎜🎜rm -rf ./test_chk_ln/
supprimera tout le contenu du dossier, mais pas le lien ;rm - rf ./test_chk_ln
supprime uniquement ce lien symbolique et ne supprime pas le contenu suivant. 🎜🎜🎜Démonstration d'erreur🎜🎜rrreee🎜Vous pouvez constater que le contenu du dossier a été supprimé. . . 🎜🎜🎜Supprimer correctement les connexions logicielles🎜🎜rrreee🎜Recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜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!