linux中,什麼是鏈結檔,鏈結,鏈結目錄

2022-03-10 01:48:57 字數 5186 閱讀 3925

1樓:可靠的夢想之星

linux硬鏈結與軟鏈結

linux鏈結概念

linux鏈結分兩種,一種被稱為硬鏈結(hardlink),另一種被稱為符號鏈結(symboliclink)。預設情況下,ln命令產生硬鏈結。【硬連線】硬連線指通過索引節點來進行連線。

2樓:匿名使用者

鏈結就相當於快捷方式, 一般用ln命令產生.

3樓:匿名使用者

鏈結檔,相當於快捷方式,

用"ls -l" 檢視檔案屬性的命令時, 其中第二個屬性是連線數。那麼這個連線數是幹什麼的?這就要理解inode。

先說一下檔案是怎麼儲存的。檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(sector),每個扇區儲存512位元組(相當於0.5kb)。

作業系統讀取硬碟的時候,不會乙個個扇區地讀取,而是一次性連續讀取多個扇區,即一次性讀取乙個"塊"(block)。"塊"的大小,最常見的是4kb,即8個「扇區」組成乙個「塊"。檔案資料都儲存在「塊」中,那麼就得有個地方來儲存檔案的資訊(比如建立者,建立時間等),這個區域就叫「inode」,即索引節點。

當建立乙個檔案時,系統分配乙個inode及能夠裝載檔案大小的blocks給它,inode記錄檔案的屬性,包括block的位置,block記錄檔案內容。

當建立乙個目錄時,系統分配乙個inode和乙個block,若此目錄下的檔案過多的話,會開闢乙個新的block給它。inode記錄目錄的屬性,block記錄這個目錄下的所有檔案和子目錄對應的inode,通過block可以找到某個檔案的inode位置,從而找到檔案內容。

這裡可以通過「stat +檔名」 的命令來檢視檔案inode的資訊

然而,在硬碟的同乙個檔案可以通過不同的路徑來訪問它。接下來要講的軟、硬連線就是建立在inode和block的關係之上。

硬連線:一般情況下,乙個檔名對就乙個inode,但linux允許多個檔名對應同乙個inode,也就是說通過不同的檔名可以訪問同乙個內容。刪除乙個檔名不影響其它檔名的訪問。

語法如下:

ln 原始檔 目標檔案(要建立的檔案)

#這裡只能是檔案,不可以是目錄

軟連線(或符號鏈結):若檔案(目錄)a是檔案(目錄)b的軟連線,a的內容是b的路徑,想當於a是b的快捷方式。當刪除a時,不影響b的訪問;當刪除b時,就會報錯。

語法:ln -s 源文檔案或目錄 目標檔案或目錄

#軟連線可以是目錄

更多linux知識可參考下《linux就該這麼學》。

什麼是linux作業系統檔案鏈結

4樓:汾河岸邊大槐樹

鏈結型別及其意義

符號鏈結與硬鏈結在鏈結意義沒有什麼不同,只是在對目標檔案的鏈結原理上有所不同。符號鏈結對應於c語言上的指標,符號鏈結檔案只是儲存目標檔案的路徑,訪問是根據鏈結檔案的路徑進行訪問;而硬鏈結是對應於c語言中的引用,硬鏈結檔案中儲存的是目標檔案的inode結點。

正是由於鏈結方式的不同,這兩種鏈結呈現出不同的特性。符號鏈結通常被稱為軟鏈結,它的目標檔案既可以是目錄,也可以是普通檔案。由於符號鏈結檔案中只是存放的目標檔案的路徑,故它不會改變目標檔案中的inode的引用計數。

刪除目標檔案對符號鏈結檔案沒有什麼影響。硬鏈結檔案則不同,它會改變目標檔案的inode的引用計數,每新建乙個硬鏈結檔案時,目標檔案的inode引用計數就會加一。刪除目標檔案時,目標檔案並不會真正的刪除,這裡只是簡單的將目標檔案的引用計數減一,目標檔案並沒有刪除。

詳情檢視網頁鏈結

建立鏈結檔案舉例(以下例子中的當前目錄均為"/home/tingyu"):

執行後的結果為:

tingyu@tingyu-laptop:~$ ln -s ./hkc lnk

tingyu@tingyu-laptop:~$ ls -l

total 32

drwxr-xr-x 2 tingyu tingyu 4096 2011-03-20 12:43 hkc

lrwxrwxrwx 1 tingyu tingyu    5 2011-03-20 12:43 lnk -> ./hkc

5樓:地中海程式設計師

linux鏈結分兩種,一種被稱為硬鏈結(hard link),另一種被稱為軟鏈結,即符號鏈結(symbolic link)。預設情況下,ln命令產生硬鏈結。

【硬連線】:硬連線指通過索引節點號來進行連線。inode是可以對應多個檔名的

在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。

在linux中,多個檔名可以指向同一索引節點。一般這種連線就是硬連線。

硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。

只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

【軟連線】:另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於windows的快捷方式。

它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。

6樓:老男孩教育

鏈結是指在電子計算機程式的各模組之間傳遞引數和控制命令,並把它們組成乙個可執行的整體的過程。為解決檔案的共享使用,linux系統中將鏈結分為兩種:一種是硬鏈結,另一種是符號鏈結,又叫做軟鏈結,接下來我們看看相關的內容介紹。

硬鏈結硬鏈結指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號。在linux中,多個檔名指向同一索引節點是存在的,比如a和b的硬鏈結,則a的目錄項中的inode節點號與b的目錄項中的inode節點號相同,即乙個inode節點對應兩個不同的檔名,兩個檔名指向同乙個檔案,a和b對檔案系統來說是完全平等的。

刪除其中任何乙個都不會影響另外乙個的訪問。

硬鏈結的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者可以建立硬鏈結到重要檔案,以防止誤刪的功能。其原因是因為對應目錄的索引節點有乙個以上的鏈結。只刪除乙個鏈結並不影響索引節點本身和其它的鏈結,只有當最後乙個鏈結被刪除後,檔案的資料塊及目錄的鏈結才會被釋放。

也就是說,檔案真正刪除的條件是與之相關的所有硬鏈結檔案均被刪除。

軟鏈結軟鏈結也被稱之為符號鏈結,也叫做軟鏈結。軟鏈結檔案類似於windows的快捷方式,它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。

比如:a是b的軟鏈結,a的目錄項中的inode節點號與b的目錄項中的inode節點號不相同,a和b指向的是兩個不同的inode,繼而指向兩塊不同的資料塊。但是a的資料塊中存放的只是b的路徑名。

a和b之間是主從關係,如果b被刪除了,a仍然存在,但指向的是乙個無效的鏈結。

linux 什麼是硬鏈結

7樓:騰訊電腦管家

硬鏈結(hard link):a是b的硬鏈結(a和b都是檔名),則a的目錄項中的inode節點號與b的目錄項中的inode節點號相同,即乙個inode節點對應兩個不同的檔名,兩個檔名指向同乙個檔案,a和b對檔案系統來說是完全平等的。如果刪除了其中乙個,對另外乙個沒有影響。

每增加乙個檔名,inode節點上的鏈結數增加一,每刪除乙個對應的檔名,inode節點上的鏈結數減一,直到為0,inode節點和對應的資料塊被**。注:檔案和檔名是不同的東西,rm a刪除的只是a這個檔名,而a對應的資料塊(檔案)只有在inode節點鏈結數減少為0的時候才會被系統**。

8樓:匿名使用者

幾個硬連線=幾個名字的同乙個房子,這些名字可以相同或不同但位址(inode)是一樣的, 所以硬連線被刪除只是把相應名字抹去,只有最後乙個名字被抹去你才會找不到房

子;而複製是建造乙個一模一樣的房子,當然位址(inode)就不同的了。

硬鏈結和符號鏈結的區別:

硬連線記錄的是目標的 inode;符號鏈結相當於windows下的快捷方式。

hard link 由於 inode 的緣故,只能在本分割槽中做 link;符號鏈結可以做跨分割槽的 link。

9樓:學神

linux 鏈結分兩種,一種被稱為硬鏈結(hard link),另一種被稱為軟鏈結,即符號鏈結

(symbolic link)。預設情況下,ln  命令產生硬鏈結。

【硬連線】:硬連線指通過索引節點號來進行連線。inode  是可以對應多個檔名的

在 linux  的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。

在 linux  中,多個檔名可以指向同一索引節點。一般這種連線就是硬連線。

硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。

只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

10樓:linux百科

硬鏈結,比軟鏈結更實際,雖然他不能做目錄的鏈結。不過他的穩定性高。軟鏈結是個類似wins的快捷方式,硬鏈結不是。

當你刪除鏈結檔案時,在利用軟鏈結去讀取這個檔案,會出現錯誤。 硬鏈結就不會,他依舊可以讀取到這個檔案。 要明白這個問題,你要先搞清楚linux 的i節點。

linux的每個裝置都是以檔案方式讀取的,i節點就記錄這個檔案的所有必需的資訊,以及這個檔案的儲存塊位置。更多linux學習請檢視《linux就該這麼學》。

linux系統中什麼是軟鏈結什麼是硬鏈結如何

11樓:騰訊電腦管家

硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在linux中,多個檔名指向同一索引節點是存在的。

一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。

其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

下列骨鏈結中,屬於半活動鏈結的是A椎骨之

a試題分析bai 骨鏈結有三種形式du,分別是zhi活動的 dao鏈結 半活專動的鏈結和不活動的鏈結,其屬中活動的鏈結叫做關節,椎骨之間的鏈結屬於半活動的鏈結,顱骨之間的鏈結屬於不活動的鏈結,腕關節 指骨之間的鏈結屬於活動的鏈結。下面哪個部位的骨鏈結是半活動的骨鏈結?a.肩b.肘c.脊椎骨間d.顱骨...

請問在PS中在「指示圖層蒙版鏈結到圖層」是什麼意思呢?敬請高手賜教好嗎謝謝

都是新建乙個圖層的意思 根據你的 解釋下,通俗點 建立新圖層 是個動作 建立圖層 就是對 建立新圖層 動作的乙個步驟顯示 其實 建立圖層 也可以顯示 建立新圖層 只是翻譯不同罷了。或者這樣了解 第一步 你新建圖層會點新建圖層的按鈕,滑鼠放上去就會顯示 建立新圖層 的標籤 第二步 你檢視歷史記錄的時候...

請教一下 我的電腦經常打不開網頁中的鏈結是怎麼回事呢

是打不開網頁中的二級網頁嗎 這與盜版的xp沒有關係 有5種方法 1.重新裝個ie 2.打不開二級鏈結,需要重新註冊幾個動態鏈結檔案。開始 執行 重新註冊以下dll檔案。regsvr32 shdocvw.dll regsvr32 shell32.dll 注意這個命令,先不用輸 regsvr32 ole...