首頁  >  文章  >  運維  >  linux檔案系統是什麼結構

linux檔案系統是什麼結構

青灯夜游
青灯夜游原創
2023-03-02 10:08:298159瀏覽

linux檔案系統是樹狀結構即只有一個根目錄,其中含有下級子目錄或檔案的資訊;子目錄中又可以包含有更多的子目錄或檔案的信息,這樣一層一層地延伸下去,構成一棵倒置的樹。 linux文件系統的最頂層是由根目錄開始的,系統使用“/”來表示根目錄,在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含(子)目錄或檔案。

linux檔案系統是什麼結構

本教學操作環境:linux7.3系統、Dell G3電腦。

Linux 檔案系統中的檔案是資料的集合,檔案系統不僅包含檔案中的資料而且還有檔案系統的結構,所有Linux 使用者和程式看到的檔案、目錄、軟體連線和文件保護資訊等都儲存在其中。

linux檔案系統的結構

與DOS和Windows系統一樣,Linux也使用樹狀目錄結構來組織和管理文件,所有的文件採取分級、分層的方式組織在一起,從而形成一個樹型的層次結構。在整個樹型結構中,只有一個根目錄位於根分區,其它的目錄、檔案以及外部設備(包括硬碟、軟碟機、光碟機、調變解調器等)檔案都是以根目錄為起點,掛接在根目錄下方的,即整個Linux的檔案系統,都是以根目錄為起點的,其他所有分割區都被掛載到目錄樹的某個目錄中,透過存取掛載點目錄,即可實現對這些分割區的存取。

Linux檔案系統採用樹狀目錄結構,即只有一個根目錄,其中含有下級子目錄或檔案的資訊;子目錄中又可以包含有更多的子目錄或檔案的信息,這樣一層一層地延伸下去;構成一棵倒置的樹。在目錄樹中,根節點和中間節點都必須是目錄,而檔案只能作為葉子節點出現,當然,目錄也可以是葉子節點。

linux檔案系統是什麼結構

檔案系統的最頂層是由根目錄開始的,系統使用「/」 來表示根目錄,在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含(子)目錄或文件。如此反覆就可以構成一個龐大的檔案系統。

說明

  • 在Linux 中,目錄名稱或檔案名稱都是區分大小寫的,如HaiCoder、haicoder 和Haicoder 為3 個不同的目錄或檔案。

  • 完整的目錄或檔案路徑是由一連串的目錄名稱所組成的,其中每一個目錄由 “/” 來分隔。

  • 在檔案系統中,有兩個特殊的目錄,一個是使用者所在的工作目錄,即目前目錄,可用一個點「.」 表示;另一個是目前目錄的上一層目錄,也叫父目錄,用兩點「…」 表示。

  • 如果一個目錄或檔案名稱是以一個點開始,就表示這個目錄或檔案是一個隱藏目錄或檔案。即以預設方式査找時,不顯示該目錄或檔案。

Linux系統各個子目錄的內容

##程式運作過程中所產生的暫存文件/boot引導程式要使用的文件,內核映像通常會保存在這個目錄中/mnt是暫存檔案系統的掛裝目錄,如USB、光碟等都可以在這個目錄下建立掛載點#

Linux檔案系統的分類

  檔案是有名字的一組相關資訊的集合,它有很多種分類的方法,在Linux系統下將其分為四類。

1、普通文件

#  普通文件也稱為常規文件,包含各種長度的字串。普通文件有以下幾種。
  (1)文字檔案

  (2)資料檔案

  (3)可執行的二進位檔案

   可以使用file指令來檢視檔案的類型,該指令可以將任意多個檔名當作參數,參數間使用空格分隔開,使用方式為:

file filenamel [filename2 … ]

2、目錄檔

   主要目的是用於管理和組織系統中的大量文件,其儲存一組相關文件的位置、大小等與文件相關的資訊。目錄檔案一般簡稱為目錄,包括檔案名稱、子目錄名稱及其指標。它是Linux儲存檔案名稱的唯一地方,可以使用ls指令列出目錄檔案。

3、符號連結檔案

#   指向同一索引節點的那些目錄條目。使用ls指令來檢視時,連結檔案的標誌以字母l開頭,而檔案後面則以「->」指向所連結的檔案。

4、裝置檔案

#   Linux系統把每一個I/O裝置都看成一個檔案。設備文件可以細分為區塊設備文件和字元設備文件。前者的存取是以字元塊為單位的,後者則以單一字元為單位。 Linux的一些裝置如磁碟、終端機、印表機等都是以文件的形式表示出來,這一類文件就是設備文件,常放在/dev目錄內。

檔案命名規則

   (1)檔案名稱盡量商單。

   (2)除’/’ 和空字符以外,檔案名稱可以包含任意的ASCII字符,因為這兩個字符被系統內核當做路徑和特殊字符。

   (3)習慣上允許使用底線和圓點來區別檔案的類型,使檔案名稱更易讀。但應避免使用以下字符,因為對系統的Shell來說,它們有特殊的含義,這些字符包括;|〈〉,$,! ,%,&,*,? ,\,(),[]等。 、

   (4)檔名應避免使用空格、製表符或其他控製字元。

   (5)為了方便管理和識別,同類檔案應使用相同的後綴或副檔名。

   (6)系統區分檔名的大小寫。一般使用者建立的檔案和目錄名稱要使用小寫字元。

   (7)以圓點開頭的文件名稱是隱含文件,預設使用ls指令並不能把它們在螢幕上顯示出來。同樣,在預設情況下,Shell通配符並不符合這類隱藏檔名。

文件名通配符

  為了能一次處理多個文件,Shell提供了幾個特別字符,稱為文件通配符,主要有以下幾種。

  (1)星號「*」:與0個或多個任意字元相匹配,可以匹配目前目錄下的所有文件,但以圓點開頭的隱藏文件除外。

  (2)問號「?」:只與一個任意的字元相符。可以使用多個問號。例如file?可與file1、file2、file3檔案匹配,但不與file、file10 相符。

  (3)方括號「[ ]」:只與方括號中字符之一匹配,可以用短橫線代表一個範圍內的字符,在方括號中如果以驚嘆號開始,表示不與驚嘆號後的字元匹配。

Linux系統中使用者的權限

#  Linux系統中的每個檔案和目錄都有存取權限,用它來決定何種使用者可以透過何種方式對該文件或目錄進行存取和操作。 Linux系統根據使用者的身分、登入方或的不同規定了三種不同類型的使用者:檔案擁有者使用者(user)、同組使用者(group)、其他可以訪問間系統的使用者(其他)。並規定每個使用者有三種訪問檔案或目錄的方式:可讀檔案(r)、可寫入檔案(w)、可執行檔案(x)。

  除此之外,Linux檔案或目錄的屬性主要還包括:檔案或目錄的節點、種類、連結數量、所歸屬的使用者和使用者群組、最近造訪或修改的時間等內容。使用者可以透過ls指令來查看(需使用-lih選項顯示完整資訊)

linux檔案系統是什麼結構

#檔案及目錄權限的功能

  讀權限(r)表示只允許指定使用者讀取對應文件的內容,禁止對它做任何的更改操作;如目錄讀取權限表示可以列出儲存在該目錄下的文件,即讀目錄內容。

  寫入權限(w)表示允許指定使用者開啟並修改檔案;如目錄寫表示允許你從目錄中刪除或建立新的檔案或目錄。

  執行權限(x)表示允許指定使用者將該檔案作為一個程式執行;如對目錄可執行操作表示允許你在目錄中查找,並能用cd指令將工作目錄切換到該目錄。

  Linux系統在建立文件的時候會自動把該文件的讀寫權限分配給其屬主,使屬主能夠顯示和修改該文件,也可以將這些權限改變為其他的組合形式。

相關推薦:《Linux影片教學

路徑 #主要內容
/root 引導系統的必備文件,檔案系統的裝載資訊以及系統修復工具和備份工具等
#/usr 通常在操作中不需要進行修改的命令程式檔案、程式庫、手冊和其他文件等
/var 經常變更的文件,如印表機、郵件、新聞等的假脫機目錄、日誌檔案、格式化後的手冊頁以及臨時檔案等
/home 使用者的主目錄,使用者的資料通常會保存在這個目錄中
/proc 目錄下的內容是系統啟動後在記憶體中創建的,它包含內核虛擬檔案系統和進程信息,如CPU、DMA通道以及中斷的使用資訊等
/etc #系統相關的配置文件,如開機啟動選項等
/bin 大部分為必要的指令,可由一般使用者使用
/dev 各類別裝置檔案所在的目錄,如光碟、USB、硬碟等
/tmp

以上是linux檔案系統是什麼結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn