Linux文件和扩展名

Linux文件和扩展名
(1)文件种类:
@普通文件:第一个属性是[-],根据内容又分为:
——纯文本文件(ASCLL):使用命令cat可以将文件内容读出来
——二进制文件(binary):Linux中的可执行文件(脚本、文本的批处理文件不算)就是这种格式,命令cat就是一个二进制文件。
——数据格式的文件(date):它能通过last命令读出来,当通过cat命令时,会读出乱码,它属于一种特殊格式的文件。
@目录(directory):第一个属性是[d]
@链接文件(link):类似Windows下的快捷方式,第一个属性是[l]
@设备与设备文件(device):与系统外设及存储相关的一些文件,通常都集中在/dev目录下:
——块(block)设备文件:就是存储数据以供系统访问的接口设备,简单而言就是硬盘。第一个属性是[b]
——字符(character)设备文件:即串行端口的接口设备,第一个属性是[c]
@套接字(sockets):这类文件通常用在网络数据连接。但我们启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个数据是[s],通常在/var/run目录中看到这种文件类型
@管道(FIFO,pipe):FIFO也是一种特殊的文件类型,其主要目的是,解决多个程序同时访问一个文件所造成的错误。第一个属性是[p]
(2)Linux文件扩展名
一般Linux文件中是没有“扩展名”的,Linux文件是否执行,与x属性有关,但x表示这个文件具有可执行的能力,但能不能执行成功,还要看文件的内容。虽然扩展名并没有什么实际的帮助,但通常还是会以适当的扩展名来表示该文件的类型,下面是几种常用的扩展名:
*.sh:批处理文件(脚本、scripts)
*.Z,*.tar,*.tar.gz,*.zip,*.tgz:经打包的压缩文件,这是因为压缩软件分别是:gunzip,tar
*.html,*.php:网页相关文件,.html的文件可以通过网页浏览器来直接打开,.php的文件则可以通过客户端的浏览器来浏览服务器端,已得到运算后的网页结果。
(3)Linux目录配置(FHS定义)
目录内容
Linux文件和扩展名
Linux文件和扩展名