文件类型和扩展名

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
  • 套接字文档(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