2 菜鸟必读:RHCE课堂学习笔记( 三 )


lib: 含有许多在/bin 和/sbin 下的程序所用到的库文件 。/usr/lib 目录下含有更多的库文件 。
dev: 存储设备文件 。
etc: 含有许多配置文件和目录 。
var: 存储像系统日志和打印池等“变量”文件 。
proc: 一个含有系统进程信息的虚拟文件系统(不存储在磁盘上)
tmp: 一个用户和程序的“草稿本” , /tmp 对所有人和所有进程开放读写权限 。
opt: 类似StarOffice 这种第三方包的安装目录 。
以下是关于ext2/ext3 文件系统的细节 。
当ext2/ext3文件系统建立时 , 系统的元数据(metadata)就存储在超级块中(superblock) 。因为这些数据对于操作文件系统来说至关重要 , 所以同时也建立了一份文件系统超级块的拷贝 。(比方在小的文件系统上每8192个块建立一份拷贝) 。dumpe2fs 命令可以查看超级块上的数据 。超级块(superblock)含有文件系统的元数据(metadata):卷名 , UID , inode数 , 块数 , 保留块数 , 块组的位置等等 。
inode 就像数据在块上的描述 。inode 不存储文件的真实数据 , 而是存储文件的信息 。stat 命令可以帮助我们查看文件的inode 从而得知是如何存储在文件系统中的 。
$ stat passwd
File: "passwd"
Size: 1129 Blocks: 8 IO Block: 4096 Regular File
Device: 306h/774d Inode: 214057 Links: 1
Access: (0644/-rw-r--r--) Uid: (0/root) Gid: (0/root)
Access: Sat Sep 29 13:34:57 2001
Modify: Sun Sep 23 17:12:41 2001
Change: Sun Sep 23 17:12:41 2001
下面是硬连接(hard link)的概念 。
硬连接是一个在文件系统中“物理存在”的文件 , 每个link 指向文件的inode 。它使得一个文件拥有两个或以上名字成为可能 。注意 , 用户可以link 他们不拥有的文件 , 但是还是会被inode

推荐阅读