0


linux:7种文件类型

环境:

  • centos7.6
  • ubuntu

参照:《Linux系统的7种文件类型》

1. 普通文件(-)

就是正常的文件喽,比如:一个文本、电影、音乐等等。
使用

ls -l 

命令后,第一列第一个字符为

"-"

的文件为普通文件(使用

-F

后没有特殊标记),如:
在这里插入图片描述

2. 目录(d)

就是我们认为的目录喽。就像window上的文件夹一样。
使用

ls -l

命令查看,第一个字符为

"d"

(directory),如果追加

-F

,则目录名字末尾追加

/

,如下:
在这里插入图片描述

3. 链接文件(l)

链接文件一般指的是一个文件的软连接(或符号链接),就像window的快捷方式一样。
使用

ls -l

命令查看,第一个符号为

"l"

且文件名显示具体指向的位置,追加

-F

后,名字显示基本无变化,如下:
在这里插入图片描述
在这里插入图片描述

注意:链接文件有硬链接和软连接,我们一般使用软连接即可。文件的硬链接和文件本身是一样的,内部指向同一个inode,

ls -l

结果的第一个符号仍为

-

4. 块设备(b)

块设备文件一般指硬盘、软盘等存储设备。使用

ls -l

命令查看,块设备文件的第一个字符是

"b"

(block),追加

-F

后,名字后面无变化,如下:
在这里插入图片描述

5. 字符设备(c)

字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 “c”(char)。

我们可以观察

/dev/console


在这里插入图片描述

我们可以观察下它的操作,比如,我们向

/dev/console

输入:
在这里插入图片描述
当然,我们也可以从字符设备获取输出。。。

6. 管道文件(p)

管道文件主要用于进程间通信,使用 ls -l 命令查看,第一个字符为 “p”(pipe),如果使用

-F

最后追加

|

。可以使用 mkfifo 命令来创建一个管道文件:
在这里插入图片描述
我们可以用两个线程对它进行操作:

在这里插入图片描述

7. 套接字文件

套接字文件主要用于通信,特别是在网络上。使用 ls -l 命令查看,第一个字符为 “s”(socket),如果使用

-F

最后追加

=


如下:
在这里插入图片描述

标签: linux 文件类型

本文转载自: https://blog.csdn.net/u010476739/article/details/127212084
版权归原作者 jackletter 所有, 如有侵权,请联系我们删除。

“linux:7种文件类型”的评论:

还没有评论