任何设备在Linux下面都是文件
文件种类
- 普通文件,在使用ls -al所显示的第一个字符为“-“的文件。普通文件又分为:1.纯文本文件:LInux’系统最多的一种文件类型,内容我们可以直接读到,例如数字,字符。几乎我们用来作为i设置的文件都是纯文本文件。2.二进制文件:我们的系统仅认识且可以执行二进制文件。3.数据格式文件:有些程序在运行程序中会读取某些特定类型的文件,这些特定格式的文件就是数据文件。(不可以直接读取,全是乱码)
- 目录:第一个属性为“d“的文件,也就是我们通常说的文件夹。
- 连接文件:类似windows下面的快捷方式,第一个属性为l。
- 设备与设备文件:与设备外设及存储有关的文件,通常集中在/dev这个目录。通常分为两种:1.块(block)设备文件:一些存储数据,以提供系统随机访问的接口设备,例如硬盘,软盘等。第一个属性为b。2.字符设备文件(character):一些串行端口的接口设备,例如键盘,鼠标等。这些设备的特性就是“一次性读取“,不能够截断输出,第一个属性为c。
- 套接字(sockets):被称为数据接口文件,通常用于在网络上的数据连接。第一个属性为s,一般在/var/run这个目录下。
- 管道:也是一种特殊的文件类型,它主要的目的在解决多个程序同时访问一个文件所造成的错误问题,第一个属性为p
Linux文件扩展名
基本上LInux的文件是没有所谓的扩展名,因为一个Linux能否被执行,与它的第一列的10个属性有关,与文件名一点关系都没有。
不过可以被执行和执行成功是不一样的。能不能执行成功要看文件的实际内容。我们仍然希望可以有扩展名告诉我们该文件是什么东西,所以我们通常还是会以适当的扩展名来表示该文件是什么种类。一般有一下扩展名:
- *.sh:脚本或批处理文件
- Z,.tar,.tar.gz,zip,.tgz:经过打包的压缩文件,由于不同的压缩软件,取不同的扩展名。
- .html,.php:网页相关文件,分别代表HTML语法和php语法的网页文件。
Linux文件长度限制
在linux中,使用默认的Ext2/Ext3文件系统,因此:
- 单一文件或目录的最大容许文件名为255个字符
- 包含完整路径名称及目录(/)的完整名为4096个字符