Liunx-文件种类与扩展名

引言

任何设备在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个汉字。

好了,今天记录到这里,下次再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值