Linux文件类型

Linux教程:http://www.fdlly.com/m/linux
这篇文章主要介绍了Linux文件类型,结合实例形式分析了Linux文件类型的相关操作技巧,需要的朋友可以参考下,本文实例讲述了Linux文件类型,如何查看文件类型等操作。分享给大家供大家参考,具体如下:

Linux文件类型

Linux中的一切都被表示为文件的形式,包括程序进程、硬件设备、通信通道甚至是内核数据结构等,虽然带来了理解上的困难,但却为Linux编程统一了一致的编程接口

Linux中一共有7中文件类型

文件类型 符号 文件类型 符号
普通文件 - 套接字文件 s
目录 d 数据输送文件 p
串行端口设备 c 链接文件 l
块设备文件 b

查看文件类型

使用ls -l命令可以查看文件类型

第一列:包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限

image

第一列:第0位字母表示文件的文件类型,具体对应关系参照以下
文件类型

  • 普通文件(-)
  • 目录(d)
  • 块设备文件(b)
  • 串行端口设备(c)
  • 套接字文件(s)
  • 数据输送文件(p)
  • 链接文件(l)

普通文件

Linux系统中,普通文件又有三种,即纯文本文件,二进制文件和数据格式的文件。纯文本文件,其内容可以直接读取,如数字字母等,比如配置文件几乎都是这种文件;二进制文件,Linux中的可执行文件,比如命令文件;数据格式文件,比较少见,是一种具有特定格式的文件。
第一个属性为[-]

目录文件

第一个属性为[d]

链接文件

第一个属性为[l]

设备(device)

与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种:

  • 块(block)设备:就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等,第一个属性为[b]
  • 字符(character)设备:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等,第一个属性为 [c]

套接字文件(sockets)

数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。最常在/var/run这个目录中看到这种文件类型了.
第一个属性为 [s]

链接文件(link)

链接文件有点像Windows里的快捷方式,用户可以通过别名去访问另一个文件
链接文件分为两种,硬链接(hard link)和软链接(symbolic link)。两种链接的本质区别关键点在于inode
第一个属性为 [l]

数据输送文件(FIFO,pipe)

FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题
第一个属性为 [p]

你可能感兴趣的:(Linux文件类型)