.
资料½口文件
(sockets)
:
既然被称为数据½口文件,
想当然尔,这种类型的文件通常被用在网络上的数据承½了。我们可以启动一
个程序来监听客户端的要求,
而客户端就可以透过这个
socket
来½行数据的沟通了。第一个属性为
[ s ]
,
最常在
/run
或
/tmp
这些个目录中看到这种文件类型了。
.
数据输送文件
(FIFO, pipe)
:
FIFO
也是一种特殊的文件类型,他主要的目的在½决多个程序同时存取一个文件所造成的错误问题。
FIFO
是
first-in-first-out
的缩写。第一个属性为
[p]
。
除了设备文件是我们系统中很重要的文件,最好不要随意修改之外
(
通常他也不会让你修改的啦!
)
,
另一个比½有趣的文件就是连½档。如果你常常½应用程序捉到桌面来的话,你就应该知道在
Windows
底下有所谓的『
快½方式
』。同样的,你可以½
linux
下的连½档简单的视为一个文件或目
录的快½方式。
至于
socket
与
FIFO
文件比½难理½,因为这两个咚咚与程序
(process)
比½有关系,
这个等到未来你了½
process
之后,再回来查阅吧!此外,
你也可以透过
man fifo
及
man socket
来查
阅系统上的说明!
.
Linux
文件
扩展名:
基本上,
Linux
的文件是没有所谓的『扩展名』的,我们刚刚就谈过,
一个
Linux
文件能不能被执行,
与他的第一栏的十个属性有关,
与文件名根本一点关系也没有
。这个观念跟
Windows
的情况不相同
喔!在
Windows
底下,
能被执行的文件扩展名通常是
.com .exe .bat
等等,而在
Linux
底下,
只要你
的权限当中具有
x
的话,例如
[ -rwxr-xr-x ]
即代表这个文件具有可以被执行的能力喔
!
Tips
具有『可执行的权限』以及『具有可执行的程序代码』是两回事!在
Linux
底下,你
可以让一个文本文件,例如我们之前写的
text.txt
具有『可执行的权限』
(
加入
x
权限即可
)
,
但是这个文件明显
的无法执行,因为他不具备可执行的程序代码!而如果你½上面提到的
cat
这个可以执行的指令,½他的
x
拿掉,
那么
cat
½无法被你执行!
不过,可以被执行跟可以执行成功是不一样的~举例来说,在
root
家目录下的
initial-setup-ks.cfg
是
一个纯文本档,如果经由修改权限成为
-rwxrwxrwx
后,这个文件能够真的执行成功吗?
当然不行~
因为他的内容根本就没有可以执行的数据。所以说,这个
x
代表这个文件具有可执行的能力,
但是
能不能执行成功,当然就得要看该文件的内容啰~
虽然如此,不过我们仍然希望可以½由扩展名来了½该文件是什么东西,所以,
通常我们还是会以
适当的扩展名来表示该文件是什么种类的。底下有数种常用的扩展名:
.
*.sh
:
½本或批处理文件
(scripts)
,因为批处理文件为使用
shell
写成的,所以扩展名就编成
.sh
啰;
.
*Z, *.tar, *.tar.gz, *.zip, *.tgz
:
经过打包的压缩文件。这是因为压缩软件分别为
gunzip, tar
等等的,由于不
同的压缩软件,而取其相关的扩展名啰!