数据结构论坛

首页 » 分类 » 分类 » Linux基础知识三文件系统
TUhjnbcbe - 2023/10/20 8:12:00
北京最好白癜风医院 http://www.znlvye.com/m/
#中国多久会拥有自己的系统#文件系统是操作系统用来管理和保存文件的。不同的文件系统其数据结构和管理程序是不一样的,像Windows早期使用Fat32文件系统,现在使用Ntfs。Linux操作系统支持多种不同的文件系统,现在一般常用ext4文件系统。Linux文件类型分为普通文件、目录文件、符号链接(symboliclink)文件、特殊(设备)文件、管道文件、socket文件。1.普通文件普通文件即我们日常在经常用到的,比如图片,打字的文档,都属于普通文件。一般分为执行文件、目标文件、备份或压缩文件、图型文件、函数库文件、文档文件、批处理文件、源程序文件、网页文件等等。Linux不对任何文件的命名规则作强制的规定,你可以按照你所喜欢的规则命名文件。文件名最长不能超过个字符,建议不要使用非打印字符、空白字符(空格和制表符)和shell命令保留字符,因为这些字符有特殊的含义。你可以任意给文件名加上你自己或应用程序定义的扩展名,扩展名对Linux系统来说没有任何意义;而像WINDOWS操作系统,扩展名是有特殊意义的。2.目录文件目录包含一些文件名和子目录名。一个目录文件是由一组目录项组成的,不同操作系统的目录项内容有很大的不同。Linux系统中,文件系统的目录项结构inode号文件名称文件类型文件名大小目录项长度inode号用4个字节表示,是磁盘上数组的索引值。这个数组元素称为索引节点(通常叫做inode),它记录了文件的属性、文件大小、文件内容所存放的地址等。Linux内核为每个新创建的文件分配一个inode,这样Linux中每个文件都有一个唯一的inode号。3.符号链接文件符号链接是指向另一个文件的文件类型,它的数据内容是存放另外一个文件的地址。符号链接文件可以让我们更改文件的名称,而不用再复制文件,因为我们使用符号指针文件指向文件。4.  设备(特殊)文件设备文件是访问硬件设备,包含键盘、终端、硬盘、软盘、光驱、DVD、磁带机和打印机等。每一种硬件都有它自己的设备文件名。设备文件一般放在目录/dev下。这个目录包含所有的设备文件,每个连接到计算机的设备至少有一个相应的设备文件。应用程序和命令读写外围设备文件的方式和读写普通文件相同。这是因为Linux的输入和输出是独立于设备的。这些设备文件是fd0(对应于第一个软驱)、hda(对应于第一个IDE硬盘)、Ip0(对应于第一个打印机)和tty(对应于终端)。各种设备文件都模拟物理设备,因此也被称为虚拟设备(pseudodevices),你可以通过虚拟设备和Linux系统进行交互,不需要使用和系统连接着的物理设备。这些虚拟设备已经变得越来越重要,它们允许你通过网络或窗口系统如X窗口系统中的虚拟终端来使用Linux系统。5.  管道文件用于进程间相互通信的文件。Linux拥有一些机制来允许进程间的互相通信。这些机制称为进程间通信机制Ineterprocess
1
查看完整版本: Linux基础知识三文件系统