Linux 文件系统
文件系统概述
- 文件系统是一种组织计算机文件和资料的方法;
- 操作系统中封装的系统服务程序,实际上是一个软件程序,用来存储和管理计算机文件和资料。
文件系统分类
- 磁盘文件系统:NTFS(Windows下),EXT3(linux下,基于日志);
- 闪存文件系统(u盘):JFFS2,YAFFS;
- 数据库文件系统:BFFS,WINFS;
- 网络文件系统:NFS;
- 虚拟文件系统:VFS(Proc);
虚拟文件系统:在不同的文件系统,它的文件的定义和实现方式都不太一样,所以这些文件的移植性比较困难,虚拟文件系统针对不同的标准定义了一个标准的接口,也就是标准的实现方式,这些不同的标准接口,通过虚拟文件系统进行了一个处理,面向我们用户使用者来说,都是使用的同一个标准,由虚拟文件系统转换成具体的文件系统的方式。
文件系统功能
- 能定义文件的组织方式:文件结构;
- 提供建立和存取文件的环境:目录和文件;
- 能对文件存储器空间进行组织和分配;
- 负责文件存储并对存入的文件进行保护和检索;
- 负责建立文件,存入、读出、修改、转储文件,控制文件的存取,撤销文件等。
linux文件系统特点
- EXT3是基于日志方式的文件系统;
系统中每个文件都是有索引,用户对对文件的每一个操作都会记录日志,形成一个任务队列排着执行 (可以监控用户对文件系统的操作,比如:用户在进行操作的时候发生了什么错误,或者类似于崩溃这样的问题,它可以通过得到相应的记录从而进行很好地检修或更改修复,同时把用户的操作记录成日志后,它不会马上去执行,可以 形成一个任务队列排着一个一个执行), 性能比较好。 - swap是交换分区的文件系统,类似windows的虚拟内存
虚拟内存的实现:两种方式。第一种是进行内存的排列像内存池一样,进行一个优化。第二种是把硬盘上的空间模拟成内存。
swap是Linux的虚拟内存,在安装时要设好大小,是物理内存的2倍(安装红帽会进行设置)。特点
- Linux系统中一切皆文件
Linux系统把设备(硬盘、软驱、光驱等)都看作文件,文件夹也看作文件(文件没有扩展名)。 - Linux文件类型
普通文件
目录文件
链接文件
块设备
字符设备
Socket
管道文件 - Linux文件属性(不同的版本可能不同)
蓝色:目录
绿色:可执行
浅蓝色:链接
红色:压缩
灰色:其他
Pwd:可以看到当前目录
###
根目录下的bin,这里有很多的可执行文件
etc目录,这个是配置文件
dev:设备目录
文件系统目录
根目录下有很多子目录,不同的目录有不同的功能:
var是存放变量,usr是用户的相关文件,有源文件,可执行文件,需要用到的包含文件,函数库和用户自己的程序等。
linux操作系统区分大小写。
Linux与Windows目录结构的区别
- 根目录:Linux:/;Windows:\
- 命名大小写区分:Linux:命名区分大小写;Windows:命名不区分大小写
- 结构管理
Linux:磁盘逻辑结构管理物理结构,格式化将磁盘分为很多的文件块区;
Windows:物理结构管理逻结构,先分区再格式化建立结构。
最后更新: 2018年07月17日 11:00