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的文件是没有所谓的『扩展名』的,我们刚刚就谈过,一个Linux文件能不能被执行,与x有关,与文件名根本一点关系也没有。这个观念跟Windows 的情况不相同!在Windows 底下,能被执行的档案扩展名通常是 .com .exe .bat 等,而在Linux底下,只要你的权限当中具有 x的话,例如[ -rwx-r-xr-x ] 即代表这个文件可以被执行!

但是能执行与能执行成功是不同的。虽然扩展名不起作用但是我们还是希望可以由扩展名了解此文件是什么东西。所以。。。

.sh : 脚本或者批处理文件(scripts)

.Z  .tar  .tar.gz  .zip  .tgz : 经过打包的压缩文件。

.html  .php :网页相关文件。

三、linux的文件名限制

在 Linux底下,使用默认的 Ext2/Ext3 文件系统时,针对文件名长度限制为:
  单一文件或者目录的最大容量文件名为 255 个字符;
  包括完整路径名称及目彔 (/)的完整文件名为 4096 个字符。

此外尽量避免用特殊字符,因为他们在命令行模式下有特殊的含义。

原文地址:https://www.cnblogs.com/gengaixue/p/5970702.html