符號鏈接,也被稱為 “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,也就是它所引用的主文件。