引言
任何设备在Liunx下都是文件,Liunx的文件种类有很多,今天就来聊聊。
文件种类
使用【ls -l】命令观察文件详细信息时,可以看到每个文件第一栏有10个字符,其中第一个字符表示的是文件类型。下图中文件类型有【s】、【-】、【d】类型。

常规文件
常规文件(regular file) 表示:【-】
根据文件内容,大致分为三类:
1、纯文本文件(ASCII)
文件数据可以直接为人读取理解
【例】如下图,使用【cat】命令查看【.bashrc】纯文本文件内容

2、二进制文件(binary)
系统中的可执行文件等
3、数据文件(data)
系统中特定格式的文件
【例】文件【/var/log/wtmp】记录用户登录的数据,该文件是一个数据文件,能够通过【last】命令读取,但使用【cat】命令会读出乱码
【last】命令读取

【cat】命令读取(乱码真的很乱)

目录文件
目录文件(directory) 表示:【d】
【例】下图框出的文件就是目录文件

链接文件
类似于windows系统中的快捷方式 表示:【l】 (link)
设备与设备文件
与系统周边及存储相关的文件,通常集中在【/dev】目录下。通常分为两种:
区块(block)设备文件:表示【b】。提供系统随机存取的接口设备,例硬盘、软盘等,用户可随机在硬盘不同区块读写。
字符(character)设备文件:表示【c】。串口设备,如键盘、鼠标等,能够一次性读取,不能够截断输出(即鼠标不可能跳动到另一个画面,必须是连续的)。

数据接口文件
数据接口文件,通常用于网络的数据交换。表示:【s】(socket)
【例】

数据输送文件
数据输送文件(FIFO),即管道(pipe) 解决多个程序同时读写一个文件造成的错误问题。表示:【p】
管道与进程相关,后续会单独拿出来讲讲。
文件扩展名
Liunx中的扩展名与其能否被执行不相关,其执行权限由第一栏的属性相关。
但是,文件执行成功与文件可执行不同,【x】只是表示文件有可执行的能力,执行成功与否与文件内容相关。
下面列举常用的文件扩展名。
【*.sh】:脚本或批处理文件(scripts),批处理文件由shell编写
【*Z】、【*.tar】、【*.tar.gz】、【*.zip】、【*.tgz】:经打包的压缩文件
【*.html】、【*.php】:网页相关文件,分别代表html语法与php语法的网页文件
【注】文件名限制
单一文件或目录的最大容许文件名为255字节,以一个ASCII英文占用一个字节来说,大约可达255个字符长度;以每个汉字占用2字节来说,最大文件名大约在128个汉字。
好了,今天记录到这里,下次再见!

2055

被折叠的 条评论
为什么被折叠?



