|
从本质上讲,Linux系统就是由文件组成的,一切皆文件是linux系统设计的核心理念,接下来介绍一下文件类型的种类: 1.普通文件: 指用户存储数据的标准文件,如平时经常见到的.c、.h、.txt、.sh、.log和.bin文件,这里面除了.bin文件是二进制文件,其他的都是文本文件。 文本文件就是常说的ASCII码字符组成的,这样就方便了人阅读或者修改。 二进制文件就如同名字一样,里面存储的为二进制数字,作为二进制文件来说,里面都是二进制数字,并非ASCII码。 2.目录文件: 目录文件用于组织和存储其他文件。在Linux系统中就是为例更好的管理和维护系统。 3.字符设备文件: 字符设备就的特点就是数据流是及时的,并没有缓冲区。每个IO操作都是直接与设备进行交互的,通常可以是使用基于文件描述符的系统调用来访问,如前面章节介绍的read和write函数来操作。如:/dev/tty(控制台设备),/dev/null(一个位桶,所有写入的数据都将会被丢弃)、/dev/random(随机数生成器的字符设备文件)。 4.块设备文件: 块设备文件就是以固定大小的块为单位进行输入输出的设备,一般来说块设备都会包含一个缓冲区,允许在系统内存中缓冲一些数据,然后一起发送到块设备上。通俗来说块设备就是咱们平时说的存储设备,如:硬盘、闪存等设备。在linux系统中一般节点名称为:/dev/sda1(第一个硬盘的第一个分区)、/dev/sdb(第二个硬盘设备)、/dev/mmcblk0(MMC设备的块设备)。 5.符号链接文件(Symbolic Link) 符号链接文件说起来大家比较陌生,符号链接文件也叫做软连接文件,它的主要功能和Windows系统中快捷方式类似,它是指向另一个文件或者目录,符号链接本身不包含数据。 6.管道(Pipe)和套接字(Socket) Linux提供了管道和套接字机制,用于不同进程之间的通信。管道和套接字也被视为文件,并通过文件描述符进行访问。
|