您的位置:首页 > 运维架构 > Linux

linux文件类型

2015-09-11 09:36 453 查看
Linux文件大致可以分为六类:

普通文件-、目录文件d、设备文件cb、数据接口文件s、符号链接文件l、数据输送文件p

一.普通文件

用-表示,又可细分为:纯文本、二进制、数据格式

1.纯文本文件:内容为可以直接读取的文字、数字等信息,可以用cat查看文件内容

2.二进制文件:Linux只认识并可以执行二进制文件。大部分的命令都是二进制文件(比如cat)【换个说法,Linux认识而我们人类不认识的普通文件,就是二进制文件】

3.数据格式文件:Linux不认识(不能直接执行),但是人类也不认识(cat查看是乱码),这类文件就是数据格式文件。一般用于存储信息并被其他文件调用读取。比如我们执行命令时,系统会把日志存入/var/log/wtmp文件中。然后last命令会去读取该文件从而显示命令记录

二.目录文件

用d表示,是Linux下的一种特殊文件,用于对文件进行分类

相关命令:mkdir,cp,rmdir,rm

三.设备文件

又可细分为字符设备文件c和块设备文件b,用mknode创建,rm删除,我们一般不用自己创建设备文件。在/dev下面有很多

1.字符设备文件:串行端口的接口设备(如键盘鼠标等)。特点:一次性读取,不能截断输出。

2.块设备文件:存储数据以提供系统随机存取的接口设备(硬盘、软盘、U盘等)

注意,这个文件是接口文件,不是设备。也就是说,设备做了些什么,会反映到接口文件,然后系统通过接口文件可以知道设备的具体情况

四.数据接口文件(套接口文件sockets)

用s表示,被用于在网络上的数据承接。当我们启动一个程序来监听客户端的请求时,客户端就可以通过socket来进行数据沟通。原理和设备文件类似,只是设备文件是和本地接口交互,而数据接口文件是和网络接口交互。可以在/var/run下看到数据接口文件

当我们启动mysql服务时,会产生一个mysql.sock文件。该文件就是数据接口文件

五.符号链接文件

用l表示,相当于windows下的快捷方式。用“ln -s 原文件名 新文件名” 创建

[root@localhost test]# ls -lh log2012.log

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

[root@localhost test]# ln -s log2012.log linklog.log

[root@localhost test]# ls -lh *.log

lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

六.数据输送文件

FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。第一个属性为[p]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: