第四章 目录层次
Solaris操作环境的文件类型
。普通文件
。目录
。符号链接
。设备文件
分辨文件类型
使用ls –l命令可以简单的看到文件的类型
。- 普通文件
。d 目录
。l 连接文件
。b 块设备文件
。c 字符设备文件
文件名,Inodes(信息节点)和数据块
所有的文件都使用一个文件名和一个叫做inode的记录来建立Solaris操作环境的文件。大部分文件使用数据块来建立文件
文件名通常用于访问和操作文件
inode则用于记录文件的信息
数据块则用于在磁盘空间上保存数据
一个文件必须有一个与inode相联系的文件名。普通情况下,inode包含2个部分。第一,他们包含关于文件的信息,包括谁是所有者,文件的权限和长度。第二,他们包含一个指针指向与文件相关联的数据块。
后面的inode模块内容详细记录着ufs文件系统的描述。无论如何,在普通情况下,一个文件名是与一个inode相关联的,并且inode提供着对数据块的访问。
Filename(文件名)-----; inode number(信息节点编号)
\
\
数据块
Inode是被编号的,并且每个文件系统在inode列表中都是独立的。当用户建立一个新的文件系统时,就会在文件系统中产生一个完整的inode列表。
普通文件
一个普通文件简单的包含着数据。在Solaris操作系统中,大部分的公共文件都是普通文件,并且允许用户保存不同种类的数据。普通文件可以保存ASCII文本,二进制数据,图片,数据库,与应用相关的数据和其他的
用户可以通过多种方法来建立普通文件。比如,用户可以使用vi来建立ASCII文本文件,也可以通过编译器来建立包含了二进制数据的文件。同样可以使用touch命令来建立空的普通文件。
目录
目录保存的信息是与文件名和inode编号想关联的。不同于普通文件可以包含多种类别的数据那样,目录只能包含一种。
用户必须理解,目录本身不能包含其他文件。一个目录包含的是所有文件的逻辑条目。
符号链接
一个符号链接是一个指向其他文件的指针。就象目录那样,符号链接只包含一种类型的数据。
符号链接指向文件路径名的指针。因为符号链接使用路径来指向其他文件,他们可以指向其他文件系统的文件。同样,符号链接文件的长度总是与指向路径所需的字符数是匹配的。
例如,一个符号链接文件/bin指向目录./usr/bin,那么/bin就是9个字节。
符号链接文件,可以指向普通文件,目录,其他符号链接文件和设备文件。并且他们可以使用绝对的或者相对的路径名。
使用ln -s命令来建立符号链接文件
设备文件
设备文件提供对设备的访问。不同于普通文件,目录和链接文件,设备文件不能使用数据块,作为替换,在他们的inode信息中,他们包含引用设备的编号。在其他文件显示长度的地方,设备文件显示2个号码,并用逗号分开。
这两个号码叫做主,副设备号码。在下面的实例中,设备文件dad@0,0a引用于主设备编号136和副设备编号0
# cd /devices/pai@1f,0/pci@1,1/ide@3
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 笔记 读书 文件 设备 一个 链接 目录 inode 建立 普通 |
注册
个人空间
