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]