Linux 文件可以分为普通文件 , 目录文件, 链接文件, 设备文件, 管道文件物种基本类型.
(1)普通文件
普通文件一般指存取的文件, 可进一步细分为
1 纯文本文件(ASCII 文件)
纯文本文件是在 Linux 系统中最多的一种类型文件, 之所以成文纯文本文件, 是因为数据内容可以直接读出, 可编辑, 可修改, 例如数字, 字母等. 设置文件几乎都属于纯文本文件.
2 二进制文件
二进制文件是系统仅能够识别与执行的文件, 不可编辑, 不可修改. Linux 中的可执行文件就是二进制文件.
3 数据格式的文件
程序在运行过程中, 有时需要读取某些特定格式的文件, 将这种特定格式的文件称为数据文件. 例如, 用户登录 Linux 时, 都将登录数据记录在 / var/log/wtmp 文件内.
(2)目录文件(directory)
目录文件的内容就是目录中的文件名和子目录.
(3)链接文件(link)
1 软链接文件: 目标文件和链接文件可以跨越索引点, 类似 Windows 下的快捷方式. 对于软链接, 若删除了源文件, 则符号链接便失去了意义, 但删除符号链接文件不影响源文件.
2 硬链接文件: 链接同一索引点中的文件, 相当于文件的两个副本文件指向同一存储区, 内容长度都相等, 删除一个文件不影响其他文件.
(4)设备文件(device)
设备文件是与系统外设以及存储等相关的一些文件, 通常都在 / dev 目录. 通常设备文件分文以下两种
1 块设备文件 : 块设备文件就是存储数据以供系统存取的接口设备, 读写是一次读写一大块数据, 块设备允许随机访问, 即一块数据可以从设备任意位置以任意顺序读写, 典型的块设备有硬盘, 软驱, 光驱, 闪存盘等. 例如, 一号硬盘的代码是 / dev/hdal 等文件, 第一个属性为[b].
2 字符设备文件: 字符设备是串行端口的接口设备, 是按字节流依次读写的设备, 例如键盘, 鼠标等, 第一个属性为 [c]. 通常使用 try 来简称各种类型的终端设备. 主要包括串行终端接口(/dev/ttySn), 伪终端(/dev/pty/), 控制终端(/dev/tty), 控制台终端(/dev/ttyn,/dev/console), 虚拟终端(dev/pts/n) 等.
(5) 管道文件(FIFO,pipe)
管道文件是一种特殊的文件类型, 第一个属性为[p], 主要解决多个程序同时存取一个文件所造成的错误, 当两个进城间需要进行数据或信息传递时, 可以通过管道文件实现. 一个进程将需传递的数据或信息写入管道的一端, 另一进程则从管道的另一端取得所需数据或信息.
来源: http://www.bubuko.com/infodetail-2741365.html