日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

對(duì)話 UNIX: 關(guān)于 inode( 二 )


清單 1. 使用 df 來監(jiān)視 inode 的使用
# df -k|head -6
Filesystem1024-blocks Free \usedIused %Iused Mounted on
/dev/hd422937613843640% 473013% /
/dev/hd2 802816096269289003433% /usr
/dev/hd9var183500836640081?24% /var
/dev/hd35242885235641?1% /tmp
/dev/hd132768 324162%5 1% /home
如果由于某種原因,某個(gè)文件系統(tǒng) inode 的使用率達(dá)到百分之百,那么您將無法在該文件系統(tǒng)中創(chuàng)建更多的文件、設(shè)備、目錄等等 。對(duì)于這種情況,一種解決方案是通過 smitty chfs 命令為該文件系統(tǒng)添加更多的空間,如圖 1 所示 。另一種解決方案是創(chuàng)建較小的 inode 區(qū)段 。現(xiàn)在,在增強(qiáng)的日志文件系統(tǒng) (Enhanced Journal File System) 中,IBM AIX 5L 允許 inode 區(qū)段小于 16KB 的缺省大小 。請(qǐng)記住,如果您在 AIX 5L 中使用這個(gè)選項(xiàng),那么將無法從較早版本的 AIX 訪問該文件系統(tǒng) 。
圖 1. smitty chfs 命令的結(jié)果
istat 和 stat
在 AIX 中檢查 inode 的一種快捷的方式是使用 istat 命令 。使用這個(gè)命令,您可以找到特定文件的索引編號(hào),以及其他的 inode 項(xiàng)目,如權(quán)限、文件類型、UID、GID、鏈接的數(shù)目(非符號(hào)鏈接)、文件大小和最近一次更新、最近一次修改以及最近一次訪問的時(shí)間戳 。
清單 2 顯示了 AIX 中文件 /usr/bin/ksh 的 inode 信息 。
清單 2. /usr/bin/ksh 的 inode 信息
# istat /usr/bin/ksh
Inode 18150 on device 10/8 File
Protection: r-xr-xr-x
Owner: 2(bin)Group: 2(bin)
Link count:5 Length 237804 bytes
Last updated:Wed Oct 24 17:37:10 EDT 2007
Last modifIEd: Wed Apr 18 23:58:06 EDT 2007
Last accessed: Mon Apr 28 11:25:35 EDT 2008
除了顯示來自 istat 的標(biāo)準(zhǔn)信息之外,現(xiàn)在您還知道了 /usr/bin/ksh 對(duì)應(yīng)的索引編號(hào) 。如果您同時(shí)還找到了該文件所處的邏輯卷,那么甚至可以顯示更多的信息 。要查找該信息,一種方式是通過使用 df 命令來查看該文件位于哪個(gè)已掛載的文件系統(tǒng)中:
# df /usr/bin
Filesystem512-blocks Free \usedIused %Iused Mounted on
/dev/hd216056320192538489003433% /usr
文件 /usr/bin/ksh 位于目錄 /usr/bin 中 。查看 df 命令的輸出,您可以發(fā)現(xiàn),目錄 /usr/bin 包含于 /usr 文件系統(tǒng)中,并且 /usr 文件系統(tǒng)位于邏輯卷 /dev/hd2 之中 ?,F(xiàn)在,您已經(jīng)知道了索引編號(hào)和邏輯卷的名稱,那么就可以將這兩個(gè)信息項(xiàng)作為參數(shù)來使用 istat,這樣一來,您可以確定組成該文件的磁盤塊的十六進(jìn)制地址,如清單 3 中所示 。
清單 3. 確定文件磁盤塊的十六進(jìn)制地址
# istat 18150 /dev/hd2
Inode 18150 on device 10/8 File
Protection: r-xr-xr-x
Owner: 2(bin)Group: 2(bin)
Link count:5 Length 237804 bytes
Last updated:Wed Oct 24 17:37:10 EDT 2007
Last modified: Wed Apr 18 23:58:06 EDT 2007
Last accessed: Mon Apr 28 11:44:20 EDT 2008
Block pointers (hexadecimal):
11620 ef8c0
Linux 提供了其特有的 istat 版本:stat 。Linux stat 命令可以顯示類似的信息,并且還包括一些在 AIX istat 命令中沒有提供的命令開關(guān):
# stat /bin/bash
 File: `/bin/bash'
 Size: 722684 Blocks: 1432IO Block: 4096regular file
Device: fd00h/64768dInode: 12799859Links: 1
Access: (0755/-rwxr-xr-x) Uid: (0/root)Gid: (0/root)
Access: 2008-04-06 19:13:50.000000000 -0400
Modify: 2006-07-12 03:11:53.000000000 -0400
Change: 2007-11-22 04:05:30.000000000 -0500
ls 命令
在您的日常工作中總會(huì)碰到這樣的情況,難以刪除或者管理某些文件,因?yàn)檫@些文件的文件名中使用了短橫線或者其他特殊字符、或者其文件名完全不正確 。這很可能是有人對(duì)該文件進(jìn)行了錯(cuò)誤命名 。
【對(duì)話 UNIX: 關(guān)于 inode】因?yàn)?Unix 中的大多數(shù)命令,包括開關(guān)或者選項(xiàng)在內(nèi),都是以連字符 (-) 或者雙連字符 (--) 開頭的,很難使用諸如 rm、mv 和 cp 之類常用的命令來操作這些文件 。幸運(yùn)的是,某些命令提供了一些選項(xiàng),以用來顯示相關(guān)文件所關(guān)聯(lián)的 inode 的索引編號(hào) 。ls 命令就提供了一個(gè)這樣的選項(xiàng):

推薦閱讀