[Linux]软链接

引言

我们经常会从网上下载一些程序,有些可以直接安装,像windows中的exe一样;有些则是源码安装,也是最麻烦的;而有些则是已经编译好的二进制文件,可以直接运行,就像windows中的“绿色软件”~

而面对这种绿色软件,如果想在任意目录下随意的运行,且不去修改系统的环境变量,软链接就派上用场了~

软链接vs硬链接

  • 软链接

    • 相当于windows中的快捷方式,不会占用多余的空间

    • 使用方式:ln -s 源文件 目标文件其中源文件必须使用绝对路径

    • 软链接和源文件是两个不同的文件,对应不同的节点

    • 使用ls -l时可以看到软链接有特殊的箭头符号表示

      symbolic link

  • 硬链接

    • 相当于产生一个副本,这个副本的大小和源文件相同

    • 使用方式:ln 源文件 目标文件

    • 副本与源文件保持同步:修改其中一个,另一个会同步变化

    • 同步的原因:两个文件本质上是一个文件,对应相同的节点。用ls -l可以看到文件的副本个数(包括自身):其中xxxuhao_CV_zh.md的副本,它们的节点编号都是3123,副本个数显示都是2

      hard link

软链接添加到/usr/bin/

将软链接创建到/usr/bin/之后将立刻生效,我们可以直接在任意目录运行程序。

比起添加环境变量,再source的方法简单多了有木有~