文件种类:
我们在刚刚提到使用『ls -l』观察到第一栏那十个字元中,第一个字元为文件的类型。 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢?
-
正规文件(regular file ):
就是一般我们在进行存取的类型的文件,在由 ls -al 所显示出来的属性方面,第一个字元为 [ - ],例如 [-rwxrwxrwx ]。另外,依照文件的内容,又大略可以分为:纯文字档(ASCII):这是Linux系统中最多的一种文件类型萝, 称为纯文字档是因为内容为我们人类可以直接读到的资料,例如数字、字母等等。 几乎只要我们可以用来做为设定的文件都属于这一种文件类型。 举例来说,你可以下达『 cat ~/.bashrc 』就可以看到该文件的内容。 (cat 是将一个文件内容读出来的指令)
二进位档(binary):还记得我们在『 第零章、计算机概论 』裡面的软体程式的运作中提过, 我们的系统其实仅认识且可以执行二进位文件(binary file)吧?没错~ 你的Linux当中的可执行档(scripts, 文字型批次档不算)就是这种格式的啦~ 举例来说,刚刚下达的指令cat就是一个binary file。
资料格式档(data): 有些程式在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为资料档 (data file)。举例来说,我们的Linux在使用者登入时,都会将登录的资料记录在 /var/log/wtmp那个文件内,该文件是一个data file,他能够透过last这个指令读出来! 但是使用cat时,会读出乱码~因为他是属于一种特殊格式的文件。瞭乎?
目录(directory):
就是目录萝~第一个属性为 [ d ],例如 [drwxrwxrwx]。连结档(link):
就是类似Windows系统底下的捷径啦! 第一个属性为 l ,例如 [lrwxrwxrwx] ;-
设备与装置档(device):
与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种:区块(block)设备档 :就是一些储存资料, 以提供系统随机存取的周边设备,举例来说,硬碟与软碟等就是啦! 你可以随机的在硬碟的不同区块读写,这种装置就是区块装置萝!你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]喔!
字元(character)设备档:亦即是一些序列埠的周边设备, 例如键盘、滑鼠等等!这些设备的特色就是『一次性读取』的,不能够截断输出。 举例来说,你不可能让滑鼠『跳到』另一个画面,而是『连续性滑动』到另一个地方啊!第一个属性为 [ c ]。
资料接口档(sockets):
既然被称为资料接口档, 想当然尔,这种类型的文件通常被用在网路上的资料承接了。我们可以启动一个程式来监听用户端的要求, 而用户端就可以透过这个socket来进行资料的沟通了。第一个属性为 [ s ], 最常在/run或/tmp这些个目录中看到这种文件类型了。资料输送档(FIFO, pipe):
FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。第一个属性为[p] 。