linux系统字符设备文件类型,Linux文件类型

Linux文件类型教程

Linux七种文件类型详解

文件属性

文件类型

-

常规文件,即 file

d

目录文件

b

block device 即块设备文件,如硬盘;支持以 block 为单位进行随机访问

c

character device 即字符设备文件,如键盘支持以 character 为单位进行线性访问

l

symbolic link 即符号链接文件,又称软链接文件

p

pipe 即命名管道文件

s

socket 即套接字文件,用于实现两个进程进行通信

普通文件

Linux 下的普通文件就是我们在 Windows 系统各个盘里看到的那些文件。

字符设备与块设备文件

字符设备只能以字节为最小单位访问,而块设备以块为单位访问,例如 512 字节,1024 字节等。

块设备可以随机访问,但是字符设备不可以,字符和块没有访问量大小的限制,块也可以以字节为单位来访问。

套接字文件

使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。

Unix 域套接字是通过套接字 API 实现的简单的协议族。实际上它并不代表一个网络协议;它只能连接到同一台机器上的套接字。它提供了灵活的IPC机制。它的地址是它所在的文件系统的路径名,创建之后套接字就和路径名绑定在一起。用来表示 Unix 域地址的套接字文件能够使用 stat() 但是不能通过 open() 打开,而且应该使用套接字 API 对它进

你可能感兴趣的:(linux系统字符设备文件类型)