linux档案种类与扩展名

我们一直在强调一个概念,那就是:任何装置在linux中都是一个档案,不仅如此,连数据沟通的接口也有专属的档案在负责。

档案种类

我们在使用ls -l 观察到第一栏那十个字符中,第一个字符为档案的类型。除了常见的一般的档案(-)与目录(d)之外,还有那些种类的文件类型呢。
正规档案(regular file):
就是我们一般在进行存取的类型的档案,在有ls -al所显示出来的属性方面,第一字符为[-],例如[-rwxrwxrwx],另外,依照档案的内容,又大略可分为:
纯文本档(ASCII):这是linux系统中最多的一种文件类型,称为纯文本文档是因为我们人类可以直接读到的数据,例如数字,字母等等。几乎只要是我们可以用来作为设定的档案都属于这一种文件类型。
二进制文件(binary):还记得我们说过,其实系统只认识且可执行二进制文件。没错,你的linux当中的可执行文件(script,文字型批处理文件不算)就是这种格式。

数据库格式文件(data):有些程序在运行的过程中会读取某些特定格式的档案,那些特定的档案可以被称为数据文件。距离来说,我们的linux在使用者登陆时,都会将登陆的数据记录在/var/log/wtmp那个档案内,该档案是一个data file,他能够透过last这个指令读出来。

目录(directory):

就是目录咯,第一个属性为d,例如[drwxrwxrwx]。

链接档(link):
就是类似于window下的快捷方式了,第一个属性为l,例如[lrwxrwxrwx];

设备与装置文件(device):

与系统周边以及存储相关的一些档案,通常都是集中在/dev这个目录之下,通常又分为两种:

区块(block)设备档案:就是一些存储数据,以提供系统随即存取的接口设备,举例来说,硬盘与软盘等就是了。你可以随机地在硬盘的不同区块读写,这种装置就是成组设备,你可以查一下/dev/sda看看,会发现第一个属性为b。

字符(character)设备文件:亦即是一些串行端口的接口设备,例如键盘鼠标等。这些设备的特色就是一次性读取的,不能够截断输出。第一个属性为c。

资料接口文文件(sockets):

既然被称为数据接口文件,想当然尔,这种类型的档案通常在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求,而客户端就可以透过这个sockets进行数据的沟通了,第一个属性为s,通常在/var/run这个目录中看到这种类型了。

数据输送文件(FIFO,pipe):

FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个档案所造成的错误问题。FIFO是first-in-first-out的缩写,第一属性为p.

除了设备文件是我们系统中很重要的档案,最好不要随意的修改之外(通常他也不会让你修改了),另外一个比较有趣的档案就是链接档。如果你常常将应用程序捉到桌面上的话,你就应该知道在windows底下有所谓的快捷方式,同样的,你可以将linux下的连接档简单的视为一个档案或目录的快捷方式。

扩展名

基本上linux没有所谓的扩展名的,我们刚刚谈过,一个linux档案能不能执行,与他的第一栏的十个属性有关,与文件名根本一点关系都没有。

不过,可以被执行跟可以被执行成功是两个概念。举例来说,在root家目录下的install.log是一个纯文本文档,如果经由修改权限为-rwxrwxrwx后,这个档案真的执行成功吗?档案不行,因为他的内容根本就没有可以执行的数据。所以说,这个x代表这个档案具有可执行的权限,但能不能执行成功,当然要看档案的内容了。

虽然如此,不过我们仍然希望可以由扩展名来了解档案是什么东西,所以,通常我们还是会以适应的扩张名来表示档案是什么类型。底下是数中常用的扩展名。

*.sh : 脚本或者批处理文件(scripts),因为批处理文件为使用shell写成的,所以扩展名就编成.sh罗。
*Z,*.tar,*.tar.gz,*.zip,*.tgz:经过打包的压缩文件。这是因为言所软件分别为gunzip,tar等等的,由于不用的压缩软件,而取其相关的软件名而已。
*.html,*.php:网页相关档案,分别代表html语法与php语法的网页档案奥。

基本上,linux系统上的文件名真的只是让你了解该档案可能的用途而已,真正的执行与否仍然需要权限的规范而已。例如虽然有一个档案为可执行文件,如常见/bin/ls这个显示文件属性的命令,如果这个档案的权限被修改成无法执行时,那么ls就变成不能执行罗。

摘自鸟哥linux私房菜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值