SA-238读书笔记8
发表于:2007-06-09来源:作者:点击数:
标签:
第四章目录层次 Solaris操作环境的文件类型 。普通文件 。目录 。符号链接 。设备文件 分辨文件类型 使用ls–l命令可以简单的看到文件的类型 。-普通文件 。d目录 。l连接文件 。b块设备文件 。c字符设备文件 文件名,Inodes(信息节点)和数据块 所有的文件
第四章 目录层次
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
# ls –l
total
brw------- l root sys 136, 0 Apr 3 11:11 dad@0,0:a
brw------- l root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw
主设备编号定义需要访问的指定的设备驱动。副设备编号定义在此设备控制器上的指定的单元。
建立设备编号的命令包括
devfsadm(Solaris 8) drvconfig(Solaris 7 以前) mknod(Solaris 1)
在普通情况下,当用户执行一个从新设置启动时设备文件是自动建立的,在Solaris 8 操作系统,用户可以使用devfsadm来手动建立新的设备文件。之前的Solairs操作系统则使用drvconfig来建立。
关于解释设备文件名的信息和手动或者自动建立设备文件的程序的表书在后一个模块中。
字符设备文件
文件类型为“c”的设备文件为字符设备文件。字符设备文件为磁盘设备调用基于磁盘最小地址单元或者扇区的I/O操作。每个扇区是512字节。
块设备文件
文件类型为“b”的设备文件叫做块设备文件。块设备文件为磁盘设备调用基于一个定义了大小的块的I/O操作。块的长度以来于字符设备,但是UFS文件系统,默认的块大小为8K字节。
硬链接
硬链接是文件名与inode之间关联的链接。硬链接不区分文件类型。每个类型的文件都使用最少一个硬链接。目录中的每个条目都由一个硬链接组成。每个文件名都被认为是对一个inode的硬链接。当一个用户使用touch建立一个文件,一个新的目录条目链接就链接到用户指定的文件名和一个单独的inode之间。
每个inode都保存有一个与文件名关联的计数器。这被成为链接计数器。Ls –l命令输出时,链接计数器在文件权限和所有者之间显示
使用ln命令,可以建立新的硬链接到一个普通的文件。命令ln file1 file2建立一个新的目录条目叫做file 2,file 2关联的inode与file 1关联的inode是相同的。
使用ls –li命令,可以列出文件的inode编号
删除其中一个,并不会导致其他的一起生效。链接计数器也会等价消耗。
根目录
。/ ---是所有文件系统的根部
。/bin—链接于/usr/bin下的目录,目录中包括标准的系统命令或者二进制文件
。/dev—主要用于定位逻辑设备名。这些符号链接文件指向/devices目录
。/devices—主要用于定位物理设备名,他们是设备文件。
。/etc—主机特定系统管理设置文件和数据库
。/export—默认的公共目录文件。
。/home—默认的用户家目录
。/kernel—自由平台可承载的内核模块需要的启动进程。
。/mnt—临时性的文件系统的mount点
。/opt—附加应用软件包的默认目录
。/sbin—实用程序
。/tmp—临时文件
。/usr—是
UNIX System Resoures的缩写。
。/var—可变文件的目录
始终觉得李白的诗词透着一股大气,一股豪迈之气。所以今天还是贴李白的名句
将进酒
君不见黄河之水天上来。
奔流到海不复回。
君不见高堂明镜悲白发。
朝如青丝暮成雪。
人生得意须尽欢。
莫使金樽空对月。
天生我材必有用。
千金散尽还复来。
烹羊宰牛且为乐。
会须一饮三百杯。
岑夫子。
丹丘生。
将进酒
君莫停。
与君歌一曲。
请君为我侧耳听。
钟鼓馔玉不足贵。
但愿长醉不愿醒。
古来圣贤皆寂寞。
惟有饮者留其名。
陈王昔时宴平乐。
斗酒十千恣欢谑。
主人何为言少钱。
径须沽取对君酌。
五花马。
千金裘。
呼儿将出换美酒。
与尔同销万古愁。
chenjn 回复于:2002-10-27 15:02:14
|
不错不错呀,今天正好没事,要好好看看
|
科学球 回复于:2002-10-27 15:03:12
|
老师,多帮我看看哪里写错了,我是初学啊,好多地方都是直译的。
|
maskgod 回复于:2002-10-27 15:20:40
|
很好 继续加油呀
|
nuliyidian 回复于:2002-10-27 21:35:59
|
老兄,那个SA-238什么地方有啊? 俺也想看看!
|
flyingboy 回复于:2002-10-28 08:11:21
|
到蜘蛛的ftp上。
|
萧筱筱 回复于:2002-11-01 10:53:33
|
给一个手动添加磁带机的例子:
devfsadm -Cv -c tape
|
YT 回复于:2002-11-01 13:02:41
|
或者连接后 drvconfig tapes 好像也成,我这样加过L9
|
starwang 回复于:2002-11-01 13:19:32
|
[quote][b]下面引用由[u]YT[/u]在 [i]2002/11/01 01:02pm[/i] 发表的内容:[/b] 或者连接后 drvconfig tapes 好像也成,我这样加过L9 [/quote] 7版以前只能这样,8版只要#devfsadm -v ,该加的就都加上了
|
clearcase/" target="_blank" >cchmail 回复于:2003-04-05 23:56:17
|
很好
|
原文转自:http://www.ltesting.net