铣床厂家
免费服务热线

Free service

hotline

010-00000000
铣床厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

Linux快速入门之Linux文件及文件系统

发布时间:2020-07-21 18:06:47 阅读: 来源:铣床厂家

本文引用地址:文件及文件系统linux操作系统文章专题:linux操作系统详解(linux不再难懂)

在安装完Linux之后,下面先对Linux中一些非常重要的概念做一些介绍,以便进一步学习使用Linux。

1.3.1文件类型及文件属性1.文件类型Linux中的文件类型与Windows有显著的区别,其中最显著的区别在于Linux对目录和设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率。Linux中主要的文件类型分为4种:普通文件、目录文件、链接文件和设备文件。

(1)普通文件。

普通文件同Windows中的文件一样,是用户日常使用最多的文件。它包括文本文件、shell脚本(shell的概念在第2章会进行讲解)、二进制的可执行程序和各种类型的数据。

(2)目录文件。

在Linux中,目录也是文件,它们包含文件名和子目录名以及指向那些文件和子目录的指针。目录文件是Linux中存储文件名的惟一地方,当把文件和目录相对应起来时,也就是用指针将其链接起来之后,就构成了目录文件。因此,在对目录文件进行操作时,一般不涉及对文件内容的操作,而只是对目录名和文件名的对应关系进行操作。

另外,Linux系统中的每个文件都被赋予惟一的数值,而这个数值被称作索引节点。索引节点存储在一个称作索引节点表(InodeTable)中,该表在磁盘格式化时被分配。每个实际的磁盘或分区都有自己的索引节点表。一个索引节点包含文件的所有信息,包括磁盘上数据的地址和文件类型。

Linux文件系统把索引节点号1赋予根目录,这也就是Linux的根目录文件在磁盘上的地址。根目录文件包括文件名、目录名及它们各自的索引节点号的列表,Linux可以通过查找从根目录开始的一个目录链来找到系统中的任何文件。

Linux通过目录链接来实现对整个文件系统的操作。比如,把文件从一个磁盘目录移到另一实际磁盘的目录时(实际上是通过读取索引节点表来检测这种动作的),这时,原先文件的磁盘索引号被删除,在新磁盘上建立相应的索引节点。它们之间的相应关系如图1.5所示。

图1.5目录文件与索引节点关系

(3)链接文件。

链接文件有些类似于Windows中的“快捷方式”,但是它的功能更为强大。它可以实现对不同的目录、文件系统甚至是不同的机器上的文件直接访问,并且不必重新占用磁盘空间。

(4)设备文件。

Linux把设备都当作文件一样来进行操作,这样就大大方便了用户的使用(在后面的Linux编程中可以更为明显地看出)。在Linux下与设备相关的文件一般都在/dev目录下,它包括两种,一种是块设备文件,另一种是字符设备文件。

n 块设备文件是指数据的读写,它们是以块(如由柱面和扇区编址的块)为单位的设备,最简单的如硬盘(/dev/hda1)等。

n 字符设备主要是指串行端口的接口设备。

2.文件属性Linux中的文件属性如图1.6如示。

图1.6Linux文件属性表示方法

首先,Linux中文件的拥有者可以把文件的访问属性设成3种不同的访问权限:可读(r)、可写(w)和可执行(x)。文件又有3个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。

第一个字符显示文件的类型。

n “-”表示普通文件。

n “d”表示目录文件。

n “l”表示链接文件。

n “c”表示字符设备。

n “b”表示块设备。

n “p”表示命名管道,比如FIFO文件(FirstInFirstOut,先进先出)。

n “f”表示堆栈文件,比如LIFO文件(LastInFirstOut,后进先出)。

n “s”表示套接字。

第一个字符之后有三个三位字符组:

n 第一个三位字符组表示文件拥有者(u)对该文件的权限。

n 第二个三位字符组表示文件用户组(g)对该文件的权限。

n 第三个三位字符组表示系统其他用户(o)对该文件的权限。

n 若该用户组对此没有权限,一般显示“-”字符。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)linux相关文章:linux教程

石家庄吸脂价格

深圳隆胸

南宁隆鼻修复

热玛吉