www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > > 混說(shuō)Linux
[導(dǎo)讀]什么是硬鏈接和軟鏈接,要想知道什么是硬鏈接和軟鏈接的話,讓我?guī)阊芯?。看完這篇文章,讓你徹底明白什么是硬鏈接,什么是軟鏈接?。?!首先,在Linux系統(tǒng)下,有兩種鏈接文件,一種是硬鏈接(Hard Link),一種是軟鏈接,也稱為符號(hào)鏈接(Symbolic Link)。

什么是硬鏈接和軟鏈接,要想知道什么是硬鏈接和軟鏈接的話,讓我?guī)阊芯???赐赀@篇文章,讓你徹底明白什么是硬鏈接,什么是軟鏈接!??!首先,在Linux系統(tǒng)下,有兩種鏈接文件,一種是硬鏈接(Hard Link),一種是軟鏈接,也稱為符號(hào)鏈接(Symbolic Link)。

硬鏈接

在Linux系統(tǒng)下可以使用ln命令創(chuàng)建硬鏈接:

ln [參數(shù)] [源文件或目錄](méi) [目標(biāo)文件或目錄](méi)



在文件系統(tǒng)里,每一個(gè)文件都會(huì)有一個(gè)索引節(jié)點(diǎn)(Inode Index),這個(gè)索引節(jié)點(diǎn)用來(lái)標(biāo)識(shí)這個(gè)文件,硬鏈接就是通過(guò)這個(gè)索引節(jié)點(diǎn)進(jìn)行鏈接。只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建硬鏈接,不能對(duì)目錄進(jìn)行創(chuàng)建,但是這個(gè)硬鏈接又可以建立多個(gè),也就是可以有多個(gè)文件指向同一個(gè)索引節(jié)點(diǎn),或者說(shuō)一個(gè)文件可以擁有多個(gè)路徑名,因此一個(gè)文件可以對(duì)應(yīng)多個(gè)文件名。


我們可以使用ls命令來(lái)查看源文件和我們剛剛創(chuàng)建的硬鏈接的索引節(jié)點(diǎn):



從圖中我看可以看到源文件和硬鏈接文件的索引節(jié)點(diǎn)是相同的,所以源文件和硬鏈接文件是指向同一個(gè)索引節(jié)點(diǎn)的。


那么,為什么目錄就不能創(chuàng)建硬鏈接?我們來(lái)試一下。



如上圖一樣,是不允許用戶給目錄去創(chuàng)建硬鏈接的,目錄樹(shù)大家知道吧,如果給目錄創(chuàng)建硬鏈接,我們仔細(xì)想一想,這樣的話那目錄樹(shù)是不是就變成環(huán)形的了,當(dāng)我們要定位這個(gè)目錄下的文件的時(shí)候,就不能通過(guò)名字去定位了。


硬鏈接相當(dāng)于創(chuàng)建了源文件的副本,如果硬鏈接文件的內(nèi)容修改了,那么源文件的內(nèi)容也會(huì)改變。


我們?cè)贚inux系統(tǒng)下開(kāi)發(fā)的時(shí)候,是不是遇到過(guò)有時(shí)候誤刪了一些文件,然后想找回來(lái)又無(wú)能為力,怎么辦?


如果不知道怎么恢復(fù),那就吃一塹,長(zhǎng)一智唄,下次我就多建立幾個(gè)硬鏈接,這樣這個(gè)文件就有了多個(gè)鏈接,即使刪除了其中一個(gè)鏈接也沒(méi)事,另外的源文件或其他的硬鏈接文件仍然可以用,只是刪除其中一個(gè)鏈接對(duì)索引節(jié)點(diǎn)和其他鏈接并不影響,因?yàn)橹皇莿h除了文件到索引節(jié)點(diǎn)的鏈接,只要不是把最后唯一的一個(gè)鏈接也刪除了就好,最后一根稻草還是要留著的。


我們嘗試刪除硬鏈接看看:



然而,在Linux系統(tǒng)中,都會(huì)包含多個(gè)文件系統(tǒng),這些文件系統(tǒng)都會(huì)位于不同的磁盤或者分區(qū),就如前面所說(shuō)的,硬鏈接只能在同一文件系統(tǒng)下創(chuàng)建,這是不是有點(diǎn)不太方便?


是的,硬鏈接只能是這樣了,但是我們聰明的人類怎么能只能是這樣了,這時(shí)候軟鏈接就上場(chǎng)了,那么軟鏈接又發(fā)生了什么?



軟鏈接






在Linux系統(tǒng)下,軟鏈接可以實(shí)現(xiàn)文件或者目錄的共享,它就像Windows下的快捷方式一樣。


我們可以簡(jiǎn)單把軟鏈接的內(nèi)容當(dāng)成是一個(gè)鏈接或一個(gè)路徑,當(dāng)我們使用軟鏈接的時(shí)候就是通過(guò)軟鏈接的內(nèi)容去訪問(wèn)這個(gè)鏈接或這個(gè)路徑的內(nèi)容,就像我們使用www.baidu.com這個(gè)鏈接訪問(wèn)百度,或者在Ubuntu下使用sudo vim /etc/network/interfaces 去訪問(wèn)/etc/network/interfaces這個(gè)路徑里的內(nèi)容。


前面提到硬鏈接只能在同一文件系統(tǒng)下創(chuàng)建,那么軟鏈接就不會(huì)有這個(gè)限制,可以理解為軟鏈接的產(chǎn)生就是為了擺脫這個(gè)限制的。


軟鏈接文件可以是指向任意一個(gè)文件系統(tǒng)下的任意文件或目錄,不僅如此,軟鏈接還可以指向一個(gè)不存在的文件,但是不能對(duì)不存在的文件創(chuàng)建硬鏈接哦!


講到這里,應(yīng)該知道什么是軟鏈接了吧!


在Linux系統(tǒng)下使用ln命令創(chuàng)建軟鏈接,和創(chuàng)建硬鏈接的命令差不多,我們來(lái)試一試:


1. 創(chuàng)建軟鏈接:



2. 刪除軟鏈接:



從上圖我們可以看到,當(dāng)源文件被刪除后,軟鏈接文件名字依然顯示在目錄里面,但是我們真正查看軟鏈接文件的時(shí)候,其實(shí)它已經(jīng)不存在了,變成了死鏈接,只是還顯示在目錄里面了,其實(shí)這個(gè)不難理解,我們想一想在Windows里面快捷方式,它也是這樣的,當(dāng)我們把安裝在Windows下的某一個(gè)APP的源文件全部刪除了,它的快捷方式還是在桌面顯示著,但當(dāng)我們鼠標(biāo)點(diǎn)擊這個(gè)快捷方式的時(shí)候就會(huì)彈出文件已經(jīng)不存在的窗口。



當(dāng)我們不想要Windows桌面下的快捷方式的時(shí)候,我們直接刪除這個(gè)快捷方式就行,軟鏈接也是一樣,我們直接刪除軟鏈接就行了。


在我們創(chuàng)建軟鏈接的時(shí)候要注意一個(gè)小問(wèn)題,不要和我一樣使用相對(duì)路徑,就是一定要用絕對(duì)路徑,不能用相對(duì)路徑,相對(duì)路徑創(chuàng)建的軟鏈接無(wú)法訪問(wèn),訪問(wèn)會(huì)報(bào)錯(cuò):

Too many levels of symbolic links.

當(dāng)你看到這行報(bào)錯(cuò)的時(shí)候,改用絕對(duì)路徑就解決了這個(gè)問(wèn)題。


下面我簡(jiǎn)單說(shuō)兩個(gè)我在實(shí)際場(chǎng)景中使用到軟鏈接的地方:

1. 有時(shí)候我們總是需要執(zhí)行很多的命令,而且執(zhí)行的這些命令又是對(duì)應(yīng)不同的目錄的路徑,有些路徑真是又長(zhǎng)有難記,敲出整個(gè)路徑真是費(fèi)勁,效率也變低了,這時(shí)候軟鏈接的作用就體現(xiàn)出來(lái)了,把這些又長(zhǎng)又臭的路徑創(chuàng)建一個(gè)軟鏈接到當(dāng)前的路徑下,是不是路徑簡(jiǎn)單多了。

2. 我在虛擬機(jī)里面安裝了好多種交叉編譯器,然后不同的編譯器有可能就會(huì)用到不同的第三方庫(kù),做法肯定是將頭文件放到編譯器的路徑下,編譯程序的時(shí)候就會(huì)自動(dòng)找到頭文件,但是這個(gè)庫(kù)文件會(huì)比較大,如果每一種編譯器都要用的話,每個(gè)都搬過(guò)去比較占空間,這時(shí)候軟鏈接的作用就來(lái)了,通過(guò)創(chuàng)建軟鏈接的方式,我們創(chuàng)建軟鏈接放過(guò)去,將這個(gè)庫(kù)文件共享,這樣不也可以減少磁盤空間的占用嘛。


軟鏈接的作用還有很多的,需要我們?cè)诓煌膱?chǎng)景下靈活運(yùn)用好軟鏈接的作用,最終可能使我們的工作更加簡(jiǎn)便,或者可以提高工作效率。

在實(shí)際應(yīng)用中,硬鏈接使用較少,軟鏈接會(huì)使用的多。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉