如果說作業系統的半壁江山是微軟的,那另一半估計應該屬於Linux作業系統的了。於是很多人開始學習Linux作業系統這個新貴。本文為你介紹Linux的inode、軟連結、永久連結的知識。對你學習Linux的進程有所提高。
inode
Linux的檔案系統硬碟)分為2部分:inode table 與 data area。inode table上有許多的inode, 每個inode分別記錄一個檔案的屬性與這個檔案分布在哪些datablock上(也就是我們說的指標)。inode有兩個功能:記錄檔案屬性和指標。data area由很多datablock構成,data area記錄檔案的真實內容。
永久連結
Hard Link 只是在某個目錄下新增一個該檔案的關連資料而已!
1.舉個例子來說,我的 /home/vbird/crontab 為一個 hard link 的檔案,他連結到 /etc/crontab 這個檔案,也就是說,其實 /home/vbird/crontab 與 /etc/crontab是同一個檔案,只是有兩個目錄( /etc 與 /home/vbird )記錄了 crontab 這個檔案的關連資料罷了!也就是說,我由 /etc 的 Block 所記錄的關連資料可知道 crontab 的 inode 放置在 A 處,而由 /home/vbird 這個目錄下的關連資料,contab 同樣也指到 A處的 inode! 所以,crontab 這個檔案的 inode 與 block 都沒有改變,有的只是有兩個目錄記錄了關連資料.
2.使用 hard link 設定連結檔案時,磁碟的空間與 inode 的數目都不會改變!由上面的說明來看,我們可以知道, hard link 只是在某個目錄下的 block 多寫入一個關連資料,所以當然不會用掉 inode 與磁碟空間。
3.當我們修改其中一個檔案的內容時,互為永久連結的檔案的內容也會跟著變化。如果我們刪除互為永久連結關係的某個檔案時,其它的檔案並不受影響.
4.由於 hard link 是在同一個 partition 上面進行資料關連的建立,所以 hard link 是有限制的:
a. 不能跨 Filesystem.
b. 不能 link 目錄。
5.假設已經建立若干me.txt的永久連結:ln me.txt hard_me.txt ……。
之後運行 ls -l: -rw-r--r-- 3 younes younes 40 2009-12-03 16:36 hard_me.txt ,其中橙色底紋的數字代表指向該檔案永久連結的數目。
軟連結
1. 軟連結也叫符號連結,他和永久連結有所不同,軟連結檔案只是其源檔案的一個標記。當我們刪除了源檔案後,連結檔案不能獨立存在,雖然仍保留檔案名稱,但我們卻不能查看軟連結檔案的內容了.
2. Symbolic Link 與 Windows 的捷徑可以給他划上等號,由 Symbolic link 所建立的檔案為一個獨立的新的檔案,所以會佔用調inode與block。
這就是Linux作業系統的inode、軟連結、永久連結。
- 闡述Linux作業系統安裝無線網卡驅動
- Wine成功運行Bitcomet於Linux作業系統中
- 淺析Linux作業系統中開源Cisco路由虛擬機器
- Linux作業系統基本知識
- 學習手冊:Linux作業系統下的poll和select