Linux文件类型

前言

Linux 中的文件类型与 Windows 有显著的区别,其中最显著的区别在于 Linux 对目录和 设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率。Linux 华清远见——嵌入式培训专家 http://www.farsight.com.cn 华清远见培训教材 中主要的文件类型分为 4 种:普通文件、目录文件、链接文件和设备文件。

(1)普通文件

普通文件如同 Windows 中的文件一样,是用户日常使用最多的文件。它包括文本文件、 shell 脚本、二进制的可执行程序和各种类型的数据。

(2)目录文件

在 Linux 中,目录也是文件,它们包含文件名和子目录名以及指向那些文件和子目录的 指针。目录文件是 Linux 中存储文件名的惟一地方,当把文件和目录相对应起来时,也就是 用指针将其链接起来之后,就构成了目录文件。因此,在对目录文件进行操作时,一般不涉 及对文件内容的操作,而只是对目录名和文件名的对应关系进行了操作。 另外,在 Linux 系统中的每个文件都被赋予一个惟一的数值,而这个数值被称做索引节 点。索引节点存储在一个称作索引节点表(Inode Table)中,该表在磁盘格式化时被分配。 每个实际的磁盘或分区都有其自己的索引节点表。一个索引节点包含文件的所有信息,包括 磁盘上数据的地址和文件类型。 Linux 文件系统把索引节点号 1 赋于根目录,这也就是 Linux 的根目录文件在磁盘上的 地址。根目录文件包括文件名、目录名及它们各自的索引节点号的列表,Linux 可以通过查 找从根目录开始的一个目录链来找到系统中的任何文件。

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

(3)链接文件

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

(4)设备文件

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

(注意:① 块设备文件是指数据的读写,它们是以块(如由柱面和扇区编址的块)为单位的设 备,最简单的如硬盘(/dev/hda1)等。 ② 字符设备主要是指串行端口的接口设备。)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,文件类型是非常重要的概念。文件类型可以帮助我们判断文件的用途,从而决定如何处理它们。在Linux系统中,常见的文件类型有以下几种: 1. 普通文件(Regular file):这是最常见的文件类型,包括文本文件、二进制文件等。普通文件可以被编辑、读取和执行。 2. 目录文件(Directory file):目录文件用于存储其他文件和目录的列表。目录文件可以被读取和执行,但不能被编辑。 3. 设备文件(Device file):设备文件用于访问系统中的硬件设备,包括磁盘、打印机、串口等。设备文件可以被读取和写入,但不能被执行。 4. 管道文件(Named pipe):管道文件用于进程间通信,可以将一个进程的输出连接到另一个进程的输入。管道文件可以被读取和写入,但不能被执行。 5. 链接文件(Symbolic link):链接文件是指向另一个文件或目录的符号链接。链接文件可以被读取和执行,但不能被编辑。 6. 套接字(Socket):套接字用于进程间的网络通信。套接字可以被读取和写入,但不能被执行。 7. 其他文件类型(Other file types):还有一些其他的文件类型,比如FIFO文件等。 可以使用命令ls -l来查看文件类型。在文件的权限位中,第一个字符表示文件类型,其中“-”表示普通文件,“d”表示目录文件,“c”表示字符设备文件,“b”表示块设备文件,“p”表示管道文件,“l”表示链接文件,“s”表示套接字。例如,-rw-r--r--表示一个普通文件,drwxr-xr-x表示一个目录文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值