1.什么是文件系统
文件系统是对一个存储设备上的数据和元数据进行组织的机制,其目的是易于实现数据的查询和存取。Linux文件系统接口实现为分层的体系结构,从而将用户接口层 文件系统实现和操作存储设备的驱动程序分开。
1)存储介质
用以存储数据的物理设备,如软盘 硬盘 光盘等
2)磁盘的分割
对于容量较大的存储介质来说,通常指硬盘。在使用时,需要合理的规划分区,因而牵涉到磁盘的分割。利用磁盘分割工具,可以将硬盘分割为大小不一的多个部分,以便规划和满足实际使用的需求。
3)创建文件系统
创建新的文件系统是一个过程,通常指为初始化或格式化,这个过程是针对存储介质进行的。一般情况下,各个操作系统都有自己的相应的工具,有时候需要借助第三方工具。而此过程是建立在分割硬盘空间的基础之上,也即是说先进行磁盘空间的分割,再进行文件系统的创建或格式化。
4)挂载
在Linux中没有磁盘分区的概念,任何一个种类的文件系统被创建后,都需要挂载到某个特定的目录才能使用,这个过错相当于激活一个文件系统,使他能够被使用。windows的文件挂载使用其内部机制完成这一过程,用户基本无法探知其过程。而linux使用mount工具来对文件系统进行挂载。挂载文件系统时需要明确挂载点,将磁盘空间挂载在一个目录下。
可以利用ls命令查看文件系统的组成结构。
2.文件系统的类型
linux主要用ext2 ext3 reiserfs三种文件系统
1)ext2文件系统
早期linux用的文件系统,支持反删除,如果误删除可以恢复,但操作比较麻烦。不建议使用
2)ext3文件系统
由ext2发展而来,其实质是一个用于linux的文件系统。支持大文件,但不支持反删除。特点:高可用性,数据完整性(避免意外死机对文件系统的破坏),文件系统速度快,数据转换容易,多种日子模式(一种对所有的文件数据及metadata进行日志记录;一种是对metadata记录日子,而不对数据进行日志记录)
3)Resiserfs文件系统
支持大文件,反删除。
3.Ubuntu文件系统的结构
Ubuntu采用ext3文件系统,实现了将整个硬盘的写入动作完整地记录在磁盘的某个区域上。而且可以很轻松的挂载windows的系统文件,以实现资源共享。在Ubuntu中,一切资源都是以目录的形式存储,其最终体现为一切都是文件。
Ubuntu中“/”表示文件系统的顶级目录即根目录。系统中所有的数据文件以及硬件资源都是以文件或目标的形式出现,并且都挂载于根目录之下。从根目录开始的路径称为绝对路径。如果一个路径不是以“/”开头的,那么该路径就是一个相对路径。
可以通过终端利用cd命令切换到根目录下,再利用ls便可查询根目录下的文件信息。
常用的根目录:
/bin/ 用以存储二进制可执行命令文件。
/sbin/许多系统命令存储位置
/root/超级用户,即根用户的主目录
/home/普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。
/boot/存放Ubuntu内核和系统启动文件
学习linux第二天~~~~