标签:特殊 binary 数据格式 问题 文件类型 错误 开发 strong 名称
Linux的文件种类与扩展名
一、文件种类:
1.普通文件(regular file)第一个字符为[ - ]
包括:
①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档。是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。
②二进制文件(binary): 你的Linux中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的。
③数据格式文件(data):有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 (data file)。一般用cat看到的都是乱码。
2.目录(directory): 第一个字符为[ d ]
3.连接文件(link)第一个字符为[ l ]
4.设备和设备文件
快设备文件,即一些存储文件,如硬盘、软盘等,第一个字符为[ b ]
字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等,第一个字符为[ c ]
5.套接字(sockets)第一个字符为[ s ]
还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
6.管道(FIFO,pipe)第一个字符为[ p ]
FIFO也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。
注意:设备文件最好不要随便修改,链接文件说白了就是win下的快捷方式。
二、linux的文件扩展名
一般来说,Linux中的文件是不需要扩展名的,这点与windows的区别很大,我们知道在windows中可执行文件扩展名结尾通常是.exe,.com,.bat,而在Linux中文件可否执行就是看权限位的x位是否有x,图片文件扩展名结尾通常是.jpg,.gif,.bmp,.png等。
Linux下扩展名的作用:
1 tar,.tar.gz,.tgz,.zip,.tar.bz表示压缩文件,创建命令一般为tar,gzip,unzip等。
2 sh表示shell脚本文件,通过shell语言开发的程序。
3 pl表示perl语言文件,通过perl语言开发的程序。
4 py表示python语言文件,通过python语言开发的程序。
5 html,htm,php,jsp,do表示网页语言的文件。
6 .conf表示系统的配置文件。
7 .rpm表示rpm安装包文件。
三、linux的文件名限制
在 Linux底下,使用默认的 Ext2/Ext3 文件系统时,针对文件名长度限制为:
? 单一文件或者目录的最大容量文件名为 255 个字符;
? 包括完整路径名称及目彔 (/)的完整文件名为 4096 个字符。
此外尽量避免用特殊字符,因为他们在命令行模式下有特殊的含义。
文件权限:
链接:
硬链接的创建:
NO21 Llinux的文件种类与扩展名--文件权限--硬链接
标签:特殊 binary 数据格式 问题 文件类型 错误 开发 strong 名称
原文地址:https://www.cnblogs.com/sinsenliu/p/9019059.html