LINUX文件种类(- d l b c s p)
(2013-04-18 09:49:33)
标签:
linux学习文件socketsfifoit |
分类: LINUX |
LINUX系统中,任何设备都是文件,连数据通信的接口也有专门的文件负责。下面我们来看看都有哪些种类的文件:
用 ls -l 查看的每一列的那10个字符,第1个字符为文件的类型。
普通文件(-)
就是一般我们进行访问类型的文件,大致可分为:
- 纯文本文件(ASCII):可以直接读到的数据文件,例如数字、字母等,可以用“cat”来读出里面的内容。
- 二进制文件(binary):LINUX中的可执行文件(scripts,文字批处理文件不算)就是这种格式,例如 ls,cat等。
- 数据格式文件(data):一种以特定格式存储的文件(有些程序在运行过程中会读取某些特定格式文件),用 cat 读取时会出现乱码,此类文件能通过 last 这个命令读出来。
目录(d) directory
连接(l) link
类似于windows里的快捷方式。
设备与设备文件(device)
与系统外设及存储等相关的一些文件,通常都集中在 /dev 这个目录,一般分为两种:
- 块(block)设备文件:存储数据,提供系统随机访问的接口设备(如硬盘、软盘等),第一个属性为 (b)
- 字符(character)设备文件:一些串行端口的接口设备(如键盘、鼠标等),第一属性为(c)。
套接字(sockets)
这种类型文件通常被 用在网络上的数据连接,是一种数据接口文件,第一属性为(s),通常在
/var/run 这个目录中可以看到这个类型的文件。
管道(FIFO,pipe)
用来解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out(FIFO),第一属性为(p)。
soket与FIFO比较难以理解,这两个东西与进程有关系(process)。
另外一个与windows区别较大的是,linux系统中是没有所谓文件“扩展名”的,一个linux文件是否能被执行,与它的第一列的10个属性有关,与文件名根本一点关系也没有。
主要看这个文件是否具有“x”权限(不过可以被执行与是否能执行成功不一样,是否能执行成功要看该文件的内容)。
前一篇:LINUX文件系统

加载中…