• Linux 的文件类型


     Linux 文件可以分为普通文件 ,目录文件,链接文件,设备文件,管道文件物种基本类型。

    (1)普通文件

          普通文件一般指存取的文件,可进一步细分为

    1 纯文本文件(ASCII文件)

     纯文本文件是在Linux系统中最多的一种类型文件,之所以成文纯文本文件,是因为数据内容可以直接读出,可编辑,可修改,例如数字,字母等。设置文件几乎都属于纯文本文件。

     2 二进制文件

    二进制文件是系统仅能够识别与执行的文件,不可编辑,不可修改。Linux中的可执行文件就是二进制文件。

    3 数据格式的文件

            程序在运行过程中,有时需要读取某些特定格式的文件,将这种特定格式的文件称为数据文件。例如,用户登录Linux时,都将登录数据记录在/var/log/wtmp文件内。

    (2)目录文件(directory)

    目录文件的内容就是目录中的文件名和子目录。

    (3)链接文件(link)

            1 软链接文件:目标文件和链接文件可以跨越索引点,类似Windows下的快捷方式。对于软链接,若删除了源文件,则符号链接便失去了意义,但删除符号链接文件不影响源文件。

             2 硬链接文件:链接同一索引点中的文件,相当于文件的两个副本文件指向同一存储区,内容长度都相等,删除一个文件不影响其他文件。

    (4)设备文件(device)

           设备文件是与系统外设以及存储等相关的一些文件,通常都在/dev目录。通常设备文件分文以下两种

           1 块设备文件 :块设备文件就是存储数据以供系统存取的接口设备,读写是一次读写一大块数据,块设备允许随机访问,即一块数据可以从设备任意位置以任意顺序读写,典型的块设备有硬盘,软驱,光驱,闪存盘等。例如,一号硬盘的代码是/dev/hdal等文件,第一个属性为[b]。

           2 字符设备文件:字符设备是串行端口的接口设备,是按字节流依次读写的设备,例如键盘,鼠标等,第一个属性为[c]。通常使用try来简称各种类型的终端设备。主要包括串行终端接口(/dev/ttySn),伪终端(/dev/pty/),控制终端(/dev/tty),控制台终端(/dev/ttyn,/dev/console),虚拟终端(dev/pts/n)等。

    (5) 管道文件(FIFO,pipe)

            管道文件是一种特殊的文件类型,第一个属性为[p],主要解决多个程序同时存取一个文件所造成的错误,当两个进城间需要进行数据或信息传递时,可以通过管道文件实现。一个进程将需传递的数据或信息写入管道的一端,另一进程则从管道的另一端取得所需数据或信息。

     

     

     

     

  • 相关阅读:
    符号解析
    编译器与链接器的功能
    hook的本质就是在本原可执行文件中加东西
    Mac-O文件加载的全过程(一)
    系统在执行可执行文件几个过程
    动态库连接器–动态库链接信息(Mach-O文件格式和程序从加载到执行过程)
    load 调用的顺序
    iPhone Mach-O文件格式与代码签名
    Redis正确使用的十个技巧
    redis slowlog
  • 原文地址:https://www.cnblogs.com/guoyu1024/p/9533365.html
Copyright © 2020-2023  润新知