共計 3314 個字符,預計需要花費 9 分鐘才能閱讀完成。
這篇文章主要介紹“linux 文件系統的結構是什么”,在日常操作中,相信很多人在 linux 文件系統的結構是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux 文件系統的結構是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
linux 文件系統是樹狀結構即只有一個根目錄,其中含有下級子目錄或文件的信息;子目錄中又可以包含有更多的子目錄或者文件的信息,這樣一層一層地延伸下去,構成一棵倒置的樹。linux 文件系統的最頂層是由根目錄開始的,系統使用“/”來表示根目錄,在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含(子)目錄或文件。
Linux 文件系統中的文件是數據的集合,文件系統不僅包含著文件中的數據而且還有文件系統的結構,所有 Linux 用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。
linux 文件系統的結構
與 DOS 和 Windows 系統一樣,Linux 也使用樹形目錄結構來組織和管理文件,所有的文件采取分級、分層的方式組織在一起,從而形成一個樹型的層次結構。在整個樹型結構中,只有一個根目錄位于根分區,其它的目錄、文件以及外部設備(包括硬盤、軟驅、光驅、調制解調器等)文件都是以根目錄為起點,掛接在根目錄下面的,即整個 Linux 的文件系統,都是以根目錄為起點的,其他所有分區都被掛載到目錄樹的某個目錄中,通過訪問掛載點目錄,即可實現對這些分區的訪問。
Linux 文件系統采用樹狀目錄結構,即只有一個根目錄,其中含有下級子目錄或文件的信息;子目錄中又可以包含有更多的子目錄或者文件的信息,這樣一層一層地延伸下去;構成一棵倒置的樹。在目錄樹中,根節點和中間節點都必須是目錄,而文件只能作為葉子節點出現,當然,目錄也可以是葉子節點。
文件系統的最頂層是由根目錄開始的,系統使用“/”來表示根目錄,在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含(子)目錄或文件。如此反復就可以構成一個龐大的文件系統。
說明
在 Linux 中,目錄名或文件名都是區分大小寫的,如 HaiCoder、haicoder 和 Haicoder 為 3 個不同的目錄或文件。
完整的目錄或文件路徑是由一連串的目錄名所組成的,其中每一個目錄由“/”來分隔。
在文件系統中,有兩個特殊的目錄,一個是用戶所在的工作目錄,即當前目錄,可用一個點“.”表示;另一個是當前目錄的上一層目錄,也叫父目錄,用兩個點“…”表示。
如果一個目錄或文件名是以一個點開始,就表示這個目錄或文件是一個隱藏目錄或文件。即以默認方式査找時,不顯示該目錄或文件。
Linux 系統各個子目錄的內容
路徑主要內容 /root 引導系統的必備文件,文件系統的裝載信息以及系統修復工具和備份工具等 /usr 通常操作中不需要進行修改的命令程序文件、程序庫、手冊和其他文檔等 /var 經常變化的文件,如打印機、郵件、新聞等的假脫機目錄、日志文件、格式化后的手冊頁以及臨時文件等 /home 用戶的主目錄,用戶的數據通常都保存在這個目錄中 /proc 目錄下的內容是系統啟動后在內存中創建的,它包含內核虛擬文件系統和進程信息,如 CPU、DMA 通道以及中斷的使用信息等 /etc 系統相關的配置文件,如開機啟動選項等 /bin 大部分為必需的命令,可由普通用戶使用 /dev 各類設備文件所在的目錄,如光盤、U 盤、硬盤等 /tmp 程序運行過程中所產生的臨時文件 /boot 引導裝載程序要使用的文件,內核映象通常保存在這個目錄中 /mnt 是臨時文件系統的掛裝目錄,如 U 盤、光盤等都可以在這個目錄下建立掛載點 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)、可以訪間系統的其他用戶(others)。并規定每種用戶都有三種訪間文件或目錄的方式:可讀文件(r)、可寫文件(w)、可執行文件(x)。
??除此之外,Linux 文件或目錄的屬性主要還包括:文件或目錄的節點、種類、鏈接數量、所歸屬的用戶和用戶組、最近訪問或修改的時間等內容。用戶可以通過 ls 命令來查看(需使用 -lih 選項顯示完整信息)
文件及目錄權限的功能
??讀權限(r)表示只允許指定用戶讀取相應文件的內容,禁止對它做任何的更改操作;如目錄讀權限表示可以列出存儲在該目錄下的文件,即讀目錄內容。
??寫權限(w)表示允許指定用戶打開并修改文件;如目錄寫表示允許你從目錄中刪除或創建新的文件或目錄。
??執行權限(x)表示允許指定用戶將該文件作為一個程序執行;如對目錄可執行操作表示允許你在目錄中查找,并能用 cd 命令將工作目錄切換到該目錄。
??Linux 系統在創建文件的時候會自動把該文件的讀寫權限分配給其屬主,使屬主能夠顯示和修改該文件,也可以將這些權限改變為其他的組合形式。
到此,關于“linux 文件系統的結構是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!