您的位置:首页 > 其它

第四章 文件系统基础知识(上)

2015-03-21 19:44 190 查看
LINUX的重要特性是提供通用的文件处理方式,方便用户以同样的命令处理普通文件和物理设备。

文件的系统层次结构

树形结构: 根目录 / 下面有 bin dev root 等子目录。

LINUX系统命令,均把文件参数看做当前目录下的文件(无指定路径)

LINUX重要特性之一,所有的I/O设备均与特殊文件联系在一起。可以像普通文件操作直接对I/O操作。

每个目录下都有 “.” “..” 命名的两个特殊目录文件

“.”表示当前目录

“..”表示父目录

文件组织结构

/bin 包含系统,系统管理员和普通用户可以共享的通用程序,基本命令如cat,ls,mv,ps,rm等

/boot 包含系统引导程序

/dev包含系统支持的所有设备文件

/etc 是整个系统的中心,包含所有系统管理和维护方面的配置文件

/home 用户的主目录,每增加一个新的用户,都会在这里创建一个新的子目录。

/lib这个目录有系统引导过程,以及运行系统命令需要的内核模块等

/proc进程文件系统的根目录,部分文件分别对应当前正在运行的进程

/uer 可以作为一个单独的文件系统也可以作为根目录下的一个子目录,存有系统提供的各种共享数据(如用户命令,库函数,头文件等)

文件类型

A. 普通文件

文件可视为字节流组成的。(理论)

文件由存储媒介上的不一定连续的数据块组成(物理)

LINUX的特点是对任何设备,数据操作均可以归结为对文件的操作。文件是LINUX的基本数据组织单位。

判定文件常用: ls file 用于确定指定文件的内容和类型

B.目录文件

pwd 显示当前目录

用户只能读取目录文件,目录文件由LINUX直接管理,只有操作系统才能写目录文件,用户需要获得足够权限。

cd [参数] 不加参数则返回主目录

mkdir [dirname] 创建新目录

C.特殊文件,也称为特殊文件有有下列两种:

字符特殊文件

非块特殊文件的均为字符特殊文件,底层I/O只能处理单个字符

块特殊文件

数据块组织结构设备按照固定长度数据块传输数据,例如磁盘,DVD等

LINUX在磁盘和系统内存之间,以数据块传输。

传输时:系统会在内存(高速缓冲区)缓存数据,按照一定时间将内存数据写入外部设备。

这样会引起一个问题:

如果传输发生故障,或者不及时同步数据,文件系统会不同步而损坏。

四个特殊文件

/dev/null 数据回收站,进入的数据像进入一个无底洞,马上消失

/dev/zero 提供任意数量的0,写入即消失同null

/dev/mem 提供物理内存接口

/dev/kmem 提供虚拟内存接口

D.链接文件

硬链接—-只能是同一个物理文件系统,不同文件名指向同一个信息节点,一个信息节点指向一个文件数据。

符号链接文件—-可以跨过不同物理文件系统

E.管道文件

管道内的数据按照先进先出的方式处理。

管道是进程间的通信机制,程序用后管道消失。

管道文件功能与管道功能相同,但是创建的方式不同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: