zoukankan      html  css  js  c++  java
  • Linux 文件的几种类型

    文件的几种类型:
        1.普通文件
          普通文件就是一般意义上的文件,它们作为数据存储在系统磁盘中,可以随机访问文件的内容。Linux系统中的文件是面向字节的,文

    件的内容以字节为单位进行存储与访问。


        2.目录
         在Linux系统中,目录也是一种特殊的文件,它们用来包含文件,文件一定在某个目录下。


        3.管道
         管道是Linux系统中一种进程通信的机制。通常,一个进程写一些数据到管道中,这些数据就可以被另一个进程从这个管道中读取
         出来。管道可以分为两种类型:无名管道与命名管道。
           >.无名管道由进程在使用时创建,读写结束关闭文件后消失。之所以成为无名管道,是因为它们并不存在于文件系统中,
             没有文件名称。
          >.命名管道在形式上就是文件系统中的一个文件,虽然并不占用存储文件内容的磁盘空间,但有自己的文件名。命名管道
             通常称为FIFO。


        4.设备文件
         设备文件形式上也是文件系统中的文件,与普通文件不同的是,它没有具体的内容,对设备文件的读写操作实际上是与某个设备的 

        输入输出操作关联在一起。设备文件有两种类型:字符设备文件与块设备文件。
          >.字符设备能够以字符(一个字节)为单位进行输入输出操作,内核不会对设备输入输出的数据进行缓冲和排序。
          >.块设备的输入输出以块为单位,每个块有固定的字节数(一般为512字节的整数倍)并且有唯一的地址,可以进行随机 

           访问。块设备的最大特点就是可以容纳一个文件系统,有文件系统的块设备可以被挂载到某个目录中。对块设备的访问
            将被内核缓冲并且有可能重新编排访问请求的顺序,以提高数据的读写效率。


        5.符号链接
       符号链接是一种特殊的文件,它的内容是指向另一个文件的路径。当对符号链接进行操作时,系统根据情况会对这个操作转移到它
       所指向的文件上去,而不是对它本身进行操作。例如,读一个符号链接时,实际读到的是它所指向的文件的内容。


        6.socket
       socket(或称套接字)也是一种进程间通信的方式。与管道不同的是,它们可以在不同主机上的进程间通信,实际上就是网络通信 

      。socket在Linux系统上也是以文件的方式进行操作的。

  • 相关阅读:
    lambda表达式
    netstat
    【makfile | 资源】网址链接
    【makefile】 $@ $^ %< 的使用

    【顺序容器 || 09】
    标准IO库
    我使出这“三板斧”(分段锁、哈希锁、弱引用锁)灭霸跑了......
    JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!
    一条 SQL 引发的事故,同事直接被开除!
  • 原文地址:https://www.cnblogs.com/wblyuyang/p/2754013.html
Copyright © 2011-2022 走看看