Linux文件和目录简介

来源:互联网 发布:网络下载速度很不稳定 编辑:程序博客网 时间:2024/06/05 04:00

 

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址

 

,文件系统

在操作系统中文件系统往往是指文件与管理文件的程序集合。其定义一般是:文件系统是由3部分组成,分别是管理文件所需的数据结构(如目录表、文件控制块、存储分配表)、相应的管理软件、访问文件的一组操作。

 

Linux系统中,文件系统有了更多的含义。除了指文件数据结构及分区中文件的管理方法外,Linux还将ext2ext3等分区格式和某个具体目录称为文件系统。例如,Linux书籍中往往将根目录/称为根文件系统,也称某个分区采用了ext3文件系统。

 

二,Linux目录的基本概念与设备挂载

目录概念的提出是为了方便文件的访问和管理。将文件划分到不同的目录,不仅加快了文件的查找和访问速度,而且有利于实现目录访问的安全性。例如,Linux的文件系统分级结构标准(FHS),其核心思想就是通过对目录结构的划分来满足文件管理的要求,方便用户查找和访问文件。

 

UNIX操作系统类似,Linux不是通过设备标识符来访问文件系统。这个与Windows操作系统系统存在很大的不同。在windows操作系统中,访问某个分区是通过C盘、D盘这样的盘符来访问的,也就是说操作系统是按照设备标识符来划分目录的。

 

Linux将具体的设备挂载到一个独立的树形层次结构中。例如,在安装Linux过程中,安装系统要求将某个ext3分区挂载到/跟分区。在Linux中,无论分区采用何种文件系统,将挂载到某个目录上。

 

三,虚拟文件系统介绍

Linux的虚拟文件系统简称为VFS,是Virtual  Filesystem的缩写。在Linux使用ext文件系统之前,真实的文件系统是和内核整合在一起的。后来为了支持多种不同的文件系统,Linux采用了在UNIX操作系统中广泛采用的设计思想,通过VFS来屏蔽低层文件系统的实现细节和差异。VFS最早由Sun公司提出,其目的是实现网络文件系统(NFS)。

 

VFS基本思想是将各种文件系统的公共部分抽取出来,形成一个抽象层。对用户程序而言,VFS提供了文件系统的系统调用接口。而对具体的文件系统分区而言,VFS通过一系列统一的外部调用接口来屏蔽实现细节,使得文件系统的调用不用关心底层的存储介质和文件系统类型。

 

当用户需要将移动存储设备(Fat16格式)中的一个文件复制到/dev/hdal(ext3格式)上时,他不会感觉到读取两种不同的分区格式存在任何的不同,因为通过VFS,所有具体的读写不同分区格式的差异被屏蔽了。

 

Linux初始化时,首先会在内存中初始化VFS目录树。需要注意的是,VFS目录树不等同于人们观念中的文件系统目录树。VFS目录树的主要用途是给实际的文件系统提供挂载点。也就是说,使用mount命令将某个设备挂载到某个目录下,实际上是挂载到了内存中的VFS目录树上。当需要创建目录时,首先会对VFS进行查询,以获得建立目录的上级目录的信息。

 

,相对路径和绝对路径

在指定一个文件位置的时候,可以使用相对路径和绝对路径。所谓相对路径就是文件文件相对于当前目录的位置。与windows平台类似,Linux中使用“.”来表示当前目录,使用“..”表示上级目录。绝对路径与相对路径不同,绝对路径要求给出从根目录开始的路径。例如,当前目录为/home,需要进入名为user的下级目录。使用绝对路径需要输入

cd /home/user,而使用相对路径可以输入“cd ./user”或

cd user”,这是因为“./”往往可以省略。

 

 

 

 

 

 

 

 

原创粉丝点击