5.2.4 Linux
文件
种类与扩展名
我们在基础篇一直强调一个概念,那就是:任何装置在
Linux
底下都是文件,
不½如此,连数据沟
通的½口也有专属的文件在负责~所以,你会了½到,
Linux
的文件种类真的很多~
除了前面提到
的一般文件
(-)
与目录文件
(d)
之外,还有哪些种类的文件呢?
.
文件
种类:
我们在刚刚提到使用『
ls -l
』观察到第一栏那十个字符中,第一个字符为文件的类型。
除了常见的一
般文件
(-)
与目录文件
(d)
之外,还有哪些种类的文件类型呢?
.
正规
文件
(regular file )
就是一般我们在½行存取的类型的文件,在由
ls -al
所显示出来的属性方面,第一个字符为
[ - ]
,例如
[-rwxrwxrwx ]
。另外,依照文件的内容,又大略可以分为:
o
纯文本档
(ASCII)
:这是
Linux
系统中最多的一种文件类型啰,
称为纯文本档是因为内容为我们人
类可以直½读到的数据,例如数字、字母等等。
几乎只要我们可以用来做为设定的文件都属于这
一种文件类型。
举例来说,你可以下达『
cat ~/.bashrc
』就可以看到该文件的内容。
(cat
是½一
个文件内容读出来的指令
)
o
二½制文件
(binary)
:还记得我们在『
第零章、计算器概论
』里面的
软件程序的运作
中提过,
我们
的系统其实½认识且可以执行二½制文件
(binary file)
吧?没错~
你的
Linux
当中的可执行文件
(scripts,
文字型批处理文件不算
)
就是这种格式的啦~
举例来说,刚刚下达的指令
cat
就是一个
binary file
o
数据格式文件
(data)
有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文
件可以被称为数据文件
(data file)
。举例来说,我们的
Linux
在使用者登入时,都会½登录的数据记
录在
/var/log/wtmp
那个文件内,该文件是一个
data file
,他能够透过
last
这个指令读出来!
但是使
cat
时,会读出乱码~因为他是属于一种特殊格式的文件。瞭乎?
.
目录
(directory)
就是目录啰~第一个属性为
[ d ]
,例如
[drwxrwxrwx]
.
连½档
(link)
就是类似
Windows
系统底下的快½方式啦!
第一个属性为
[ l ](
英文
L
的小写
)
,例如
[lrwxrwxrwx]
.
设备与装置文件
(device)
与系统周边及储存等相关的一些文件,
通常都集中在
/dev
这个目录之下!通常又分为两种:
o
区块
(block)
设备档
:就是一些储存数据,
以提供系统随机存取的½口设备,举例来说,硬盘与软
盘等就是啦!
你可以随机的在硬盘的不同区块读写,这种装置就是成组设备啰!你可以自行查一
/dev/sda
看看,
会发现第一个属性为
[ b ]
喔!
o
字符
(character)
设备文件
:亦即是一些串行端口的½口设备,
例如键盘、鼠标等等!这些设备的特
色就是『一次性读取』的,不能够½断输出。
举例来说,你不可能让鼠标『跳到』另一个画面,
而是『连续性滑动』到另一个地方啊!第一个属性为
[ c ]