Linux 文件的幾種類型


文件的幾種類型:
    1.普通文件
      普通文件就是一般意義上的文件,它們作為數據存儲在系統磁盤中,可以隨機訪問文件的內容。Linux系統中的文件是面向字節的,文

件的內容以字節為單位進行存儲與訪問。


    2.目錄
     在Linux系統中,目錄也是一種特殊的文件,它們用來包含文件,文件一定在某個目錄下。


    3.管道
     管道是Linux系統中一種進程通信的機制。通常,一個進程寫一些數據到管道中,這些數據就可以被另一個進程從這個管道中讀取
     出來。管道可以分為兩種類型:無名管道與命名管道。
       >.無名管道由進程在使用時創建,讀寫結束關閉文件后消失。之所以成為無名管道,是因為它們並不存在於文件系統中,
         沒有文件名稱。
      >.命名管道在形式上就是文件系統中的一個文件,雖然並不占用存儲文件內容的磁盤空間,但有自己的文件名。命名管道
         通常稱為FIFO。


    4.設備文件
     設備文件形式上也是文件系統中的文件,與普通文件不同的是,它沒有具體的內容,對設備文件的讀寫操作實際上是與某個設備的 

    輸入輸出操作關聯在一起。設備文件有兩種類型:字符設備文件與塊設備文件。
      >.字符設備能夠以字符(一個字節)為單位進行輸入輸出操作,內核不會對設備輸入輸出的數據進行緩沖和排序。
      >.塊設備的輸入輸出以塊為單位,每個塊有固定的字節數(一般為512字節的整數倍)並且有唯一的地址,可以進行隨機 

       訪問。塊設備的最大特點就是可以容納一個文件系統,有文件系統的塊設備可以被掛載到某個目錄中。對塊設備的訪問
        將被內核緩沖並且有可能重新編排訪問請求的順序,以提高數據的讀寫效率。


    5.符號鏈接
   符號鏈接是一種特殊的文件,它的內容是指向另一個文件的路徑。當對符號鏈接進行操作時,系統根據情況會對這個操作轉移到它
   所指向的文件上去,而不是對它本身進行操作。例如,讀一個符號鏈接時,實際讀到的是它所指向的文件的內容。


    6.socket
   socket(或稱套接字)也是一種進程間通信的方式。與管道不同的是,它們可以在不同主機上的進程間通信,實際上就是網絡通信 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM