什么是Linux軟鏈接和Linux硬鏈接
Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為軟鏈接(Symbolic Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。
一、[硬鏈接]-->指通過索引節(jié)點(diǎn)來進(jìn)行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號,稱為索引節(jié)點(diǎn)號(Inode Index)。在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶 就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和 其它的連接,只有當(dāng)最后一個(gè)連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。
語法:ln 【源文件】 【硬連接文件】
[root@CentOS-study pc]# touch test1 [root@CentOS-study pc]# ll total 0 -rw-r--r-- 1 root root 0 Dec 10 00:34 test1 [root@CentOS-study pc]# ln test1 test2 [root@CentOS-study pc]# ll total 0 -rw-r--r-- 2 root root 0 Dec 10 00:34 test1 -rw-r--r-- 2 root root 0 Dec 10 00:34 test2 [root@CentOS-study pc]#
如果刪除上面的test1,那么test2是會繼續(xù)存在的,并且數(shù)據(jù)也會保留
[root@CentOS-study pc]# rm test1 rm: remove regular empty file `test1'? y [root@CentOS-study pc]# ll total 0 -rw-r--r-- 1 root root 0 Dec 10 00:34 test2
硬連接總結(jié):
(1)硬鏈接的inode相同
(2)只能對文件創(chuàng)建,不能應(yīng)用于目錄
(3)不能跨分區(qū)
二、軟鏈接
相當(dāng)于windows中的快捷方式,由于軟連接所創(chuàng)建的文件為一個(gè)獨(dú)立的新的文件,所以會占用掉indoe與block
系統(tǒng)有個(gè)/root/crontab,它是/etc/crontab的軟連接,如果刪掉源文件/root/crontab,那么/etc/crontab這個(gè)文件的數(shù)據(jù)也不能查看了,就好像windows里面的桌面快捷方 式,源文件被刪除了,快捷方式也失效了。
語法:ln -s 【源文件或目錄】 【軟件鏈名字】
范列:
[root@CentOS-study pc]# ll total 0 -rw-r--r-- 1 root root 0 Dec 10 00:34 test2 [root@CentOS-study pc]# ln -s test2 test3 [root@CentOS-study pc]# ll total 0 -rw-r--r-- 1 root root 0 Dec 10 00:34 test2 lrwxrwxrwx 1 root root 5 Dec 10 00:42 test3 -> test2 [root@CentOS-study pc]#
如果我刪除源文件,那么軟連接文件也將無法查看里面的數(shù)據(jù),并且查看軟連接的時(shí)候,它會一直閃?! ?/p>
軟連接總結(jié):
(1)可以應(yīng)用于目錄
(2)可以跨文件系統(tǒng)
(3)不會增加被鏈接文件的鏈接次數(shù)
(4)大小為指定的絕對路徑所包含的字符總數(shù)
(5)有自己的inode號
(6)權(quán)限無關(guān)緊要
三、總結(jié)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
Linux之CentOS7下如何關(guān)閉SELINUX
這篇文章主要介紹了Linux之CentOS7下如何關(guān)閉SELINUX問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02詳解linux ntp服務(wù)器時(shí)間同步設(shè)置
這篇文章主要介紹了linux ntp服務(wù)器時(shí)間同步設(shè)置的相關(guān)資料,需要的朋友可以參考下2017-07-07linux中高并發(fā)socket最大連接數(shù)的優(yōu)化詳解
這篇文章主要給大家介紹了關(guān)于linux中高并發(fā)socket最大連接數(shù)優(yōu)化的相關(guān)資料,文中介紹的很詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-02-02Linux 平臺安裝python3.7.0環(huán)境示例【圖文說明】
這篇文章主要介紹了Linux 平臺安裝python3.7.0環(huán)境的方法,需要的朋友可以參考下2016-10-10Linux查看和關(guān)閉后臺運(yùn)行程序的方法
這篇文章主要介紹了Linux查看和關(guān)閉后臺運(yùn)行程序的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09