日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

對話 UNIX: 關于 inode

瀏覽:114日期:2024-06-17 11:23:56

inode 是 Unix 操作系統中的一種數據結構,它包含了與文件系統中各個文件相關的一些重要信息。在 UNIX 中創建文件系統時,同時將會創建大量的 inode 。通常,文件系統磁盤空間中大約百分之一空間分配給了 inode 表。

有時,人們使用了一些不同的術語,如 inode 和索引編號 (inumber)。這兩個術語非常相似,并且相互關聯,但它們所指的并不是同樣的概念。 inode 指的是數據結構;而索引編號實際上是 inode 的標識編號,因此也稱其為 inode 編號 或者索引編號。索引編號只是文件相關信息中一項重要的內容。下一個部分將介紹 inode 中的其他一些屬性。

inode 表包含一份清單,其中列出了對應文件系統的所有 inode 編號。當用戶搜索或者訪問一個文件時,UNIX 系統通過 inode 表查找正確的 inode 編號。在找到 inode 編號之后,相關的命令才可以訪問該 inode ,并對其進行適當的更改。

例如,使用 vi 來編輯一個文件。當您鍵入 vi <filename> 時,在 inode 表中找到 inode 編號之后,才允許您打開該 inode 。在 vi 的編輯會話期間,更改了該 inode 中的某些屬性,當您完成操作并鍵入 :wq 時,將關閉并釋放該 inode 。通過這種方式,如果兩個用戶試圖對同一個文件進行編輯, inode 已經在第一個編輯會話期間分配給了另一個用戶 ID (UID),因此第二個編輯任務就必須等待,直到該 inode 釋放為止。

inode 的結構

對于經驗豐富的 UNIX 開發人員或者管理員來說, inode 的結構相對比較簡單,但是可能還有一些您尚不了解的、令人驚訝的有關 inode 的內幕。下面的定義僅給出了 inode 中所包含的、UNIX 用戶經常使用的一些重要信息:

inode 編號

用來識別文件類型,以及用于 stat C 函數的模式信息

文件的鏈接數目

屬主的 UID

屬主的組 ID (GID)

文件的大小

文件所使用的磁盤塊的實際數目

最近一次修改的時間

最近一次訪問的時間

最近一次更改的時間

從根本上講, inode 中包含有關文件的所有信息(除了文件的實際名稱以及實際數據內容之外)。可以在 AIX 的 Header 文件 /usr/include/jf/ino.h 中、或者 Web 頁面 http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.files/doc/aixfiles/inode.h.htm 中可以找到完整的 inode 結構。

以上所列舉的信息對于文件來說非常重要,并且在 Unix 中頻繁使用。如果沒有這些信息,那么文件將被認為遭到破壞和不可用。

與其他的操作系統相比,UNIX 系統中的目錄和文件可能看起來有所不同,但事實并非如此。在 UNIX 中,目錄本身就是文件,只是在它們的 inode 中使用了一些附加的設置。目錄 本質上就是一個包含了其他文件的文件。另外,其模式信息中設置了一些相應的標志,以告知系統該文件實際上是一個目錄。

使用 inode

了解如何在 UNIX 中使用 inode 可以節約大量的時間,并提高工作效率。在尚未了解 inode 之前,您可以使用下面的命令,以減少可能碰到的問題。

df 命令

如前所述,當您在 UNIX 中創建一個文件系統時,將為 inode 表分配大約百分之一的總磁盤空間。每次在文件系統中創建一個文件時,都會為該文件分配一個 inode 。通常,與一個文件系統相關聯的 inode 的數目足夠多,但耗盡 inode 的可能性始終存在。要監視是否發生了這種情況,您可以觀察 df 的輸出。

使用 df 命令,您可以查看所有已掛載的文件系統或者特定的文件系統。在該命令的輸出中,您可以查看各個文件系統中已使用的 inode 的數目,以及文件系統中總體使用情況百分比,如清單 1 中所示。

清單 1. 使用 df 來監視 inode 的使用

# df -k|head -6Filesystem1024-blocks Free %UsedIused %Iused Mounted on/dev/hd4  229376138436  40% 473013% //dev/hd2 8028160962692  89%  11003433% /usr/dev/hd9var  1835008366400  81%2582924% /var/dev/hd3  5242885235641%  98 1% /tmp/dev/hd132768 324162%5 1% /home

如果由于某種原因,某個文件系統 inode 的使用率達到百分之百,那么您將無法在該文件系統中創建更多的文件、設備、目錄等等。對于這種情況,一種解決方案是通過 smitty chfs 命令為該文件系統添加更多的空間,如圖 1 所示。另一種解決方案是創建較小的 inode 區段。現在,在增強的日志文件系統 (Enhanced Journal File System) 中,IBM AIX 5L 允許 inode 區段小于 16KB 的缺省大小。請記住,如果您在 AIX 5L 中使用這個選項,那么將無法從較早版本的 AIX 訪問該文件系統。

圖 1. smitty chfs 命令的結果

istat 和 stat

在 AIX 中檢查 inode 的一種快捷的方式是使用 istat 命令。使用這個命令,您可以找到特定文件的索引編號,以及其他的 inode 項目,如權限、文件類型、UID、GID、鏈接的數目(非符號鏈接)、文件大小和最近一次更新、最近一次修改以及最近一次訪問的時間戳。

清單 2 顯示了 AIX 中文件 /usr/bin/ksh 的 inode 信息。

清單 2. /usr/bin/ksh 的 inode 信息

# istat /usr/bin/kshInode 18150 on device 10/8 FileProtection: r-xr-xr-xOwner: 2(bin)  Group: 2(bin)Link count:  5 Length 237804 bytesLast updated:  Wed Oct 24 17:37:10 EDT 2007Last modifIEd: Wed Apr 18 23:58:06 EDT 2007Last accessed: Mon Apr 28 11:25:35 EDT 2008

除了顯示來自 istat 的標準信息之外,現在您還知道了 /usr/bin/ksh 對應的索引編號。如果您同時還找到了該文件所處的邏輯卷,那么甚至可以顯示更多的信息。要查找該信息,一種方式是通過使用 df 命令來查看該文件位于哪個已掛載的文件系統中:

# df /usr/binFilesystem512-blocks Free %UsedIused %Iused Mounted on/dev/hd216056320  1925384  89%  11003433% /usr

文件 /usr/bin/ksh 位于目錄 /usr/bin 中。查看 df 命令的輸出,您可以發現,目錄 /usr/bin 包含于 /usr 文件系統中,并且 /usr 文件系統位于邏輯卷 /dev/hd2 之中。現在,您已經知道了索引編號和邏輯卷的名稱,那么就可以將這兩個信息項作為參數來使用 istat,這樣一來,您可以確定組成該文件的磁盤塊的十六進制地址,如清單 3 中所示。

清單 3. 確定文件磁盤塊的十六進制地址

# istat 18150 /dev/hd2Inode 18150 on device 10/8 FileProtection: r-xr-xr-xOwner: 2(bin)  Group: 2(bin)Link count:  5 Length 237804 bytesLast updated:  Wed Oct 24 17:37:10 EDT 2007Last modified: Wed Apr 18 23:58:06 EDT 2007Last accessed: Mon Apr 28 11:44:20 EDT 2008Block pointers (hexadecimal):11620 ef8c0

Linux 提供了其特有的 istat 版本:stat。Linux stat 命令可以顯示類似的信息,并且還包括一些在 AIX istat 命令中沒有提供的命令開關:

# stat /bin/bash File: `/bin/bash' Size: 722684 Blocks: 1432  IO Block: 4096  regular fileDevice: fd00h/64768dInode: 12799859Links: 1Access: (0755/-rwxr-xr-x) Uid: (0/root)  Gid: (0/root)Access: 2008-04-06 19:13:50.000000000 -0400Modify: 2006-07-12 03:11:53.000000000 -0400Change: 2007-11-22 04:05:30.000000000 -0500

ls 命令

在您的日常工作中總會碰到這樣的情況,難以刪除或者管理某些文件,因為這些文件的文件名中使用了短橫線或者其他特殊字符、或者其文件名完全不正確。這很可能是有人對該文件進行了錯誤命名。

因為 Unix 中的大多數命令,包括開關或者選項在內,都是以連字符 (-) 或者雙連字符 (--) 開頭的,很難使用諸如 rm、mv 和 cp 之類常用的命令來操作這些文件。幸運的是,某些命令提供了一些選項,以用來顯示相關文件所關聯的 inode 的索引編號。ls 命令就提供了一個這樣的選項:

# ls  - -- -p fileA fileB fileC fileDfileE fileF fileG fileH fileI fileJ fileK fileL

使用 ls -i 命令,您可以看到文件名稱旁邊的索引編號,如清單 4 中所示。現在,您已經知道了文件的索引編號,那么就可以很容易地操作該文件了。

清單 4. 查看文件的索引編號

# ls –i3898838991 -p 38984 fileC 38982 fileF 38977 fileI 38978 fileL38989 - 38980 fileA 38986 fileD 38983 fileG 38987 fileJ38990 -- 38979 fileB 38976 fileE 38985 fileH 38981 fileK

find 命令

使用 Unix find 命令,您可以完成使用 ls 命令所開始的工作。對于要進行操作的文件,您已經知道了它們的索引編號,那么就可以開始進行相應的操作了!

要刪除看似無名的文件,您只需要使用 find 和 -inum 開關對索引編號和文件進行定位。然后,在找到該文件之后,使用 find 和 -exec 開關刪除該文件:

# find . -inum 38988 -exec rm {} ;

要對該文件進行重命名,可以再次進行相同的操作,但這一次使用 mv 而不是 rm:

# find . -inum 38989 -exec mv {} fileM ;

為了驗證取得了預期的結果,只需要再次使用 ls -i 命令:

# ls -i38990 -- 38979 fileB 38976 fileE 38985 fileH 38981 fileK38991 -p 38984 fileC 38982 fileF 38977 fileI 38978 fileL38980 fileA 38986 fileD 38983 fileG 38987 fileJ 38989 fileM

fsck 命令

不幸的是,硬件設備不可能一直使用下去,系統可能會在使用多年后出現故障。當發生這種情況,以及由于電源故障或者某些其他問題而導致操作系統異常關閉的時候,您可能會在還原系統備份時碰到一些在崩潰期間處于打開狀態的文件,并且現在需要對其加以處理。此時,您可能會碰到一些需要修復 inode 或者存在錯誤的消息。如果發生這種狀況,那么 fsck 命令可以用來救急!您可以使用 fsck 來修復文件系統或者修正受損的 inode ,而不是還原系統、或者甚至重新構建操作系統。

下面的命令可以嘗試修復邏輯卷 /dev/hd1:

# fsck –p /dev/hd1 –y

通過使用 fsck 命令,您還可以縮小受損 inode 的搜索范圍。如果您正在搜索一個特定的 inode ,那么可以使用帶 -ii-NodeNumber 開關的 fsck 命令。

結束語

如果沒有 inode ,那么 UNIX 中的文件和目錄將根本無法使用。希望在閱讀完本文之后,您可以更好地了解 inode 、它們對于 AIX 系統的重要性,以及如何管理它們。您可能會對 df 命令的看法大為改觀。

標簽: Unix系統
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美自拍| 国产亚洲欧美日韩在线观看一区二区 | 亚洲作爱视频| 中文字幕一区久| 久久av资源| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久.com| 日韩在线短视频| 麻豆视频在线看| 精品99在线| 亚洲精品第一| 老司机精品久久| 亚洲永久字幕| 亚洲免费精品| 图片区亚洲欧美小说区| 国产成人免费精品| 欧美三级第一页| 国产午夜一区| 国产伦精品一区二区三区在线播放| 四虎精品一区二区免费| 亚洲午夜国产成人| 亚洲免费观看高清完整版在线观| 亚洲尤物在线| 视频在线在亚洲| 男人的天堂久久精品| 在线亚洲观看| 国产精品试看| 自由日本语亚洲人高潮| 欧美精品一区二区久久| 一区二区三区四区在线看| 日韩成人亚洲| 欧美日韩国产一区二区三区不卡| 免费精品国产的网站免费观看| 99久久精品国产亚洲精品| 婷婷综合网站| 一区二区亚洲视频| 欧美日韩亚洲一区三区| 欧美精品中文| 久久麻豆视频| 国产91在线播放精品| 高清一区二区三区av| 成人精品国产亚洲| 精品成av人一区二区三区| 欧美国产专区| yellow在线观看网址| 日韩一区二区在线免费| 国内精品福利| 亚洲免费观看高清完整版在线观| 国产亚洲高清在线观看| 欧美激情另类| 好吊视频一区二区三区四区| 日韩专区一卡二卡| 亚洲精品日韩久久| 欧美精品福利| 粉嫩av一区二区三区四区五区 | 精品久久美女| 欧美日韩色图| 欧美日韩91| av高清一区| 国产精一区二区| 久久久五月天| 免费欧美日韩| 久久婷婷国产| 国内激情久久| 国产一区二区三区四区大秀| 亚洲二区三区不卡| 久久99国产精品视频| 久久精品国产亚洲夜色av网站| 亚洲免费成人| 麻豆国产精品| 欧美在线影院| 国产精品亲子伦av一区二区三区| 欧洲av不卡| 日精品一区二区三区| av免费不卡国产观看| 蜜桃久久精品一区二区| 亚洲精品国模| 福利片在线一区二区| 国产在线日韩| 欧美aa在线视频| 亚洲深爱激情| 日韩精品第一区| 日韩二区在线观看| 亚洲女同一区| 国产高清视频一区二区| 精品日韩一区| 少妇精品久久久一区二区| 日韩免费福利视频| 久久三级毛片| 亚洲精品日本| 视频在线观看一区| 欧美羞羞视频| 91av一区| 夜夜精品视频| 超碰99在线| 国产精品亚洲四区在线观看 | 亚洲二区在线| 欧美国产先锋| 青青草伊人久久| 成人精品国产亚洲| 高清久久一区| 久久国产乱子精品免费女| 免费亚洲一区| 国产一区2区在线观看| 国产美女高潮在线| 欧美日本二区| 亚洲欧洲免费| 久久精品97| 亚洲欧美日韩国产综合精品二区 | 久久久国产亚洲精品| jiujiure精品视频播放| 精品国产亚洲日本| 久久99久久久精品欧美| 中文视频一区| 国精品一区二区| 精品国产免费人成网站| 99精品视频在线| 日韩免费在线| 岛国精品一区| 麻豆久久久久久| 日韩av一区二区三区四区| 亚洲激情二区| 国产亚洲毛片| 天堂va蜜桃一区二区三区| 精品亚洲美女网站| 91精品日本| 丝袜美腿诱惑一区二区三区| 蜜桃精品在线| 国产精品久久久久久妇女| 日韩美女精品| 日韩va亚洲va欧美va久久| 一区二区三区国产在线| 亚洲欧美日韩视频二区| 丝瓜av网站精品一区二区 | 青青青国产精品| 亚洲国产专区| 亚洲精一区二区三区| 国产精品欧美在线观看| 久久麻豆视频| 日韩手机在线| 亚洲一级大片| 亚洲精品一级二级三级| 在线午夜精品| 91精品成人| 五月综合激情| 亚洲精品观看| 日韩中文字幕不卡| 综合激情一区| 国产精品高颜值在线观看| 国产调教精品| 亚洲尤物在线| 激情综合激情| 日本v片在线高清不卡在线观看| 亚洲伊人影院| 精品国产欧美| 日韩中文字幕视频网| 国产精品mv在线观看| 三上悠亚国产精品一区二区三区 | 92国产精品| 亚洲开心激情| 欧美成人精品午夜一区二区| 久久免费福利| 久久av偷拍| 免费美女久久99| 免费在线看一区| 69堂精品视频在线播放| 欧美日韩亚洲一区在线观看| 国产精品一卡| 日韩一区二区三区四区五区| 日韩国产一区二区| 日韩欧美在线中字| 日韩中文字幕不卡| 在线一区电影| 99riav1国产精品视频| 亚洲激情偷拍| 女主播福利一区| 制服诱惑一区二区| 日本不卡中文字幕| 日本a级不卡| 亚洲特级毛片| 国产一区二区精品| 麻豆9191精品国产| 午夜精品久久久久久久久久蜜桃| 亚洲性图久久| 国产日产一区| 日韩成人精品一区| 精品久久影院| 亚洲精品88| 亚洲影视一区二区三区| 婷婷成人基地| 欧美国产美女| 国产精品麻豆成人av电影艾秋| 国产欧美高清| 亚洲大片在线| 日本不卡中文字幕| 国产精品99视频| 日韩在线免费| 欧美日韩视频| 伊人久久亚洲| 日韩激情视频网站|