廣州總校區(qū)切換校區(qū)
復(fù)制成功
微信號:togogoi
添加微信好友, 詳細(xì)了解課程
已復(fù)制成功,如果自動跳轉(zhuǎn)微信失敗,請前往微信添加好友
打開微信
圖片

行業(yè)新聞

什么是i-節(jié)點(diǎn)

發(fā)布時(shí)間: 2022-10-27

什么是i-節(jié)點(diǎn)?在Linux(和UNIX)系統(tǒng)中,文件系統(tǒng)內(nèi)的每個文件都有一個相關(guān)的i-節(jié)點(diǎn),里面保存著除了文件名以外的所有文件信息。i-節(jié)點(diǎn)里面有什么呢?

文件類型

在Linux(和UNIX)系統(tǒng)中,file的含義非?;\統(tǒng):文件系統(tǒng)內(nèi)的任何東西(并且與之相關(guān)的i-節(jié)點(diǎn))都可以是一個文件,包括我們已經(jīng)提到過的常規(guī)文件和目錄、將要提到的符號連接和設(shè)備節(jié)點(diǎn)、與進(jìn)程間通信相關(guān)的幾個比較抽象的定義(這些概念已超出本教程教學(xué)范圍)。

表1列出了可能出現(xiàn)的文件類型。

表1 Linux(UNIX)文件類型



上述7種文件類型使用同樣的i-節(jié)點(diǎn)結(jié)構(gòu),所以它們擁有共同的屬性:所有者身份、權(quán)限、修改時(shí)間等,當(dāng)使用ls -l命令列出文件時(shí),文件類型由第一個字符識別,該字符應(yīng)用上表第二列中的縮寫標(biāo)記。

Note

文件這個術(shù)語在Linux(和UNIX)系統(tǒng)中經(jīng)常出現(xiàn),并有兩層含義:當(dāng)用在“每個文件都有一個i-節(jié)點(diǎn)”一類的句子中時(shí),文件指上述表格中任何一種類型的文件。當(dāng)用在“head命令只對文件起作用,對目錄不起作用”一類的句子中時(shí),文件指一種具體的含有數(shù)據(jù)的文件。通常情況下,文件的含義在上下文中是明確的。需要時(shí)就會使用常規(guī)(普通)文件(regular file)加以區(qū)別,見下句里的用法:“l(fā)s -l命令用連字符(-)標(biāo)識常規(guī)文件”。

所有者身份和權(quán)限

前面教程里講過,每個(常規(guī))文件和目錄都有組所有者、用戶所有者和可能的三組訪問權(quán)限(即讀取、寫入和執(zhí)行)。因?yàn)檫@種信息保存于文件的i-節(jié)點(diǎn)里面,而且所有文件的i-節(jié)點(diǎn)結(jié)構(gòu)相同,所以這7種類型的文件控制誰對它們有訪問權(quán)的機(jī)制是一樣的,即分別使用chmod、chgrp和chown命令。

當(dāng)使用ls -l命令列出文件時(shí),第一列顯示權(quán)限(也顯示文件類型);第三列顯示用戶所有者;第四列顯示組所有者。

時(shí)間信息

每個i-節(jié)點(diǎn)保存與文件相關(guān)的三種時(shí)間信息,通常叫做atime、ctime和mtime,如表2所示。這些時(shí)間分別記錄著一個文件最后一次被訪問(讀?。⒏淖兓蛐薷牡臅r(shí)間。

表2 文件時(shí)間信息



改變(change)和修改(modify)有什么不同?當(dāng)一個文件的數(shù)據(jù)改變時(shí),就說該文件被修改了,mtime得到更新。當(dāng)一個文件的i-節(jié)點(diǎn)改變時(shí),就說該文件被改變了,ctime得到更新。修改一個文件(改變mtime)也引起ctime的更新。而僅僅閱讀一個文件(改變atime)不會引起ctime的改變。

那么文件創(chuàng)建的時(shí)間呢?

人們經(jīng)常錯把UNIX系統(tǒng)的ctime當(dāng)做文件的“創(chuàng)建時(shí)間”。說來奇怪,傳統(tǒng)UNIX(Linux)系統(tǒng)不記錄文件創(chuàng)建的時(shí)間。有些人認(rèn)為缺少創(chuàng)建時(shí)間是UNIX系統(tǒng)文件設(shè)計(jì)中的一個缺陷。

文件長度和大小

i-節(jié)點(diǎn)用兩種度量記錄文件大小:文件的長度(即文件數(shù)據(jù)的實(shí)際字節(jié)數(shù))和大?。此加玫拇疟P空間量)。由于文件在磁盤上保存的底層信息不同,兩種度量有所不同。

一般來說,文件的大小每次以字節(jié)塊(通常是4千字節(jié))為單位增加,而文件數(shù)據(jù)增加時(shí),其長度以單個字節(jié)為單位遞增。而使用ls -l命令時(shí),文件長度(字節(jié)數(shù))在第五列里顯示。當(dāng)使用ls -s命令時(shí),第五列里顯示的則是文件大?。ㄇё止?jié)數(shù))。

鏈接數(shù)

最后,i-節(jié)點(diǎn)記錄文件的鏈接數(shù),也就是引用該文件的dentry數(shù)(文件名)。通常常規(guī)文件只有一個文件名,鏈接數(shù)也是1。然而,我們會發(fā)現(xiàn)情況并非總是這樣。當(dāng)使用ls -l命令列出文件時(shí),第二列顯示的就是鏈接數(shù)。

上一篇: 物理地址概述

下一篇: DHCP服務(wù)的工作原理

<
在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優(yōu)質(zhì)服務(wù)!