unix下的文件系统只有一个(/)根目录。其他所有目录都以根目录的子目录形式出现。Solaris创建分片,在分片上构建文件系统,然后每个文 件系统 都可以通过挂接以根目录的子目录形式出现。例如:/etc、/usr等。通过对应的子目录即可对分片进行操作。

Solaris OS 中的文件一般由文件名和I节点组成,大部分文件都使用数据块(data-block)存储。I节点(inode,information node)。

inode用来记录文件的信息,可以分为两部分:第一部分inode记录文件的信息如Owen、权限、大小等;第二部分记录该文件的数据块指针,指向特定 的数据块。如果是常规文件数据块存放的是文件的内容,若是目录数据块存放的内容是广域目录中的文件(或子目录)和inode之间的链接。

(如单片机 中的地址指针,设备文件只保存了指向设备的数字编号)inode是一个纯数字编号,在创建一个新的文件系统时,会创建一个全新的完整的inode list.

设备文件:

设备文件不是保存数据的,它仅提供到设备的访问,因此设备文件不使用数据块。

以上输出中每一行的第一个字母的含义:

-:常规文件

d:目录

l:符号链接

b:块设备文件

c:字符设备文件,也叫裸设备文件

解释:

块设备(block device)是一种具有一定结构的随机存取设备,对这种设备的读写时按块进行的,他使用缓存区暂时存放数据,待时机成熟后,从缓存区一次性写入设备后一 次性读出。如磁盘和文件系统。

例如:硬盘的驱动可能要求读取磁盘上任意块的内容,然后又转去读取别的块的内容。且读取的块在磁盘上的位置不一定连续所以访问时随机的。而且不是以 数据流的方式访问,显然是块设备。常见的块设备包括cd-rom、磁盘、硬盘、U盘等。对于usf来说逻辑块的大小为8kbytes。可以使用mkfs -m命令来查看块设备的逻辑块大小。

字符设备(character device)顺序存取的数据流设备,对这种设备的读写是按字符进行的,且这些字符连续形成一个数据流、不具备缓存区。所以对这种设备的读写是实时的。如 terminal、磁带机、键盘等设备。字符设备(裸设备)以磁盘的最小可寻址单元(sector,512bytes)为单位进行I/O输入输出操作。

在ls-l中输出的第二行中99为该设备的主设备号(major device number),0为此设备号(minor device number)

主设备号指定了设备驱动器要访问的设备,此设备号则指定了设备驱动其索要控制的特定单元。在设备文件的的inode中保存了major和minor 数值建立了设备文件和他控制的设备之间的联系。(也就是说该inode直接特定的设备)。

链接

链接分为硬链接(hard link)和软连接(soft link)

软链接(符号链接,symbolic link)类似于Windows系统中的快捷方式。创建方法:ln -s /tmp/1 /2

注意/2是一个软链接,它的inode中存放着指向到/tmp/1文件的指针。

在时候用ls -l命令查看软链接时,他的前缀显示为 -。当删除源文件,软连接也失效。

硬链接(hard link)硬链接主要的作用是为一个文件设置多个有效目录,保证重要文件不被误删。只有当所有路径全部被删除后,文件的数据块和目录才会被释放,文件被删 除。(包括源文件和硬链接)

硬链接的inode指向的是存放数据的数据块。一个普通文件最少拥有一个硬链接,一个目录最少拥有两个硬链接(目录名和.),.表示自己使用和自己 目录一样的inode。

notice:注意只有在同一文件系统中才能创建硬链接,且目录不能 为目录创建硬链接。

创建硬链接的命令是:

ln soucepath destionalpath

使用ls -li查看的内容如上,可以看见在权限后面会显示一个数字,该数字表示硬链接的个数,也就是指向该数据块的文件的个数。

目录的硬链接:

对于目录来说虽然不能手动的创建硬链接,但是Solaris默认情况下会为新的空目录创建两个硬链接(目录名和.),其中.代表自己使用和自己目录 一样的inode。..表示上一级目录,使用上级目录的inode,每多一个子目录,目录的硬链接就多一个。(目录的硬链接个数由其目录中的子目录来计 算,只统计一级子目录)

ls常用参数:

-l:显示向信息

-a:显示全部信息

-L:显示软链接的目标目录信息

-i:显示inode

-R:显示包括继承了子目录的信息

-d:directory_name 只显示目录名称和信息,不显示目录内部信息(目录内的字目录及文件信息)。

转载于:https://blog.51cto.com/smith1006/315407

Solaris10文件布局相关推荐

  1. Vivado生成bit文件布局失败解决

    1.1 Vivado生成bit文件布局失败解决 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado生成bit文件布局失败解决: 5)结束语. 1.1.2 本节引 ...

  2. 四、完成Teigha.net库对CAD看图的放大/缩小/移动实体等界面操作,图层管理器,以及CAD文件布局的切换功能

    目录 一.Teigha.net界面化操作 01.根据鼠标指定位置放大缩小功能 02.移动选中的实体 03.选中指定矩形范围的实体 二.Teigha.net图层显示.锁定.冻结状态界面化管理 01.Kr ...

  3. Android 文件布局一些细节备忘

    android:layout_weight 在布局文件中Listview下面增加一个Button,如果不设置该选项则当list项目较多超出一个屏幕显示范围时,下面的控件如Button将无法显示,如果在 ...

  4. C++ 编程的基本形式:文件名、防卫式声明、头文件布局

    C++ 编程的基本形式

  5. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

  6. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)

    在之前一篇博文中<< Android中View绘制流程以及invalidate()等相关方法分析>> ,简单的阐述 了 Android View 绘制流程的三个步骤,即: 1. ...

  7. android上传文件用哪个布局,每周总结20130821——android控件的尺寸、http文件上传...

    Android控件的尺寸 android开发中,可以通过编写XML格式的布局文件来实现布局,也可以用纯代码进行布局,通常都是选择XML文件布局.在XML布局文件中,与控件的尺寸有关的属性有androi ...

  8. JFS 文件系统概述及布局分析

    JFS 文件系统概述及布局分析 日志文件系统如何缩短系统重启时间如果发生系统崩溃,JFS 提供了快速文件系统重启.通过使用数据库日志技术,JFS 能在几秒或几分钟之内把文件系统恢复到一致状态,而非日志 ...

  9. Android文件的下载

    1.主要内容 1.使用Http协议下载文件 2.将下载的文件写入SDCARD中 2.文件下载的主要步骤 创建一个HttpURLConnection对象   HttpURLConnection  url ...

  10. 【C 语言】内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 )

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

最新文章

  1. Java Swing 皮肤
  2. TCP/IP详解--第八章
  3. UVa11134 Fabled Rooks(贪心算法)
  4. libc++abi.dylib: terminate_handler unexpectedly
  5. 【深度学习】收藏|神经网络调试Checklist
  6. 从我开发过的Tensorflow、飞桨、无量框架看深度学习这几年
  7. NodeJS 使用官方oracledb库连接数据库教程
  8. 2008R2 RDS架构
  9. 活动、节假日、促销等营销方式的因果效应评估——特征工程篇(一)
  10. spring_redis整合
  11. 广西清华计算机专业兄弟,2017年清华大学清华在广西录取圆满结束
  12. 海德上位机软件学习总结(NetScada5.0)
  13. (二十三)Kotlin简单易学 基础语法-什么是函数式编程
  14. C语言运算符的优先级表
  15. 计算机应用powerpoint试题,《计算机应用基础》试题二
  16. 入学校计算机社团申请书,入计算机协会申请书范文
  17. NBOOT、EBOOT、UBOOT介绍
  18. jQuery(入门选择器)
  19. 基于python实现自动化办公学习笔记
  20. OCR到底哪家强?清描:一款多功能图文识别工具

热门文章

  1. python mvc框架django搭建项目_Django笔记1:基础:创建虚拟主机和新项目
  2. [Python] 进制转换
  3. ORACLE OEM
  4. 【Git入门之二】基本术语
  5. 在php中使用Memcache
  6. LeetCode Interview Qustions: Add Two Number
  7. HCIE-Security Day17:防火墙双机热备实验(五):防火墙旁挂交换机,交换机静态路由引流
  8. 计算机网络数据链路层之高速以太网(含使用以太网进行宽带接入)
  9. 游戏筑基开开发之指针数组及数组指针详解(C语言)
  10. KVM详解(三)——KVM创建虚拟机