文件类型


文件类型 

类型

简称

描述

普通文件

-,Normal File

如mp4、pdf、html log;
用户可以根据访问权限对普通文件进行查看、更改和删除,包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]

目录文件

d,directory file

/usr/ /home/ 
目录文件包含了各自目录下的文件名和指向这些文件的指针,打开目录事实上就是打开目录文件,只要有访问权限,就可以随意访问这些目录下的文件。能用#cd命令进入的。第一个属性为[d],例如 [drwxrwxrwx]

硬链接

-,hard links

若一个inode号对应多个文件名,则称这些文件为硬链接。硬链接就是同一个文件使用了多个别名删除时,只会删除链接, 不会删除文件;
硬链接的局限性:1.不能引用自身文件系统以外的文件,即不能引用其他分区的文件;2.无法引用目录;

符号链接(软链接)

l,symbolic link

若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接,克服硬链接的局限性, 类似于快捷方式,使用与硬链接相同。

字符设备文件

c,char

文件一般隐藏在/dev目录下,在进行设备读取和外设交互时会被使用到
即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。
#/dev/tty的属性是 crw-rw-rw-,注意前面第一个字 c,这表示字符设备文件

块设备文件

b,block

存储数据以供系统存取的接口设备,简单而言就是硬盘。
# /dev/hda1 的属性是 brw-r—– ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备
系统中的所有设备要么是块设备文件,要么是字符设备文件,无一例外

FIFO管道文件

p,pipe

管道文件主要用于进程间通讯。FIFO解决多个程序同时存取一个文件所造成的错误。比如使用mkfifo命令可以创建一个FIFO文件,启用一个进程A从FIFO文件里读数据,启动进程B往FIFO里写数据,先进先出,随写随读。
# pipe

套接字

s,socket

以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。用于进程间的网络通信,也可以用于本机之间的非网络通信,第一个属性为 [s],这些文件一般隐藏在/var/run目录下,证明着相关进程的存在


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM