第四章:Linux 文件系统详解

2010年01月29日 Linux视频 暂无评论 阅读 9,286 views 次

本视频的主要内容
不同于windows理解linux文件系统
linux文件系统分配策略
linux文件的记录形式
文件与目录的定义
文件结构
理解文件系统的关健词
操作系统中文件系统的有主要类型
介绍几种常用的系统文件
Linux文件系统的类型
Linux 文件系统的选择和安全性
Linux文件及目录的权限
Linux 系统主要目录说明
Linux文件的相关命令

一、不同于windows理解linux文件系统
Windows下,目录结构属于分区;Linux下,分区 '加载' 于目录结构。
Linux文件系统提供了伟大的机动性 。
Linux用的是斜杠 '/' ,在Windows下使用的是反斜杠 '\' 。
Linux对大小写敏感

二、linux文件系统分配策略
块分配( block allocation ) :磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。
扩展分配 ( extent allocation ) :文件创建时,一次性分配一连串连续的块,当文件扩展时,也一次分配很多块。
注: meta-data 元信息:和文件有关的信息,比如权限、所有者以及创建、访问或更改时间等。

三、linux文件的记录形式
linux文件系统使用索引节点(inode)来记录文件信息。索引节点是一种数据结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。

四、文件与目录的相关定义
1. 文件系统:它是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便地查寻和访问其中所包含的磁盘块;是操作系统用来存储和管理文件的方法。从系统角度来看,文件系统对文件存储空间进行组织、分配,并对文件的存储进行保护和检查。从用户角度来看,文件系统可以帮助用户建立文件,并对文件的读、写和删除操作提供保护和控制。
2. 文件:文件系统中存储数据的一个命名的对象。
3. 目录:其中包含许多文件项目的一类特殊文件。
4. 子目录:被包含在另一个目录中的目录。
5. 文件名:用来标识文件的字符串,它保存在一个目录文件项中。
6. 路径名:由斜线字符(/)结合在一起的一个或多个文件名的集合。

Linux系统组织文件的一种特殊文件 -目录
工作目录与用户主目录
路径
在路径中一些特殊符号的说明
.表示用户所处的当前目录;
.. 表示上级目录;
~ 表示当前用户自己的家目录;
~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名;

五、文件结构
1. 文件的成份:
① 索引节点:又称 i 节点。
② 数据:文件的实际内容。
2. 命名文件:
① 文件名应量简单,并且应反映出文件内容。
② 除斜线(/)和空字符以外,文件名可以包含任意的 ASCII 字符;
③ 习惯上允许使用下线符(_)和句点(.)来区别文件的类型,使文件名更易读;但是应避免使用以下字符,因为对系统的 shell 来说,它们有特殊的含义。这些字符是:; | < > ` " ' $ ! % & * ? \ ( ) [ ]
④ 同类文件应使用同样的后缀或扩展名。
⑤ Linux 系统区分文件名的大小写.
⑥ 以圆点(.)开头的文件名是隐含文件,默认方式下使用 ls 命令并不能把它们在屏幕上显示出来。

3. 文件名扩展字符:
① 星号(*):与 0 个或多个任意的字符相匹配。
② 问号(?):只与一个任意的字符匹配。
③ 方括号([ ]):只与方括号中字符之一匹配,可用短横代表一个范围内的字符。

六、理解文件系统的几个关健词
存储介质:
磁盘的分割:
文件系统的创建:
挂载(mount):
文件系统可视的几何结构:

七、操作系统中文件系统的有主要类型
类型名称 用途
ext2 最常用的Linux文件系统
ext3 ext2的升级版,带日志功能
minix Minix文件系统,很少用
ramfs 内存文件系统,速度超快
NFS 网络文件系统,由SUN发明,主要用于远程文件共享
msdos ms-dos文件系统
FAT : Windows XP 操作系统采用的文件系统
vfat Windows95/98采用的文件系统
ntfs Windows NT/XP 操作系统采用的文件系统
hpfs OS/2采用的文件系统
proc 虚拟的进程文件系统
iso9660 大部份光盘所用的文件系统
ufs Sun OS所用的文件系统
hfs Macintosh机采用的文件系统
ncpfs Novell服务器所采用的文件系统
smbfs Samba的共享文件系统
xfs 由SGI开发的先进的日志文件系统,支持超大容量文件
jfs IBM的AIX使用的日志文件系统
reiserfs 基于平衡树结构的文件系统
udf 可擦写的数据光盘文件系统

Linux下的文件系统通常有两种,即日志文件系统和非日志文件系统

八、几种常用的系统文件
Windows常用的分区格式有三种,分别是FAT16、FAT32、NTFS格式。
在Linux操作系统里有Ext2、Ext3、swap、VFAT和reiserfs四种格式。

九、Linux文件系统的类型
在Linux中文件的类型是通过文件权限的首位定义的,可以分为以下几类:
普通文件 :是流式文件
目录文件 :用于表示表示和管理系统中的全部文件
套接字文件 :套接字( 套接字(socket socket)文件和网络通信有关。
管道( 管道(FIFO FIFO)文件:提供进程间通信的一种方式。 )文件:提供进程间通信的一种方式。
设备文件 :包括块设备文件和字符设备文件,块设备文件表示磁盘、光盘等,字符设备文件联系着按照字符进行操 表示磁盘、光盘等,字符设备文件联系着按照字符进行操作的终端、键盘等设备。 作的终端、键盘等设备。
链接文件 :用于不同目录下文件的共享。

十、Linux 文件系统的选择和安全性
Linux操作系统安装过程中的文件系统的选择;
文件系统的安全性

十一、Linux文件及目录的权限
文件和目录权限概述
一般权限
特殊权限
使用文件管理器来改变文件或目录的权限
使用chmod和数字改变文件或目录的访问权限
使用命令chown改变目录或文件的所有权
一般权限
d:表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件。
-:表示这是一个普通的文件。
l: 表示这是一个符号链接文件,实际上它指向另一个文件。
b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。
s、p:这些文件关系到系统的数据结构和管道,通常很少见到。
一般权限
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

特殊权限
Set UID
Set GID
Sticky Bit

十二、Linux 系统主要目录说明
具体请看演示

十三、Linux文件的相关命令简介
创建文件系统:mkfs
mkfs -t 文件系统 存储设备
检查文件系统:fsck
挂载文件系统:mount
mount [-t 文件系统 ] [-o 选项] 设备 目录
★★★★★★★★★★★★★★★★★视频观看地址★★★★★★★★★★★★★★★★★★
http://www.boobooke.com/v/bbk1417
http://www.boobooke.com/v/bbk1418
http://www.boobooke.com/v/bbk1419

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录