在Linux中,有一句经典的话叫做一切皆文件”。
文件分类:
(1)普通文件(regular):存在于外部存储器中,用于存储普通文件。
(2)目录文件(directory):用于存放目录项,是文件系统管理的重要文件类型。
(3)管道文件(pipe):一种用于进程间通信的特殊文件,也称为命名管道FIFO。
(4)套接字文件(socket):一种用于网络间通信的特殊文件。
(5)链接文件(link);用于间接访问另外一个目标文件,相当于widows快捷方式。
(6)字符设备文件(character):字符设备在应用层的访问结构。
(7)块设备文件(block):块设备在应用层的访问接口。
在linux终端下输入ls -l命令,学习linux每条文件信息的最左边的一个字符即表示了该文件的类别:
b:块设备文件
c:字符设备文件
d:目录文件
l:链接文件
p:管道文件
-:普通文件
s:套接字文件
1、普通文件:类似mp4、pdf、html这样,可直接拿来使用的文件都属于普通文件,Linux用户根据访问权限的不同可以对这些文件进行查看、删除以及更改 *** 作。2、目录文件:Linux系统中,目录文件包含了此目录中各个文件的文件名以及指向这些文件的指针,打开目录等同于打开目录文件,只要你有权限,可以随意访问目录中的任何文件。
3、字符设备文件和块设备文件:这些文件隐藏在/dev/目录下,当进行设备读取或外设交互时才会被使用。
4、套接字文件:套接字文件一般隐藏在/var/run/目录下,用于进程间的网络通信。
5、符号链接文件:类似于Windows中的快捷方式,是指向另一文件的简介指针。
6、管道文件:主要用于进程间通信。例如,使用mkfifo命令创建一个FIFO文件,与此同时,启用进程A从FIFO文件读数据,启用进程B从FIFO文件中写数据,随写随读。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)