免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1995 | 回复: 5
打印 上一主题 下一主题

新手边看边译SA238_SG之4.目录的层次 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-29 04:48 |只看该作者 |倒序浏览
今天看到了SA238_SG的这一章,可实验的内容较少,就把多余的精力放到打字上面来了。现在看完了,贴上来给看英文的朋友一个参考,全凭个人理解翻译,不正确之处难免,请大家指正!

目录的层次

目标:完成这个章节的学习,你将能够:
1.        识别solaris操作环境中的四个主要文件类型
2.        描述文件、目录、链接符号、设备文件和硬链接
3.        定义根目录下的子目录的作用

solaris操作环境文件类型

solaris 支持所有标准UNIX操作系统文件,通常,文件用来存放数据,激活设备,或者允许进程间通信。在solaris操作环境中有四种主要文件类型,它们是:

普通文件
目录
符号链接
设备文件

普通文件、目录和符号链接都存储一种或多种类型的数据,设备文件不同于其他三种文件类型,因为它不存储数据,它只提供设备的访问。

提供进程间通信的文件包括:Socks接口、namedpipes命名管道和door。这三种文件类型不在此章描述。

识别文件类型

使用ls命令你可以很容易区分文件的类型,在下面的例子中通过命令ls –l 显示的第一列信息标识了文件的类型。

# cd /etc
# ls -l
total 428
drwxr-xr-x 2 adm adm 512 Apr 3 10:42 acct
lrwxrwxrwx 1 root root 14 Apr 3 11:05 aliases ->;
./mail/aliases
drwxr-xr-x 2 root sys 512 Apr 3 10:44 ami
drwxr-xr-x 2 root bin 512 Apr 3 10:45 apache
-rwxr--r-- 1 root sys 360 Apr 3 10:45 asppp.cf
-rw-r--r-- 1 root bin 50 Apr 3 10:45 auto_home
-rw-r--r-- 1 root bin 113 Apr 3 10:45 auto_master
(output truncated)
# cd /devices/pci@1f,0/pci@1,1/ide@3
# ls -l
total 0
brw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a
crw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw
brw------- 1 root sys 136, 1 Apr 4 11:06 dad@0,0:b
crw------- 1 root sys 136, 1 Apr 3 11:11 dad@0,0:b,raw
(output truncated)

第一列标识文件类型的字符如下:
-        普通文件
d   目录
l   符号链接
b   块设备文件
c   符号设备文件

文件名、I节点、和数据块

在solaris 操作环境中的文件都有一个文件名和一个叫I节点的记录,绝大多数文件由数据块组成。

文件名是访问文件和操作文件最常用到的对象。

I节点是系统用来记录一个文件信息所用到的对象。

数据块是用来存储数据的磁盘空间单位。

为了存在,一个文件必须有一个名字与一个I节点关联。通常,I节点包含两个部分,第一它包含文件的信息,包括谁拥有文件,文件的权限和文件的大小。第二,它包含文件关联到数据块的指针。

随后的章节描述了UFS文件系统,描述了I节点的详细内容。通常一个文件名关联一个I节点,一个I节点提供到数据块的访问。

为了更有效的理解文件类型,用图4-1去想象它们的关系。

图4-1见SA238_SG 4-4页

I节点是被编号的,并且每个文件系统都包含它自己独立的节点列表。当你创建一个新的文件系统,就会产生一个完整的I 节点列表在文件系统上。

普通文件

一个普通文件简单的包含数据,大多公共文件类型在一个solaris操作环境中是普通文件,并且普通文件允许你存储多种不同数据类型,普通文件能存储ASCII文本,2进制数据,图象数据,数据库,应用相关数据甚至更多。

你可以用很多途径创建普通文件,举个例子,你可用VI创建一个ASCII文本文件,或用编译程序创建一个2进制文件,用touch命令创建一个新的空文件。

图4-2见SA238_SG 4-5页

图4-2描述了一个叫file1的普通文件,作为一个例子说明,名字file1被关联到I节点1281,数据块被关联到包含多种数据类型的文件file1。并且文件可以用多种途径中的任一种创建。

目录

目录存储文件及其相关联的I节点的信息,不同于普通文件,它没有多种数据类型,目录只有一种。

你必须理解目录本身并不包含其他文件,一个目录包含各在这个目录中的各种类型的文件的逻辑条目。

图4-3见SA238_SG 4-6页

图4-3描述了一个叫dir1的目录,作为例子,名字dir1被关联到I节点4221,数据块被关联到目录dir1中的各文件名及其相关联的I节点列表。Mkdir命令用来建立新目录。

由目录包含一个列表想到,列表中的每个条目都被认为是一个文件名。如果file1文件是一个本地的逻辑的在目录dir1中,dir1将包含一个关联到文件名file1和节点1281的条目和一个关联到目录名dir1和I节点号5314的条目。

符号链接

符号链接是一个指向其他文件的文件。和目录一样符号链接也只和一种数据类型。

一个符号链接包含它指向的文件路径名,因为符号链接用路径名去指向其他文件,它能也能指向其他文件系统的文件,同样,符号链接的大小总是与路径包含的文件的字符数量相匹配的,

举个例子,叫/bin的符号链接志向目录 /usr/bin。大小是9字节,因为路径./usr/bin包含9个字符。
# cd /
# ls –l
total 135
lrwxrwxrwx 1 root root 9 Apr 3 10:39 bin ->; ./usr/bin
(output truncated)
符号链接能够指向普通文件、目录、其他符号链接和设备文件,它们使用绝对或者相对路径。

图4-4见SA238_SG 4-8页
图4-4描述了一个叫link1的符号链接文件。做为一个例子,link1被关联到i节点号3561。数据块被关联到包含指向路径名的link1。

用ln 命令带-s 选项创建一个符号链接。


设备文件

设备文件提供到设备的访问。和普通文件、目录、符号链接不同,设备文件不使用数据块。取而代之,在它们的I-节点信息里包含的是涉及到设备的数字。在其他文件类型显示大小的地方,设备文件显示用逗号隔开的两组数字。

这两组数字被叫做主要和次要设备号码。在下面的例子中,设备文件dad@0,0a 中涉及到主要设备号136和次要设备号0。
# cd /devices/pci@1f,0/pci@1,1/ide@3
# ls -l
total 0
brw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a
crw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw

主要设备号码标识需要被访问的设备的特定设备驱动,次要设备号码标识设备驱动控制器上的特定单元。

图4-5见SA238_SG 4-9页

图4-5描述设备文件dad@0,0:a占据I节点号90681 ,I节点包含了涉及特定设备的主要和次要设备号,在这个事例中,磁盘上的片,通常在你执行一个重新启动重新配置的时候,设备文件被自动创建。在solaris 8 操作环境中,你可以用devfsadm命令手动创建一个新设备文件。在solaris 8操作环境前版本,你需要用drvconfig命令。

关于理解设备文件名和手工和自动创建设备文件的程序的信息将在后面的章节里介绍。

图4-6 见SA238_SG 4-10页

图4-6举例说明了设备文件和磁盘设备控制器之间的关系。dad@0,0的I节点信息包括主要设备号136和次要设备号0.主要设备号136标识了dad设备驱动。Dad设备驱动控制IDE磁盘驱动。次要设备号标识了第一个IDE总线上的主磁盘设备的片0。

设备文件分为两类:符号设备和块设备。符号设备文件也被称做简单字符或者粗加工设备。块设备通常被称做简单块设备。这两种设备文件和不同的设备相互影响。

字符设备文件

文件类型”C”标识文件为字符设备文件。字符设备文件为磁盘设备调用基于磁盘最小地址单元或者扇区的I/O操作。每个扇区是512字节。
crw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw


块设备文件
文件类型”b”标识文件为块设备文件。块设备文件为磁盘设备调用基于一个定义了大小的块的I/O操作。块的长度以来于字符设备,但是UFS文件系统,默认的块大小为8K字节。
brw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a


硬链接

硬连接是一个文件名和一个I节点之间的关联。硬连接不是一个特定的文件类型。每个类型的文件使用至少一个硬链接。一个目录中的一个条目就构成一个硬链接。每个文件名被认为是一个到I节点的硬链接。当你创建一个文件,用touch举个例子,你创建一个新目录条目也就是你指定的一个特定I节点连接到你的文件名上。

图4-7 见SA238_SG 4-12页

每个I节点都保存这一个关联到它的数量信息。这被称做链接数。用ls –l可以在文件权限和所有者这间显示这个链接数。下面的例子文件file1有一个硬链接:
# touch file1
# ls -l
total 0
-rw-r--r-- 1 root other 0 Apr 7 15:26 file1

用ln命令你可以创建新的硬链接到普通文件。命令ln file1 file2创建一个叫file2的新目录条目,该条目被关联到和file1一样的I节点上。

图4-8 举例说明了两个文件名被关联到i节点号1282的结果,这些文件名是被官能地标识。它们不象符号链接,硬链接不能跨越文件系统。

图4-8 见SA238_SG 4-13页

创建新硬链接会增加链接数。下面的例子中,I节点1282现在有两个硬链接;一个是file1另一个是file2,命令ls –li在最左边列出了I节点号。
# ln file1 file2
# ls -l
total 0
-rw-r--r-- 2 root other 0 Apr 7 15:26 file1
-rw-r--r-- 2 root other 0 Apr 7 15:26 file2
# ls -li
total 0
1282 -rw-r--r-- 2 root other 0 Apr 7 15:26 file1
1282 -rw-r--r-- 2 root other 0 Apr 7 15:26 file2


删除其中一个文件名不会影响另一个。链接数相应减少。
# rm file1
# ls -li
total 0
1282 -rw-r--r-- 1 root other 0 Apr 7 15:26 file2

根目录下的子目录

目录树的组织是为了方便管理。目录树分离出来的分枝被用来做不同的目的。举个例子,目录的存在是为存放文件并提供给本地系统,其他系统共享和主目录。

逻辑上,所有目录都在根(/)目录下;物理上,所有的目录可以在本地的同一个系统,也可以是分布在多于一个系统之上。每个solaris操作环境都有一个根文件系统,并且也会有其他的文件系统附加的指向目录树。文件系统被有结构的创建在磁盘片上,并且他们包含文件和目录。

名词”文件系统”和磁盘片”我们在这里只简要的解释,因为在后面的章节里会有较详细的介绍。

注意:文件系统在第7章描述。磁盘片在第6章描述

solaris操作环境根据关键的目录和文件的适当的功能,分层次构成。

/      全部文件系统的根
/bin   这个目录是一个到/usr/bin目录的符号链接。它是包含标准的系统命令和二进制文件的目录
/dev  主要存放逻辑设备名的目录。这些都是指向设备/devices目录中的设备文件的符号链接。
表4-1描述了/dev目录的内容:

表4-1见SA238_SG 4-15页
/devices   主要定位物理设备名,这些都是设备文件。
/etc       主机特定系统管理配置文件和数据库。表4-2描述了/etc的内容

表4-2见SA238_SG 4-16页
/export    默认的公共共享文件系统目录,如用户主目录,客户文件系统,或其他的共享文件系统。
/home     是用户主目录的默认目录或者是用户主目录的装载点目录。        当AutoFS运行,你不能在这个目录中创建任何新条目。
/kernel     自由平台可承载的内核模块需要的启动进程。
/mnt       临时性的文件系统的mount点
/opt        附加应用软件包的默认目录
/sbin       重要的可执行程序,用来在启动进程和手动系统灾难恢复
/tmp       临时文件,被启动程序清空。
/usr        /usr 文件系统的装载点,这个目录的名字是UNIX System Resoures的缩写。
表4-3显示/user目录的内容
表4-3见SA238_SG 4-17页
/var       可变文件的目录,通常包括临时,日志和状态文件。

论坛徽章:
0
2 [报告]
发表于 2003-06-29 12:52 |只看该作者

新手边看边译SA238_SG之4.目录的层次

Thanks

论坛徽章:
0
3 [报告]
发表于 2003-06-29 14:34 |只看该作者

新手边看边译SA238_SG之4.目录的层次

zijidingyixia!

论坛徽章:
0
4 [报告]
发表于 2003-06-29 14:35 |只看该作者

新手边看边译SA238_SG之4.目录的层次

hehe,zijidingyixia!

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之上海
日期:2016-05-05 09:45:14
5 [报告]
发表于 2003-06-29 16:08 |只看该作者

新手边看边译SA238_SG之4.目录的层次

收藏先,这里我还没看到,和和,

论坛徽章:
0
6 [报告]
发表于 2003-06-30 08:52 |只看该作者

新手边看边译SA238_SG之4.目录的层次

支持青少年学习,顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP