Linux教程:http://www.fdlly.com/m/linux
这篇文章主要介绍了Linux文件类型,结合实例形式分析了Linux文件类型的相关操作技巧,需要的朋友可以参考下,本文实例讲述了Linux文件类型,如何查看文件类型等操作。分享给大家供大家参考,具体如下:
Linux文件类型
Linux中的一切都被表示为文件的形式,包括程序进程、硬件设备、通信通道甚至是内核数据结构等,虽然带来了理解上的困难,但却为Linux编程统一了一致的编程接口
Linux中一共有7中文件类型
文件类型 | 符号 | 文件类型 | 符号 |
---|---|---|---|
普通文件 | - | 套接字文件 | s |
目录 | d | 数据输送文件 | p |
串行端口设备 | c | 链接文件 | l |
块设备文件 | b |
查看文件类型
使用ls -l
命令可以查看文件类型
第一列:包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限
第一列:第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
]
网友评论