什么是Linux的软连接,Linux软链接就好比windows系统的快捷键。当你点击了这个软连接,它将跳转对应的目标路径。

创建软连接

ln -s 【目标目录】 【软链接地址】

【目标目录】指软连接指向的目标目录下,【软链接地址】指“快捷键”文件名称,该文件是被指令创建的。如下示例,我安装的python3其路径不是在/usr/bin/python,而是/usr/local/python3/bin/python3,现在我通过创建一个软连接达到访问系统python默认路径,就能启动python3(默认的centos系统,usr/bin/python是python2.x路径)。

ln -s /usr/local/python3/bin/python3  /usr/bin/python   //注意第一个路径是新安装的python版本路径,而第二个路径是系统默认路径

运行以上命令我们查看下Linux文件信息和xftp下的/usr/bin/python,发现确实建立一个软连接。

雷小天博客

雷小天博客

在很多时候我们在创建软连接的时候,会遇到保存原来的版本。例如我们要升级python版本,我们既要2.x版本又要3.x版本。如果不覆盖老版本,那么将原来/usr/bin/python链接改为别的名字,这样既可保留了两个版本的,一个python,一个python3。

mv /usr/bin/python /usr/bin/python_old2
ln -s /usr/local/python3/bin/python3  /usr/bin/python

雷小天博客

软链接创建需要同级目录下没有同名的文件。就像你在windows系统桌面创建快捷键时,不能有同名的文件。 当同级目录下,有同名的文件存在时,会报错误。

删除软连接

rm -rf 【软链接地址】

上述指令中,软链接地址最后不能含有“/”,当含有“/”时,删除的是软链接目标目录下的资源,而不是软链接本身。

[root@ecs-yzjbz2150355000 ~]# rm rf /usr/bin/python_old2
rm: cannot remove ‘rf’: No such file or directory
rm: remove symbolic link ‘/usr/bin/python_old2’? y
[root@ecs-yzjbz2150355000 ~]# python_old2
-bash: /usr/bin/python_old2: No such file or directory
[root@ecs-yzjbz2150355000 ~]#

 修改软连接

ln -snf 【新目标目录】 【软链接地址】
这里修改是指修改软链接的目标目录