什么是Linux軟鏈接和Linux硬鏈接
Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為軟鏈接(Symbolic Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。
一、[硬鏈接]-->指通過索引節(jié)點(diǎn)來進(jìn)行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號(hào),稱為索引節(jié)點(diǎn)號(hào)(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ù)塊及目錄的連接才會(huì)被釋放。也就是說,文件真正刪除的條件是與之相關(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是會(huì)繼續(xù)存在的,并且數(shù)據(jù)也會(huì)保留
[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ú)立的新的文件,所以會(huì)占用掉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í)候,它會(huì)一直閃。

軟連接總結(jié):
(1)可以應(yīng)用于目錄
(2)可以跨文件系統(tǒng)
(3)不會(huì)增加被鏈接文件的鏈接次數(shù)
(4)大小為指定的絕對路徑所包含的字符總數(shù)
(5)有自己的inode號(hào)
(6)權(quán)限無關(guān)緊要
三、總結(jié)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
linux下如何創(chuàng)建守護(hù)進(jìn)程的步驟
本篇文章主要介紹了linux下如何創(chuàng)建守護(hù)進(jìn)程的步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
Linux系統(tǒng)架構(gòu)類型的5條常用查看命令
很多時(shí)候我們都需要查看當(dāng)前 Linux 系統(tǒng)是 32 位還是 64 位系統(tǒng)架構(gòu)類型,本文中我將向大家推薦 5 條常用命令,感興趣的小伙伴們可以參考一下2016-07-07
Win7下XAMPP集成環(huán)境中Apache無法啟動(dòng)的問題解決
這篇文章主要介紹了Win7下XAMPP集成環(huán)境中Apache無法啟動(dòng)的問題解決,通常是端口沖突,文中也講到了PotgreSQL的相關(guān)問題,需要的朋友可以參考下2015-07-07
Ubuntu 14.04下安裝Eclipse的經(jīng)驗(yàn)分享
在linux下配置開發(fā)環(huán)境有點(diǎn)麻煩,對于linux剛?cè)腴T的菜鳥來說,命令使用不熟悉,環(huán)境也是朦朦朧朧,今天整理了一下ubnutu14.04下安裝eclipse的步驟,希望對大家有用。廢話不多說,進(jìn)入主題2014-09-09

