linux操作系統中的文件系統及文件的分類

如果想深入的理解linux操作系統,勢必要清楚的瞭解在linux下的文件系統及其對文件的分類,這樣才能方便以後的深入學習和熟練的去操作它。這裏我將對linux操作系統下的文件系統及文件類型進行一個小的總結,這樣既是對自己知識的系統提升,又可以供大家相互探討。

首先我們一起看一看文件系統。

文件系統是操作系統用於明確磁盤或分區上的文件的方法和數據結構;即在磁盤上組織文件的方法。也指用於存儲文件的磁盤或分區,或文件系統種類。

操作系統中負責管理和存儲文件信息的軟件機構稱爲文件管理系統,簡稱文件系統。文件系統由三部分組成:與文件管理有關軟件、被管理文件以及實施文件管理所需數據結構。從系統角度來看,文件系統是對文件存儲器空間進行組織和分配,負責文件存儲並對存入的文件進行保護和檢索的系統。具體地說,它負責爲用戶建立文件,存入、讀出、修改、轉儲文件,控制文件的存取,當用戶不再使用時撤銷文件等。

瞭解了文件的系統的概念及作用和組成後,我們先簡單看看windows下文件系統與linux下文件系統的區別:

在windows下的文件系統是以驅動的盤符爲基礎,如在windows下一般分爲多個盤符:

152506254.jpg

且一個目錄與相應的分區對應:

152654577.jpg

這裏的D:\Ubuntu是指目錄Ubuntu在D盤這個分區下;

最後用一句話來總結:windows下目錄結構屬於分區。

在linux操作系統中文件系統就是一個"文件樹",並且它的所有文件和外部設備(硬盤、光驅等)都以文件的形式掛接在這個文件樹上:

153404471.jpg

聊到這裏大家不免會產生一些疑惑,咋沒看見linux系統中的外部設備文件呢?呵呵。。。千萬不要急,看了下圖相信你的疑惑會消解的^-^:

154005918.jpg

上圖所顯示的linux操作系統下一些外部設備裝置及對應在linux內的文件名。

小結:在linux中把每一個分區和一個目錄相對應,分區屬於目錄結構。

linux操作系統這樣設計的最大的好處之一就是實現了硬件管理手段和軟件目錄管理手段相統一,方便了程序及相關的硬件開發人員利用linux操作系統進行各種複雜的開發設計。我想這就是在程序及硬件相關的開發界linux操作系統有如此多的狂熱者的重要原因之一吧!^-^

簡單的瞭解下文件系統,下面咋們就來看看在linux操作系統中的文件的分類:

在linux系統中,一共分爲七種文件類型,他們分別如下:

1)、目錄文件(directory file):包含了其他文件的名字及指向與這些文件有關信息的指針;


2)、普通文件(regular file):包含某種形式的數據(字符型、二進制數據),分爲ASCII文件(及文本文件)、二進制文件;這些數據的形式對於內核並無區別;


3)、字符設備文件(character device file):該文件用於系統某些類型的設備;


4)、塊設備文件(block device file):該文件典型的用於磁盤設備。系統中所有字符特殊文件,或者是塊特殊文件;


5)、FIFO(稱命名管道或有名管道):該文件用於進程間的通信;


6)、套接口(socket):該文件主要用於不同主機進程間的網絡通信;


7)、符號鏈接(symbolic link):這種文件指向另一個文件,又稱其爲軟連接,類似於Windows中的快捷方式;


注意:1、文件的硬鏈接不是一種文件類型,而是文件的一個別名。


總結到這裏大家一定又會產生另一種疑問,那我以後遇到了這些文件我將如何區分,怎麼知道它們屬於哪種文件呢?

呵呵...有種疑問很正常。這個很簡單,一般每類文件都是用特定的字符指出來的,只需要查看文件的屬性即可看到這些字符:

-:普通文件

d:目錄文件

l:鏈接文件

b:塊設備文件

c:字符設備文件

p:管道文件

如圖:

144733813.jpg

看完整個博文,相信你對文件系統和linux下文件類型已經有了一定的認識吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章