符號(hào)鏈接,也被稱為 “Symlink”,是Linux系統(tǒng)服務(wù)器中的一種特殊類型的文件,用于指向另一個(gè)文件。除了符號(hào)鏈接指向的文件的磁盤(pán)地址外,符號(hào)鏈接不包含任何其他數(shù)據(jù)。
Symlinks作為快捷文件特別有用,你可以在桌面/home文件夾中找到程序/應(yīng)用的symlink,而不是程序文件和它的附屬文件。
Symlinks的另一個(gè)用途是用于可執(zhí)行文件的安全。創(chuàng)建一個(gè)symlink并讓用戶執(zhí)行symlink,并不授予用戶對(duì)主文件的任何其他權(quán)限。所以,主程序文件不會(huì)有被直接或間接利用的風(fēng)險(xiǎn)。
今天,我們將學(xué)習(xí)如何在Linux服務(wù)器中為文件創(chuàng)建一個(gè)符號(hào)鏈接。
在Linux服務(wù)器中創(chuàng)建一個(gè)文件Symlink
在Linux服務(wù)器中用于創(chuàng)建文件鏈接的命令是’ln’,它的執(zhí)行方法如下。
$ ln
例如,鏈接一個(gè)文本文件。
$ ln test. txt test_link
我們可以看到,鏈接已經(jīng)創(chuàng)建,而且顯示的內(nèi)容與主文件相同。然而,當(dāng)我們調(diào)用這樣的命令時(shí),它會(huì)創(chuàng)建一個(gè)叫做 “硬鏈接 “的東西。硬鏈接指向主文件的 “Inode”,因此,即使主文件被移動(dòng),它也會(huì)保持不變。
然而,符號(hào)鏈接只是一個(gè)指向主文件名的指針。
在Linux服務(wù)器中創(chuàng)建文件符號(hào)鏈接
要?jiǎng)?chuàng)建一個(gè)符號(hào)鏈接,運(yùn)行同樣的命令,這次使用’-s’或’-symbolic’參數(shù)。
$ ln -s test.txt test_symlink
如果你運(yùn)行’ls -l’命令,它就會(huì)描述文件的類型,因此也會(huì)描述符號(hào)鏈接。
$ ls -l
你可以看到’test_symlink’指向了test.txt,也就是它所引用的主文件。