中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

添加建設(shè)銀行的網(wǎng)站怎么查看域名是一級(jí)還是二級(jí)域名

添加建設(shè)銀行的網(wǎng)站,怎么查看域名是一級(jí)還是二級(jí)域名,美的集團(tuán)網(wǎng)站建設(shè)方案書,軟件研發(fā)租用網(wǎng)站怎么做分錄如果能對(duì)inode的概念有所了解,對(duì)理解本文會(huì)有所幫助。如果對(duì)inode的概念不太清楚也沒有關(guān)系,我們會(huì)捎帶介紹一下。在文件系統(tǒng)的實(shí)現(xiàn)層面,我們可以認(rèn)為包含兩個(gè)組件:一個(gè)是包含數(shù)據(jù)塊的池子,池子中的數(shù)據(jù)塊是等大小的&a…

如果能對(duì)inode的概念有所了解,對(duì)理解本文會(huì)有所幫助。如果對(duì)inode的概念不太清楚也沒有關(guān)系,我們會(huì)捎帶介紹一下。在文件系統(tǒng)的實(shí)現(xiàn)層面,我們可以認(rèn)為包含兩個(gè)組件:一個(gè)是包含數(shù)據(jù)塊的池子,池子中的數(shù)據(jù)塊是等大小的,比如4KB,8KB等;另外一個(gè)是管理這些數(shù)據(jù)塊的數(shù)據(jù)庫。當(dāng)普通用戶訪問文件數(shù)據(jù)時(shí),正是通過前面所說的數(shù)據(jù)庫來找到文件對(duì)應(yīng)的數(shù)據(jù)塊的。

什么是inode

inode是Linux(Unix)操作系統(tǒng)中文件系統(tǒng)的一個(gè)概念。inode的全稱為index node,也就是索引節(jié)點(diǎn)。那么inode是用來索引什么的呢?其實(shí)inode表示的是一個(gè)文件,它是用來索引文件數(shù)據(jù)的。以Ext3文件系統(tǒng)為例,其文件數(shù)據(jù)通過間接塊的方式來管理,inode通過一個(gè)間接塊樹來管理整個(gè)文件的數(shù)據(jù)。

圖1 Ext3間接塊數(shù)組組織形式

如圖所示,inode中包含索引信息,通過文件的邏輯地址和inode中的索引信息,可以很方面的找到文件特定位置的數(shù)據(jù)。關(guān)于inode與文件系統(tǒng)的更多知識(shí),大家可以翻閱本號(hào)的其它文章,本文不再贅述。

資料直通車:最新Linux內(nèi)核源碼資料文檔+視頻資料

內(nèi)核學(xué)習(xí)地址:Linux內(nèi)核源碼/內(nèi)存調(diào)優(yōu)/文件系統(tǒng)/進(jìn)程管理/設(shè)備驅(qū)動(dòng)/網(wǎng)絡(luò)協(xié)議棧

需要注意的是,在inode中并沒有文件名稱相關(guān)的信息。文件名稱相關(guān)的信息是存儲(chǔ)在目錄當(dāng)中,在目錄當(dāng)中有文件名稱與inode ID之間的對(duì)應(yīng)關(guān)系,具體如下所示。由于有兩者之間的對(duì)應(yīng)關(guān)系,因此可以根據(jù)文件名輕松地獲取到inode ID,進(jìn)而得到inode的信息。

圖2 目錄內(nèi)數(shù)據(jù)格式

什么是硬鏈接

文件的硬鏈接是一個(gè)指向inode的目錄項(xiàng)。硬鏈接從表面上來說就是一個(gè)文件,但是該文件是基于原始文件創(chuàng)建的鏈接文件。硬鏈接與源文件指向相同的inode,因此其數(shù)據(jù)也是完全一樣的。

相對(duì)于硬鏈接,還有一個(gè)軟鏈接的概念。軟鏈接是指向一個(gè)具體的文件的,而非文件的inode,所以當(dāng)文件重新命名時(shí),軟鏈接就會(huì)失效。因?yàn)樵撥涙溄釉局赶虻奈募淮嬖诹?。而硬鏈接則不會(huì)存在這種情況。

假設(shè)如圖所示的目錄結(jié)構(gòu),在目錄Linux中有file1和file2兩個(gè)文件。目錄編程語言中有file2文件一個(gè)指向目錄linux中file1的硬鏈接。這是在用戶層面的形態(tài),那么在文件系統(tǒng)層面是如何的呢?

在文件系統(tǒng)層面,我們知道文件系統(tǒng)通過一個(gè)inode來指示一個(gè)文件(包括目錄)的內(nèi)容。目錄“電子書”的inode ID是15,其內(nèi)容圖下圖所示,包含Linux,編程語言等子目錄,對(duì)應(yīng)的inode ID分別如圖所示。

對(duì)于目錄“Linux”來說,其中包含文件file1和file2,inode ID分別是19和20。目錄“編程語言”的包含文件file2和硬鏈接file1_hlink,可以看出file1的inode ID和硬鏈接file1_hlink的inode ID是相同的,都指向19。inode 19 的內(nèi)容如下所示。

通過上圖可以看出硬鏈接與源文件的對(duì)應(yīng)關(guān)系。

如何在Linux創(chuàng)建一個(gè)硬鏈接

前面介紹了很多原理性的內(nèi)容,那么如何在Linux中創(chuàng)建一個(gè)硬鏈接呢?很簡(jiǎn)單,通過ln命令即可,如下是創(chuàng)建硬鏈接的命令格式。

ln target_file link_name

上述命令將為文件target_file創(chuàng)建一個(gè)名為link_name的硬鏈接。通過對(duì)比你會(huì)發(fā)現(xiàn)兩者沒有任何差異,包括文件內(nèi)容和屬性。

如果你通過ls -li命令可以看到,兩個(gè)文件的inode ID是相同的(第一列的內(nèi)容),而文件的計(jì)數(shù)則是2(rwx權(quán)限后面的數(shù)字),說明有兩個(gè)文件名稱指向該inode。

134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  target_file
134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  link_name

下面這些知識(shí)點(diǎn)在面試中經(jīng)常遇到

在后端程序員面試過程中經(jīng)常會(huì)遇到鏈接相關(guān)的面試題,下面幾個(gè)面試題是硬鏈接相關(guān)的題目。

如果一個(gè)文件有硬鏈接,刪除源文件會(huì)怎樣?

如果存在硬鏈接,刪除源文件將不會(huì)刪除文件的數(shù)據(jù)。通過硬鏈接仍然能夠訪問文件的數(shù)據(jù)。

為什么會(huì)出現(xiàn)這種情況?這是因?yàn)楫?dāng)有目錄項(xiàng)指向inode的時(shí)候,inode會(huì)增加引用計(jì)數(shù)。通常情況下引用計(jì)數(shù)是1,當(dāng)有一個(gè)硬鏈接時(shí)為2,再有一個(gè)硬鏈接的時(shí)候就變成了3。

當(dāng)我們刪除普通文件(無硬鏈接)的時(shí)候,首先會(huì)刪除目錄項(xiàng)中的內(nèi)容,然后將inode的引用計(jì)數(shù)減1,如果此時(shí)inode中引用計(jì)數(shù)為0,則刪除該inode,同時(shí)刪除相關(guān)聯(lián)的數(shù)據(jù)。如果非0,則只刪除目錄項(xiàng),而不刪除相關(guān)內(nèi)容。所以,如果存在硬鏈接則可以正常訪問文件內(nèi)容。

為什么沒法為目錄創(chuàng)建硬鏈接?

我們可以為目錄創(chuàng)建一個(gè)軟鏈接,但是當(dāng)我們?yōu)槟夸泟?chuàng)建硬鏈接的時(shí)候?qū)?huì)出現(xiàn)如下錯(cuò)誤提示:

ln: newdir/test_dir: hard link not allowed for directory

為什么不能為目錄創(chuàng)建硬鏈接呢?這是因?yàn)樵谀夸浿谐宋募嚓P(guān)內(nèi)容外,還有一個(gè)指向父目錄的目錄項(xiàng),具體如下圖所示的".."目錄。如果我們?cè)谄渌夸泟?chuàng)建該目錄的硬鏈接,那么該內(nèi)容就會(huì)被改寫,從而導(dǎo)致混亂。

除了導(dǎo)致目錄數(shù)據(jù)混亂外,還有一種問題就是會(huì)形成路徑環(huán)。至于如何形成路徑環(huán)本文不再贅述,大家可以自己思考一下。

能否區(qū)分源文件與硬鏈接?

實(shí)際上并沒有任何信息區(qū)分硬鏈接和源文件。如果我們?cè)谖募?guī)則上沒有限制,那么我們將無法區(qū)分兩者。也就是說,文件本身也是一個(gè)硬鏈接。

134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  target_file
134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  link_target_file

比如上面這個(gè)例子,我們可以通過文件名稱來知道哪個(gè)是硬鏈接。但是并沒有其它信息進(jìn)行區(qū)分。

如何查找一個(gè)文件的硬鏈接?

如果你發(fā)現(xiàn)一個(gè)文件的引用計(jì)數(shù)大于1,那么該文件肯定是有硬鏈接的。那么如何找到這個(gè)文件的所有硬鏈接呢?其實(shí)很簡(jiǎn)單,通過find命令就行。find命令有個(gè)-inum選項(xiàng),用于查找指定inode ID的文件,具體如下。

find . -inum inode_number
http://www.risenshineclean.com/news/9143.html

相關(guān)文章:

  • 淄博網(wǎng)站建設(shè)報(bào)價(jià)seo營(yíng)銷推廣多少錢
  • 公司網(wǎng)站設(shè)計(jì)欣賞關(guān)鍵詞優(yōu)化排名首頁
  • 一個(gè)網(wǎng)站做局打水山東最新資訊
  • 網(wǎng)站開發(fā)需要技術(shù)淘寶關(guān)鍵詞排名查詢工具免費(fèi)
  • 濟(jì)南網(wǎng)站建設(shè)(力選聚搜網(wǎng)絡(luò))搜索引擎排名影響因素有哪些
  • 怎么夸一個(gè)網(wǎng)站做的好看欽州seo
  • 管理系統(tǒng) 網(wǎng)站模板比較好的品牌策劃公司有哪些
  • 網(wǎng)頁設(shè)計(jì)圖片超鏈接海曙seo關(guān)鍵詞優(yōu)化方案
  • 平臺(tái)類網(wǎng)站有哪些搜索引擎分類
  • wordpress圖片css鄭州seo地址
  • 國(guó)展做網(wǎng)站的公司網(wǎng)絡(luò)推廣哪個(gè)好
  • 學(xué)做網(wǎng)站論壇vip賬戶如何注冊(cè)百度賬號(hào)
  • 北京工程建設(shè)交易網(wǎng)標(biāo)題優(yōu)化
  • 建網(wǎng)站 免費(fèi)搜索引擎營(yíng)銷分析
  • 北京市保障性住房建設(shè)投資中心網(wǎng)站6搜索引擎下載安裝
  • ASP動(dòng)態(tài)網(wǎng)站制作國(guó)外b站不收費(fèi)免費(fèi)2023
  • 大連市建委培訓(xùn)官方網(wǎng)站微信公眾號(hào)營(yíng)銷
  • 行業(yè)網(wǎng)站開發(fā)運(yùn)營(yíng)方案免費(fèi)推廣平臺(tái)排行
  • 煙臺(tái)h5網(wǎng)站制作sem優(yōu)化和seo的區(qū)別
  • 什么網(wǎng)站做簡(jiǎn)歷比較好seo營(yíng)銷服務(wù)
  • js導(dǎo)入wordpress汕頭seo排名收費(fèi)
  • 做銀行設(shè)計(jì)有好的網(wǎng)站參考嗎關(guān)鍵詞工具
  • 怎么樣把以前做的網(wǎng)站刪除希愛力雙效片騙局
  • 網(wǎng)站建設(shè)shzanen百度競(jìng)價(jià)查詢
  • 萬網(wǎng)域名管理平臺(tái)登錄廣州seo網(wǎng)站推廣平臺(tái)
  • 深圳外文網(wǎng)站制作交換免費(fèi)連接
  • ps做網(wǎng)站大小尺寸短視頻seo推廣隱迅推專業(yè)
  • 上海做網(wǎng)絡(luò)推廣濰坊自動(dòng)seo
  • 24小時(shí)自助下單網(wǎng)站搜索引擎付費(fèi)推廣
  • 帝國(guó)cms網(wǎng)站遷移頁面seo是什么意思