Linux系统中所有都是由文件构成
文档类型
正规文档(regular file)
文件属性第一个表示为
-
,例如:[-rwxrwxrwx ]纯文字(ASCIII)
二进制位文档(binary)
Linux中可执行的就是属于二进制文档,且Linux仅支持此文档.比如
cat
这个命令,其实就是一个可执行的二进制文档资料格式文档
有些程序在运作过程中,会读取某些特定格式的文档,哪些文档被称为资料文档(data file).比如Linux用户登录时,会将登录的资料记录在/var/log/wtmp
文档中,这就是个资料文档,只有通过last
命令读取,如果用cat
命令的话则会乱码,它是特殊格式的文档
目录
文件属性第一个为
d
,比如:[drwxrwxrwx ]连接档(软连接)
类似Windows下的快捷方式,文件属性第一个表示为
l
,比如[[lrwxrwxrwx ]]设备与装置档
- block设备档: 系统随机存取的设备,就像是硬盘,你可以随机的在硬盘不同区块读写,以块为单位读写资料.第一个属性为
b
- character设备档:按照字符流的顺序有序访问,不可随机读取,像串口,键盘,鼠标这种就是属于字符设备.第一个属性为
c
- block设备档: 系统随机存取的设备,就像是硬盘,你可以随机的在硬盘不同区块读写,以块为单位读写资料.第一个属性为
套接字文档(socket)
通常使用在网络数据连接.可以启动一个程序来监听客户端的请求,客户端就可以通过套接字来进行数据通信.第一个属性为
s
管道文档(fifo)
FIFO
是一中特殊的文件类型.主要为了解决多个程序同时读取一个文件造成的错误.FIFO
:fist-in-first-out
(先进先出),第一个属性为p
Linux文件扩展名
Linux中文件扩展名并不想Windows中那样,并没有实际作用,只是为了方便用户却别文件类型
- .sh
- xx.tar,xx.tar.gz,xx.tgz
- xx.html,xx.php
- .py
- .pl
- .conf
- .rpm