[Linux]软链接
引言
我们经常会从网上下载一些程序,有些可以直接安装,像windows中的exe一样;有些则是源码安装,也是最麻烦的;而有些则是已经编译好的二进制文件,可以直接运行,就像windows中的“绿色软件”~
而面对这种绿色软件,如果想在任意目录下随意的运行,且不去修改系统的环境变量,软链接就派上用场了~
软链接vs硬链接
-
软链接
-
相当于windows中的快捷方式,不会占用多余的空间
-
使用方式:
ln -s 源文件 目标文件
,其中源文件必须使用绝对路径 -
软链接和源文件是两个不同的文件,对应不同的节点
-
使用
ls -l
时可以看到软链接有特殊的箭头符号表示
-
-
硬链接
-
相当于产生一个副本,这个副本的大小和源文件相同
-
使用方式:
ln 源文件 目标文件
-
副本与源文件保持同步:修改其中一个,另一个会同步变化
-
同步的原因:两个文件本质上是一个文件,对应相同的节点。用
ls -l
可以看到文件的副本个数(包括自身):其中xx
是xuhao_CV_zh.md
的副本,它们的节点编号都是3123,副本个数显示都是2
-
软链接添加到/usr/bin/
将软链接创建到/usr/bin/
之后将立刻生效,我们可以直接在任意目录运行程序。
比起添加环境变量,再source
的方法简单多了有木有~