高防服务器在 Linux系统中,信息的基础组织单位作文件。 Linux文件系统采用一种逻辑的方法组织、存储、访问、操作和管理信息,把文件组织在一个层次目录结构的文件系统中,每个目录包含一组相干文件的组合。 Linux系统的一个重要特征是供给一种通用的文件处理方法,简化物理设备的访问;按文件方法处理物理设备,容许用户以同样的命令处理普通文件和物理设备。例如,在打印机上打印文件与在终端屏幕上显示文件的处理方法是类似的。
一、树形层次结构
从理论方面讲,文件系统是文件的一种逻辑组织结构。从用户的角度看, Linux的文件系统只是一个树形层次组织结构的目录文件树,文件系统的起点是根目录root。根目录相当于全部目录文件树的根,如图1所示。
子目录是全部目录文件树形层次组织结构中的一个中间节点,是比当前目录层次低一级的目录。文件是全部目录树形层次组织结构中的一个叶子节点。例如,如果/んsr目录是当前目录那么所有位于/usr下面的目录及其子目录都是当前目录的子树,如bin和lib就是/usr下边的子树。除非明确指定了目录路径,大多数 Linux系统命令均把文件参数看作当前目录中的文件。
在文件系统中,若干文件可以组成一个目录,而若干不同的目录则可以构成一个目录的层次组织结构,而位于目录层次结构顶端的就是一个称为根目录的特别目录。根目录包含了各种系统目录和文件,如bin、/boot、/dev、/etc、/home、/ib、/proC、/sbin、/tmp、/usr及Var等标准目录。图1给出的是一个简化的文件系统层次组织结构。
在操作系统中,文件系统的设计目标就是把文件有序地组织在一起。 Linux系统供给了一种便于用户从逻辑上组织文件的文件系统。Linux系统勉励用户按照必定的原则建立目录,例如,存储源程序的目录、存储目标程序的目录以及存储文档的目录等。 Linux文件系统的要害思想是其层次组织结构,不管系统中拥有多少用户,每个用户都可以创立若干目录及其子目录,分类存储自己的文件。
另外,文件的访问权限是多用户盘算机文件系统的一个重要组成部分,用于掩护用户的数据安全。
Linux系统的一个重要特征是,所有的I/O设备都与特别文件接洽在一起,用户无需懂得硬件设备的读写方法,只需像操作普通文件一样操作特别文件,即可达到访问I(O设备的目标。例如,读取特别文件相当于从硬件设备中直接读出数据,写特别文件则相当于直接向硬件设备发送数据。利用特别文件,实现了用户程序与硬件设备之间的通信,由文件系统管理硬件设备的I/O处理,使得硬件设备对用户是透明的。
二、路径名
无论何时,当前工作目录中的所有文件都是可以直接存储的。通过名字,可以直接引用文件。而对于非当前目录中的文件,一定要在文件名之前加上各级目录路径才干访问。文件的路径名指的就是从某个目录开端,穿过全部文件系统,直至达到目标文件而经过的一条目录层次路径例如,从“/”目录开端,中间经过usr和bin两级子目录的一条路径就是find文件的路径名,如下所示。
把上述访问路径写成 Linux文件系统中标准路径名就是/usr/bin/fnd。
文件的访问路径可以有两个起始点:一是从当前工作目录开端,二是从根目录开端。凡是以根目录为起始地位,即以斜线字符“/”为起始字符的路径名称为绝对路径名。绝对路径名指定了文件在文件系统的层次组织结构中从根目录开端的存储地位。
相对路径是指相对于当前工作目录而言的目录。凡以当前工作目录或其他以非斜线字符为起始字符的所有路径名都是相对路径名。相对路径名指定了文件在文件系统中相对于当前工作目录的存储地位。
例如,路径名/usr/ include/ stdio.h就是一个从根目录开端的绝对路径名。其中,usr是根目录的子目录, include是usr目录的子目录,而 stdio.h则是这个目录层次末端的一个文件。
include/ stdio.h是相对于/usr目录的一个
相对路径名,而 stdio.h则是相对于/usr/include目录的一个相对路径名。每个目录中均包含以句点“."和双句点“.”命名的两个特别的目录文件,分辨表现当前目录及其父目录。这两个特别目录把文件系统中的各级目录有机地联结在一起。句点“.”是当前目录的别名,凡是期望访问当前目录中的文件时,都可以直接应用句点“”而不必明确给出当前目录名。双句点“”是当前目录父目录的别名。从任何目录地位开端,应用双句点“.”情势的父目录,可以逐层攀升到文件系统层次组织结构的最上层。
下面几个简略的规矩实用于所有的路径名:
1.如果路径名以斜线字符开端,则阐明路径名是从根目录开端的绝对路径名,除此之外,其他所有的路径名都是相对于当前目录的相对路径名。
2.路径名要么是由斜线字符分隔的一系列名字,要么是单个名字,在一串名字中,最后一个名字就是实际的文件,其他名字均为目录。文件可以是任何类型的文件。
3.在任何目录地位,在路径名中应用双句点“.”符号可以往上攀升文件系统的目录层次。在路径名中,除了双句点“”之外的其他所著名字均为降低目录层次。