一、文件类型
任何设备在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:网页相关文件。