无名 发表于 2022-5-8 18:37:33

【HC】Linux文件系统基础


文件系统概述

操作系统中与管理文件有关的软件和数据
Linux文件系统采用的是树形结构
Linux支持多种文件系统
Linux文件系统提供丰富的文件和目录操作命令

Linux文件系统的特点

1.Linux文件系统采用树形结构,从根目录root(/)开始。

2.Linux的虚拟文件系统允许众多不同类型的文件系统共存,并支持跨文件系统的操作。

3.Linux的文件是无结构字符流式文件,不考虑文件内部的逻辑结构,只把文件简单地看作是一系列字符的序列。

4.Linux的文件可由文件拥有者或超级用户设置相应的访问权限而受到保护。

5.Linux把所有的外部设备都看作文件,可以使用与文件系统相同的系统调用和函数来读写外部设备。

Linux文件系统的组成
http://cdn.u1.huluxia.com/g3/M02/49/D1/wKgBOV3ScC6AIDnhAAAEAF-49bs030.jpg
/home:用户主目录的基点目录,默认情况每个用户主目录都设在该目录下,如默认情况下用户 user01 的主目录是 /home/user01 ;

/lib:存放标准程序设计库目录,又叫动态链接共享库目录,目录中文件类似windows里的.dll文件;

/etc:存放系统管理和配置文件目录;

/dev:存放设备特殊文件目录,如声卡文件、磁盘文件等;

/usr:最庞大的目录,存放应用程序和文件目录;

/proc:虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息;

/root:系统管理员的主目录

/tmp:存放公用临时文件目录。

/sbin,/usr/sbin:系统级的命令与工具目录;

/bin,/usr/bin:用户级的命令与工具目录;

/usr/include:C语言,内核编译所需要的头文件存放目录;

/lib,/usr/lib:库文件存放目录,其中有表态库和动态库;

Linux文件系统类型

EXT文件系统

Linux的第一个版本是基于Minix文件系统的。当Linux成熟时,引入了扩展文件系统(ext文件系统),ext是第一个专门为Linux设计的文件系统。但由于ext文件系统在稳定性,速度和兼容性方面存在不少缺陷,已经很少使用。

Linux在1994年引入了二级扩展文件系统(second extended file system,ext2),相当高效和稳定,是Linux系统默认使用的文件系统。ext2文件系统是非日志文件系统,这在关键行业的应用是一个致命的弱点。

ext2文件系统经过逐步改进形成了ext3文件系统,这个新的文件系统在设计时牢记了两点,一是成为一个日志文件系统,二是尽可能与原来的ext2文件系统兼容。

目前ext3文件系统非常稳定可靠,该文件系统具有如下特点:

1.高可用性
Linux系统使用ext3文件系统后,即使非正常关机,系统也不需要检查文件系统。

2.数据的完整性
ext3文件系统能够极大地提高文件系统的完整性,避免了意外关机对文件系统的破坏。

3.文件系统的速度
ext3文件系统的日志功能对磁盘的驱动器读写头进行了优化。

4.数据转换
由ext2文件系统转换成ext3文件系统非常容易。另外,ext3文件系统可以不经任何更改,直接加载成为ext2文件系统。

http://cdn.u1.huluxia.com/g3/M02/49/D1/wKgBOV3ScC6AY-SoAABo3Uvlgtw991.jpg
页: [1]
查看完整版本: 【HC】Linux文件系统基础