在
Linux
上,几乎每一样东西都是一个
文件
,至少抽象地看是这样(Linux的文件抽象)。它让大量的资源具有统一的
编程
接口,使我们能够使用这一接口打开、关闭、读取和写入不同的文件。
在一个Linux系统上能够出现的部分类型的文件:普通文件、无名管道和有名管道、目录、设备、符号链接、套接口。
普通文件:从其中读出或向其中写入的基本单位是单个字节。
管道:一个从一端接受数据并把数据传向另一端的数据通道,一端写入,一端读出。
无名管道:它们出现在系统的硬盘上从来没有名称,只是根据需要在内核中创建并在内核中消失。
有名管道:拥有自己的名字,在两个进程需要共享文件而又没有共享文件描述符时使用。
目录:包含了保存在目录中文件列表的简单文件。
设备:提供了到大多数物理设备的接口,分字符设备或块设备。
符号链接:包含了到达另一个文件的路径,大多数都是处理链接指向的真实文件。
套接口:与管道类似,但能让处不同机器上的进程进行通信。
文件模式:访问权限 修饰位 文件类型
访问权限:1对应执行权限,2对应写权限,4对应读权限。
修饰位:指出文件是否设置了setUID位、setGID位和粘附位。
文件类型:是一个代表文件类型的简单数值。