Linux系统下的文件类型

        在Windows系统下,操作系统识别文件类型一般是通过文件名后缀判断,例如C语言头文件.h,源文件.c等等,系统会首先识别出文件类型之后由相关的程序去调用。

        在Linux系统下,并不会通过文件后缀名来识别一个文件的类型。但是还是需要加后缀方便阅读。

Linux系统下文件共分为七种类型:普通文件,目录文件,字符设备文件,块设备文件,符号链接文件,管道文件,套接字文件。

一、普通文件

普通文件是Linux系统下最常见的文件。普通文件的数据存在系统磁盘中,可以以字节为单位进行存储访问。

普通文件可以分为:文本文件和二进制文件。

文本文件:顾名思义,文件内容是由文本构成的,所谓文本指的是ASCII码字符,常见的.c,.h.sh都是文本文件。

二进制文件:就是一系列的0和1,例如Linux下的可执行文件,C编译之后的.o文件等。

我们可以通过stat或者ls -l查看文件类型。

使用ls -l时可以看到出来的‘-’,这代表的是普通文件,其他文件类型使用的字符如下:

-普通文件
d目录文件
c字符设备文件
b块设备文件
l符号链接文件
s套接字文件
p管道文件

二、目录文件

目录就是文件夹,文件夹在Linux系统下也是文件。可以看到文件夹中存放了文件路径和文件夹下的文件。

三、字符设备文件和块设备文件

字符设备文件和块设备文件都是外接的硬件设备。在Linux系统下,硬件设备对应到一个设备文件,应用程序通过对设备文件的读写来操控设备。

虽然有字符设备文件和块设备文件,但是其并不会存放在硬盘中,而是存放在内存中,一旦断电,文件就会消失。

四、符号链接文件

类似于Windows系统下的快捷方式,当对其进行操作时,系统会对其指向的文件进行操作。

五、管道文件

管道文件主要用于进程通信。

六、套接字文件

套接字文件(socket)是一种进程间通信的方式,但是是不同主机之间进行通信。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值