符号链接,也被称为 “Symlink”,是Linux系统服务器中的一种特殊类型的文件,用于指向另一个文件。除了符号链接指向的文件的磁盘地址外,符号链接不包含任何其他数据。
Symlinks作为快捷文件特别有用,你可以在桌面/home文件夹中找到程序/应用的symlink,而不是程序文件和它的附属文件。
Symlinks的另一个用途是用于可执行文件的安全。创建一个symlink并让用户执行symlink,并不授予用户对主文件的任何其他权限。所以,主程序文件不会有被直接或间接利用的风险。
今天,我们将学习如何在Linux服务器中为文件创建一个符号链接。
在Linux服务器中用于创建文件链接的命令是’ln’,它的执行方法如下。
$ ln
例如,链接一个文本文件。
$ ln test. txt test_link
我们可以看到,链接已经创建,而且显示的内容与主文件相同。然而,当我们调用这样的命令时,它会创建一个叫做 “硬链接 “的东西。硬链接指向主文件的 “Inode”,因此,即使主文件被移动,它也会保持不变。
然而,符号链接只是一个指向主文件名的指针。
要创建一个符号链接,运行同样的命令,这次使用’-s’或’-symbolic’参数。
$ ln -s test.txt test_symlink
如果你运行’ls -l’命令,它就会描述文件的类型,因此也会描述符号链接。
$ ls -l
你可以看到’test_symlink’指向了test.txt,也就是它所引用的主文件。