linux文件类型

本文详细介绍了Linux系统中的六种基本文件类型,包括普通文件、目录文件、设备文件、数据接口文件、符号链接文件和数据输送文件。每种文件类型都有具体的解释和实例,帮助读者更好地理解Linux文件系统的组织结构。
摘要由CSDN通过智能技术生成

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] 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值