1.文件系统类型

  在Ubuntu中其文件系统广泛使用ext3fs文件格式,从而实现了将整个硬盘的写入动作完整的记录在磁盘的某个区域而且在ubuntu中可以实现主动挂在windows的文件系统,并以只读的方式访问磁盘中的windows系统上的文件。

ubuntu会将硬盘格式化为ext3fs,则硬盘会被分成四个部分:Boot Block、Super Block、Data Block和 i-节点

  --Boot Block: 包含系统启动程序的磁盘区
--Super Block:主要用来记录文件系统的配置方式,其中包含 i-节点数量、磁盘区数量和

未使用的磁盘区等
--Data Block:数据实际保存的地方,linux的文件由一连串的Data Block(块)组成,而块

的大小在安装文件系统时即会决定,通常是512字节的倍数,在ubuntu

中的默认值是4096字节

--  i-节点:(Index-Node)包含很多的 i-节点,而每个 i-节点都可用来记录一个文件,但

有时也不会用到

   挂载:是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。

---------------------------------------------------------------------------------------------------------------------------------

2.文件系统结构

/   根目录           是一切目录的起点    

    │

    ├boot/          linux内核和系统启动文件,包括Grub、lilo启动器程序。

    │   └grub/    Grub引导器相关的文件

    │

    ├dev/           Linux的外部设备,如硬盘、分区、键盘、鼠标、usb等

    ├proc/         虚拟的目录,是系统内存的映射,通过直接访问本目录获取系统信息

    │

    ├mnt/          作为被挂载的文件系统的挂载点

    ├media/        自动挂载的光驱、usb设备,存放临时读入的文件

    │

    ├root/          root用户的$HOME目录

    ├home/         用户的主目录,在Linux中,每个用户都有一个自己的目录 

    │   ├user/    普通用户的$HOME目录

    │   └.../

    │

    ├bin/           存放系统中最常用的可执行文件(二进制)

    ├sbin/          存放的是系统管理员使用的系统管理程序

    ├lib/           系统程序库文件

    ├etc/          系统管理所需要的配置文件和子目录,如passwd、hostname

    │  ├init.d/    SystemV风格的启动脚本

    │  ├rcX.d/    启动脚本的链接,定义运行级别

    │  ├network/  网络配置文件

    │  ├X11/      图形界面配置文件

    │

    ├usr/           最大的共享数据的目录位置,既可单独作为一个文件系统,也可作为根目录下的一个子目录,存储用户数据

    │  ├bin/       存放系统中最常用的可执行文件(二进制)。

    │  ├sbin/     管理员应用程序

    │  ├lib/      存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件。

    │  ├share/    应用程序资源文件

    │  ├src/      应用程序源代码

    │  ├local/     

    │  │     ├soft/      用户程序     

    │  │     └.../           通常使用单独文件夹

    │  ├X11R6/                               图形界面系统

    │

    ├var/                             动态数据

    │

    ├temp/                            临时文件,所有用户对此目录都有读写权限

├lost+found/    磁盘修复文件,一般情况下是空的,系统非法关机后存放一些零散文件

 

/opt   作为可选文件和程序的存放目录,主要被第三方开发者用来简易安装和卸载他们的软件。

/ srv 存放系统所提供的服务数据。

/sys 组自豪系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。