Linux 文件系统

文件系统概述

  1. 文件系统是一种组织计算机文件和资料的方法;
  2. 操作系统中封装的系统服务程序,实际上是一个软件程序,用来存储和管理计算机文件和资料。

    文件系统分类

  3. 磁盘文件系统:NTFS(Windows下),EXT3(linux下,基于日志);
  4. 闪存文件系统(u盘):JFFS2,YAFFS;
  5. 数据库文件系统:BFFS,WINFS;
  6. 网络文件系统:NFS;
  7. 虚拟文件系统:VFS(Proc);

虚拟文件系统:在不同的文件系统,它的文件的定义和实现方式都不太一样,所以这些文件的移植性比较困难,虚拟文件系统针对不同的标准定义了一个标准的接口,也就是标准的实现方式,这些不同的标准接口,通过虚拟文件系统进行了一个处理,面向我们用户使用者来说,都是使用的同一个标准,由虚拟文件系统转换成具体的文件系统的方式。

文件系统功能

  1. 能定义文件的组织方式:文件结构;
  2. 提供建立和存取文件的环境:目录和文件;
  3. 能对文件存储器空间进行组织和分配;
  4. 负责文件存储并对存入的文件进行保护和检索;
  5. 负责建立文件,存入、读出、修改、转储文件,控制文件的存取,撤销文件等。

    linux文件系统特点

  6. EXT3是基于日志方式的文件系统;
    系统中每个文件都是有索引,用户对对文件的每一个操作都会记录日志,形成一个任务队列排着执行 (可以监控用户对文件系统的操作,比如:用户在进行操作的时候发生了什么错误,或者类似于崩溃这样的问题,它可以通过得到相应的记录从而进行很好地检修或更改修复,同时把用户的操作记录成日志后,它不会马上去执行,可以 形成一个任务队列排着一个一个执行), 性能比较好。
  7. swap是交换分区的文件系统,类似windows的虚拟内存
    虚拟内存的实现:两种方式。第一种是进行内存的排列像内存池一样,进行一个优化。第二种是把硬盘上的空间模拟成内存。
    swap是Linux的虚拟内存,在安装时要设好大小,是物理内存的2倍(安装红帽会进行设置)。

    特点

  8. Linux系统中一切皆文件
    Linux系统把设备(硬盘、软驱、光驱等)都看作文件,文件夹也看作文件(文件没有扩展名)。
  9. Linux文件类型
    普通文件
    目录文件
    链接文件
    块设备
    字符设备
    Socket
    管道文件
  10. Linux文件属性(不同的版本可能不同)
    蓝色:目录
    绿色:可执行
    浅蓝色:链接
    红色:压缩
    灰色:其他
    Pwd:可以看到当前目录
    ###

根目录下的bin,这里有很多的可执行文件
etc目录,这个是配置文件
dev:设备目录


文件系统目录

根目录下有很多子目录,不同的目录有不同的功能:
var是存放变量,usr是用户的相关文件,有源文件,可执行文件,需要用到的包含文件,函数库和用户自己的程序等。
linux操作系统区分大小写。

Linux与Windows目录结构的区别

  1. 根目录:Linux:/;Windows:\
  2. 命名大小写区分:Linux:命名区分大小写;Windows:命名不区分大小写
  3. 结构管理
    Linux:磁盘逻辑结构管理物理结构,格式化将磁盘分为很多的文件块区;
    Windows:物理结构管理逻结构,先分区再格式化建立结构。

最后更新: 2018年07月17日 11:00

原始链接: http://paris-jee.github.io/2018/07/17/Linux-文件系统/