一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

深入理解linux i節(jié)點(diǎn)(inode)

 Kinetis 2014-03-07

對于Unix系列的操作系統(tǒng),大多都有v節(jié)點(diǎn)。但是對于linux來說,只有通用的i節(jié)點(diǎn),卻沒有v節(jié)點(diǎn)。

下面來探討一下,linux下的i節(jié)點(diǎn)。

 


      linux中,文件查找不是通過文件名稱來查找的。實(shí)際上是通過i節(jié)點(diǎn)來實(shí)現(xiàn)文件的查找定位的。我們可以形象的將i節(jié)點(diǎn)看做是一個(gè)指針fip。當(dāng)文件存儲到磁盤上去的時(shí)候,文件肯定會存放到一個(gè)磁盤位置上,可以這樣想象,既然文件數(shù)據(jù)是存放在磁盤上的,如果我們知道這個(gè)文件數(shù)據(jù)的地址,當(dāng)我們想要讀寫文件的時(shí)候,我們是不是直接使用這個(gè)地址去找到文件就可以了呢?

      

      是的,linux下,i節(jié)點(diǎn)其實(shí)就是可以這么認(rèn)為,把i節(jié)點(diǎn)看作是一個(gè)指向磁盤上該文件存儲區(qū)的地址。只不過這個(gè)地址我們一般是沒辦法直接使用的,而是通過文件名來間接使用的。事實(shí)上,i節(jié)點(diǎn)不僅包含了文件數(shù)據(jù)存儲區(qū)的地址,還包含了很多信息,比如數(shù)據(jù)大小,等等文件信息。但是i節(jié)點(diǎn)是不保存文件名的。文件名是保存在一個(gè)目錄項(xiàng)中。每一個(gè)目錄項(xiàng)中都包含了文件名和i節(jié)點(diǎn)。

    

     我們可以通過一個(gè)圖來看看目錄項(xiàng),i節(jié)點(diǎn),文件數(shù)據(jù)四者之間的關(guān)系。

 

從上圖可以看到,目錄項(xiàng)中包含了文件名和i節(jié)點(diǎn)。

 

同時(shí),你會發(fā)現(xiàn)上圖中,目錄項(xiàng)A和目錄項(xiàng)B的i節(jié)點(diǎn)指向同一個(gè)存儲區(qū),其中這個(gè)存儲區(qū)存放的是printf("ha")的數(shù)據(jù)。

也就是意味著helloA.c和helloB.c的內(nèi)容是一樣的。

 

這就引出了一個(gè)硬鏈接和符號鏈接的概念

 

硬鏈接  ln -d

 

符號鏈接 ln -s。

要想得到helloA.c和helloB.c這種關(guān)系,我們可以使用如下命令:

  1. #ln -d  helloA.c  helloB.c  

這樣,就得到了helloA.c的硬鏈接helloB.c

 

對于硬鏈接來說。如果刪掉源文件helloA.c,那么磁盤上數(shù)據(jù)文件時(shí)不會刪除的。因?yàn)閕節(jié)點(diǎn)上記錄了該文件的硬鏈接數(shù)。只有硬鏈接數(shù)是0的時(shí)候,刪除文件名的時(shí)候,該數(shù)據(jù)在磁盤上才會刪除。

也就是說。這里,如果我們使用命令:

  1. # rm  -rf  helloA.c  

helloB.c同樣可以正常使用,其內(nèi)容就是printf("ha");

 

但是如果是符號鏈接:

 

  1. #ln -s  helloB.c  helloC.c  

 

這就是所謂的符號鏈接,符號鏈接其實(shí)是文件索引的索引。當(dāng)源文件helloB.c刪除之后,其實(shí)磁盤數(shù)據(jù)文件還在,helloC.c也無法使用。

符號鏈接包含了一個(gè)文件名的路勁,如果這個(gè)文件名被刪除,這符號鏈接自然就不能正常工作了。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国内午夜精品视频在线观看| 亚洲欧洲成人精品香蕉网| 亚洲熟女乱色一区二区三区| 日本亚洲精品在线观看| 日韩中文高清在线专区| 日本最新不卡免费一区二区| 日本91在线观看视频| 中文字幕中文字幕在线十八区| 狠狠做五月深爱婷婷综合| 国产又粗又长又大高潮视频| 国产精品欧美一级免费| 精品一区二区三区免费看| 最新国产欧美精品91| 欧美一区二区三区高潮菊竹| 亚洲国产91精品视频| 成人精品视频在线观看不卡| 亚洲欧美日本成人在线| 中文字幕在线五月婷婷| 国产精品伦一区二区三区在线 | 国产亚洲欧美另类久久久| 不卡视频在线一区二区三区| 在线免费视频你懂的观看| 精品人妻久久一品二品三品| 最好看的人妻中文字幕| 久久热中文字幕在线视频| 欧美有码黄片免费在线视频| 激情内射亚洲一区二区三区 | 国产日韩久久精品一区| 日本深夜福利视频在线| 久久热在线视频免费观看| 欧美日韩综合免费视频| 久久精品中文字幕人妻中文 | 自拍偷女厕所拍偷区亚洲综合| 色丁香之五月婷婷开心| 欧美亚洲国产日韩一区二区| 日韩特级黄片免费在线观看| 久久99精品国产麻豆婷婷洗澡 | 黄色片国产一区二区三区| 国产视频福利一区二区| 欧洲精品一区二区三区四区| 久久精品国产在热久久|