Linux文件种类与扩展名

一、文件类型

任何设备在Linux下都是文件。

1、常规文件(- 表示):

  (1)纯文本文件(ASCII):Linux系统最多的一种文件类型,之所以成为纯文本文件是因为,内容为我们人类可以直接读取到的数据。

    如字母、数字,只要可以用来作为设置的文件都属于这一类文件类型。

  (2)、二进制文件(binary):Linux中可执行文件(scripts,脚本文件不算)

  (3)、数据文件(data):某些程序在运行中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件。如Linux在登录时都会将登录的数据记录在/var/log/wtmp文件内,

    该文件就是数据文件。

2、目录(d表示)

3、链接文件(link,l表示):类似win系统的快捷方式。

4、设备与设备文件(device):

  (1)、区块设备文件(b表示):存储数据,以提供系统随机存取的接口设备。如硬盘与软盘

  (2)、字符设备文件(c表示):一些串行端口的接口设备,如键盘、鼠标。 

5、数据接口文件(s表示):这类文件通常被用在网络上的数据交换,最常在/run或/tmp目录下看到这类文件。

6、数据传输文件(FIFO,pipe)(p表示):一种特殊文件类型,主要目的是解决多个程序同时读写一个文件造成的错误问题,FIFO是(first-in-first-out)的缩写,即管道。

二、文件扩展名

一个Linux文件能不能被执行主要看其是否拥有可执行的权限,与文件名没有一点关系。

注意:具有可执行的权限与具有可执行的程序代码是两回事。如文本文件、数据文件等,即使拥有了可执行的权限,也不能被执行成功,可执行与可以执行成功是不一样的。

数种常用的扩展名:

  (1).sh:脚本或批处理文件(scripts),因为用shell写成,所以扩展名就变成了.sh。

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

  (3).html、.php:网页相关文件。

 
原文地址:https://www.cnblogs.com/pooopun/p/12590190.html