当前位置:
文档之家› Solaris操作系统目录结构
Solaris操作系统目录结构
/etc目录下的主要子目录
• • • • • • • /etc/acct 帐目系统的配置信息 /etc/cron.d cron工具的配置信息 /etc/default 各应用程序的缺省配置信息 /etc/inet 网络服务的配置文件 /etc/init.d 服务的启动和停止脚本 /etc/lib 当/usr文件系统不可用时需要的动态链接库 /etc/lp 打印机的配置信息
• • • • • /usr/kernel 包含非系统启动过程时需要的不依赖于系统平台的内核模块 /usr/lib 包含各种应用程序库和不是由用户直接调用的二进制文件 /usr/opt 可选软件的配置信息 /usr/sbin 包含系统的管理命令 /usr/spool 是连接到/var/spool目录的一个符号链接
符号链接
符号链接可以指向常规文件、目录、其他符号链接和设备文件。符号链 接可以使用绝对或相对路径名。使用“ln”命令和“-s”参数可以创建符 号链接。例如: # ln -s file1 link1
设备文件
设备文件提供对设备的访问。和常规文件、目录和符号链接不同的是, 设备文件不使用数据块。设备文件的inode存放与设备相关的数字信息, 使用“ls -l”命令可以显示这些数字。例如,在常规文件的第5列输出中 显示的是文件的大小。 # cd /etc # ls -al |more total 599 drwxr-xr-x 77 root sys 4096 Sep 23 08:36 . drwxr-xr-x 26 root root 1024 Sep 23 08:40 .. -rw-r--r-- 1 root root 2236 Sep 23 08:36 .cpr_config drwxr-xr-x 3 root bin 512 Sep 19 16:39 .java -rw-r--r-- 1 root sys 524 Sep 19 15:41 .login -rw-r--r-- 1 root other 18 Sep 19 16:30 .sysidconfig.apps -rw-r--r-- 1 root other 284 Sep 19 16:00 .sysIDtool.state (output truncated)
常规文件
在Solaris操作系统中,常规文件是最常用的文件类型,它可以让用户存 储各种类型的数据。常规文件能够保存ASCII码或二进制数据,包括图 形数据,数据库数据,应用程序相关的数据等等。
目录
目录存储文件名与inode number之间关系的信息,它不象常规文件那样 可以存储各种类型的数据,目录只能够存储文件名与inode间关系的信 息。
/etc目录下的主要子目录(续)
• • • • • • • • /etc/mail 邮件系统的配置信息opt 可选软件的配置信息 /etc/rc#.d 当进入或离开一个特定的运行级时传统执行的脚本 /etc/security 基于角色的访问控制和安全权限的控制文件 /etc/skel 新用户的缺省shell初始化文件 /etc/svc 包含SMF(Service Management Facility)数据库和日志文 件 /etc/zones zone管理工具的初始化文件和参考文件
符号链接
符号链接是指向其他文件的一个文件。和目录只包含目录信息一样,符 号链接也只包括一种类型的数据。符号链接包含它指向的文件的路径名。 由于符号链接是使用路径名来指向其他文件,因此它可以指向其他文件 系统的文件。 符号链接的大小总是和它所包含的路径名的字符数是一致的。如下面的 例子所示,符号链接/bin是指向目录./usr/bin,由于路径名./usr/bin包含 了9个字符,因此符号链接的大小是9 bytes。 # cd / # ls -l bin lrwxrwxrwx 1 root root 9 Sep 19 15:41 bin -> ./usr/bin
•
• •
/var目录包含系统中不断变化的文件,如系统的日志文件等
/opt目录包含第三方的应用软件 /bin 是一个指向/usr/bin目录的符号链接,包含了系统命令的二进制 文件
主要系统目录(续)
• • /lib 目录包含共享的可执行的文件和SMF执行文件 /export 目录一般包含用于NFS共享的目录。
•
•
驻留内存的系统目录(续)
• /system/contract 目录是创建、控制和检测contract的接口。contract 通过提供更多的错误报告加强了进程和它所依赖的系统资源的联系。 SMF(Service Management Facility)使用进程contract来跟踪服务 的各个进程,当某个服务中的一个进程出现问题时,服务的状态就 会被定位为失败。
•
• • •
/export/home 目录包含用户的起始目录。
/kernel 目录包含了系统在启动过程中需要载入的内核模块。 /dev 目录包含了系统的逻辑设备名,这些逻辑设备都是指向 /devices目录下物理设备名的符号链接 /mnt 目录是由系统提供的一个非常方便和临时的文件系统挂载点
驻留内存的系统目录
Consult • Build • Deploy • Manage
Solaris 目录结构
2011-1-04
主要系统目录
Solaris环境的文件结构是分层的目录树结构,类似于DOS的文件结构。 是一些有特定目的而组织在一起的目录、子目录和文件。下面是 系统中一些主要的目录:
• • • /(根目录)位于目录树的最顶层 /usr目录包含系统的一些命令、工具、库文件等 /etc 目录包含系统配置文件,如用户口令文件等
/usr目录下的内容
• • • /usr/bin 包含标准系统命令 /usr/ccs 包含C兼容的程序和库文件 /usr/demo 包含示例程序和库文件
•
•
/usr/dt CDE软件的目录
/usr/include 包含各种头文件
•
/usr/jdk 包含java程序和库文件的目录
/usr目录下的内容(续)
/var目录下的内容
• • • • • /var/adm 包含日志文件 /var/crash 当系统崩溃时存放crash dump文件 /var/spool 包含邮件系统和打印服务的spool文件 /var/svc 包含SMF的控制和日志文件 /var/tmp 包含长期的临时文件,在系统重启后目录下的内容不会丢失, 作为/tmp目录的一个后备选择
设备文件
主要设备号指定用来访问设备时使用的特定的设备驱动,次要设备号是 代表该设备驱动控制的某个特定的设备。
设备文件
一般情况下,系统在重配置启动时(boot -r)会自动创建设备文件和指向 设备文件的符号链接。在Solaris 操作系统中,可以使用“devfsadm”命 令创建新的设备文件。 在设备文件和它控制的设备之间存在着直接的关系,设备文件的inode 包含的主要设备号和次要设备号建立起了这样的关系。下图显示了设备 文件dad@0,0:a和它所控制的设备的关系。
•
•
/dev目录下的主要子目录
• • • • • • • /dev/dsk 块磁盘设备 /dev/fd 文件描述符 /dev/md 逻辑卷管理metadisk设备 /dev/pts 虚拟的终端设备 /dev/rdsk raw磁盘设备 /dev/rmt raw磁带机设备 /dev/term 串口设备
系统驻留在内存中的目录主要有:
• /dev/fd 目录包含与当前系统正在使用的文件描述符相关的文件
•
•
/devices 目录包含系统的物理设备名
/etc/mnttab 一个基于内存的文件,位于在它本身的文件系统中,包 含当前文件系统挂载的详细信息 /etc/svc/volatile 目录包含与系统服务的当前状态相关的日志和参考 文件 /proc 目录包含与当前运行的进程相关的信息,在/proc目录下每个 进程都有一系列属于它的子目录
文件结构
Solaris操作系统下的所有文件都会使用文件名和一个称作inode的记录, 大部分文件都会使用数据块(data block)。一般来说,一个文件名与 一个inode相关联,根据inode去访问文件的数据块。 文件名是最常用到的用来访问和管理文件的对象。 一个文件必然要有一个与inode关联的文件名。 inode是Solaris用来记录文件信息的对象。一般来说, inode包含两部分: 1.文件的信息,包括文件的属主、权限和大小 2.指向与文件相关的数据块的指针 inode的数量是有限的,每个文件系统都有一系列自己 的inodes,当创建一个新的文件系统时,一个完整系 列的新的inodes也创建到了文件系统中。 数据块是用来存储数据的磁盘单元,常规文件、目录 和符号链接都使用数据块,设备文件是不存放数据的。
文件类型示例
# cd /etc # ls -l total 573 drwxr-xr-x 2 adm adm 512 Sep 19 17:21 acct lrwxrwxrwx 1 root root 14 Sep 19 16:00 aliases ->./mail/aliases drwxr-xr-x 7 root bin 512 Sep 19 17:55 apache drwxr-xr-x 2 root other 512 Sep 19 16:59 apoc -rw-r--r-- 1 root bin 194 Sep 19 15:55 auto_home (output truncated) # cd /devices/pci@1f,0/pci@1,1/ide@3 # ls -l total 4 drwxr-xr-x 2 root sys 512 Sep 19 20:13 dad@0,0 brw-r----- 1 root sys 136, 8 Sep 23 08:35 dad@0,0:a crw-r----- 1 root sys 136, 8 Sep 23 12:51 dad@0,0:a,raw (output truncated)