Linux基礎第002課 檔案系統

2021-10-10 23:34:43 字數 1842 閱讀 8307

unix/linux路徑由到達定位檔案的目錄組成。在unix/linux系統中組成路徑的目錄分割符為斜槓「/」,而dos則用反斜槓「\」來分割各個目錄。

路徑分為絕對路徑和相對路徑:

在 windows 平台下,開啟「計算機」,我們看到的是乙個個的驅動器碟符:

每個驅動器都有自己的根目錄結構,這樣形成了多個樹並列的情形,如圖所示:

在 linux 下,我們是看不到這些驅動器碟符,我們看到的是資料夾(目錄):

在早期的 unix 系統中,各個廠家各自定義了自己的 unix 系統檔案目錄,比較混亂。

linux 面世不久後,對檔案目錄進行了標準化,於2023年對根檔案目錄做了統一的規範,推出 fhs ( filesystem hierarchy standard ) 的 linux 檔案系統層次結構標準。

fhs 標準規定了 linux 根目錄各資料夾的名稱及作用,統一了linux界命名混亂的局面。

和windows作業系統類似,所有unix/linux的資料都是由檔案系統按照樹型目錄結構管理的。而且unix/linux作業系統同樣要區分檔案的型別,判斷檔案的訪問屬性和可執行屬性。

unix/linux也採用了樹狀結構的檔案系統,它由目錄和目錄下的檔案一起構成。但unix/linux檔案系統不使用驅動器這個概念,而是使用單一的根目錄結構,所有的分割槽都掛載到單一的「/」目錄上,其結構示意圖如圖所示:

無論何種版本的 linux 發行版,桌面、應用是 linux 的外衣,檔案組織、目錄結構才是linux的內心。

unix/linux對資料檔案(*.***、*.bmp),程式檔案(*.c、*.h、*.o),裝置檔案(lcd、觸控螢幕、滑鼠),網路檔案( socket ) 等的管理都抽象為檔案,使用統一的方式方法管理。

在unix/linux作業系統中也必須區分檔案型別,通過檔案型別可以判斷檔案屬於可執行檔案、文字檔案還是資料檔案。在unix/linux系統中檔案可以沒有副檔名。

檔案許可權就是檔案的訪問控制許可權,即哪些使用者和組群可以訪問檔案以及可以執行什麼樣的操作。

unix/linux系統是乙個典型的多使用者系統,不同的使用者處於不同的地位,對檔案和目錄有不同的訪問許可權。為了保護系統的安全性,unix/linux系統除了對使用者許可權作了嚴格的界定外,還在使用者身份認證、訪問控制、傳輸安全、檔案讀寫許可權等方面作了周密的控制。

在 unix/linux中的每乙個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。

通過設定許可權可以從以下三種訪問方式限制訪問許可權:

這有點類似於 qq 空間的訪問許可權:

使用者能夠控制乙個給定的檔案或目錄的訪問程度,乙個檔案或目錄可能有讀、寫及執行許可權:

注意:通常,unix/linux系統只允許檔案的屬主(所有者)或超級使用者改變檔案的讀寫許可權。

後 9 個字母分別代表三組許可權:檔案所有者、使用者者、其他使用者擁有的許可權。

每乙個使用者都有它自身的讀、寫和執行許可權

這三組許可權賦予使用者不同型別(即所有者、使用者組和其他使用者)的讀、寫及執行許可權就構成了乙個有9種型別的許可權組。

C語言第13課 檔案讀寫

乙個檔案,無論它是文字檔案還是二進位制檔案,都是代表了一系列的位元組。c 語言不僅提供了訪問頂層的函式,也提供了底層 os 呼叫來處理儲存裝置上的檔案。使用fopen 函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個呼叫會初始化型別file的乙個物件,型別file包含了所有用來控制流的必要的資訊。...

Linux基礎第四課 檔案操作

sudo touch 檔案1 檔案2 檔案3 支援批量建立檔案 sudo rm f 檔案1 檔案2 檔案3 支援批量建立 也支援批量刪除 echo 誰動誰輸,對不起我輸了,我心動了 2.txt 2.txt如果沒有自動建立 root許可權 echo 告訴你乙個壞訊息,什麼壞訊息,我對你的想法已經不單純...

《實用C 》第44課 檔案IO操作之讀寫

1 簡介 上節課給大家介紹了各種型別的檔案流物件,對檔案進行了開啟與關閉的操作。那麼開啟與關閉不是目的,開啟檔案之後重要的是為了要進行檔案的讀寫操作,不然開啟 關閉檔案幹嘛?對不對?在c 檔案流操作中,可以使用多種方法對檔案進行讀寫操作,例如 put get getline read write 都...