5 檔案目錄結構(二)

2021-09-24 23:35:45 字數 1406 閱讀 2740

一切皆檔案

1 .所有內容都是以檔案的形式儲存和管理的,即一切皆檔案,普通檔案是檔案,目錄(windows 下稱為資料夾)是檔案,硬體裝置(鍵盤、監視器、硬碟、印表機)是檔案,就連套接字(socket)、網路通訊等資源也都是檔案。

2.檔案具體可分為以下幾種型別:

類似 mp4、pdf、html等等,linux 使用者根據訪問許可權的不同可以對這些檔案進行檢視、刪除以及更改操作。
目錄檔案包含了此目錄中各個檔案的檔名以及指向這些檔案的指標
這些檔案通常隱藏在 /dev/ 目錄下

例如,磁碟光碟機屬於塊裝置檔案,串列埠裝置則屬於字元裝置檔案。

linux 系統中的所有裝置,要麼是塊裝置檔案,要麼是字元裝置檔案。

套接字檔案一般隱藏在 /var/run/ 目錄下,用於程序間的網路通訊。
類似與 windows 中的快捷方式,指向另一檔案的簡介指標(也就是軟鏈結)
主要用於程序間通訊
掛載

linux 中所有的儲存裝置都有自己的裝置檔名,包括硬碟、u 盤和光碟。

1.掛載

- 其實就是給這些儲存裝置分配碟符,linux 中的碟符則是乙個已經建立的空目錄。我們把這些空目錄叫作掛載點

- 把裝置檔案(如 /dev/sdb)和掛載點(已經建立的空目錄)連線的過程叫作掛載。這個過程是通過掛載命令實現的,

注意:並不是根目錄下任何乙個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中檔案被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄

2.例子

2.1 我們想通過命令列訪問某個 u 盤中的資料,圖 1 所示為 u 盤檔案目錄結構和 linux 系統中的檔案目錄結構。

2.2 圖 1 中可以看到,目前 u 盤和 linux 系統檔案分屬兩個檔案系統,還無法使用命令列找到 u 盤檔案,需要將兩個檔案系統進行掛載。

2.3 可以看到,u 盤檔案系統已經成為 linux 檔案系統目錄的一部分,此時訪問 /sdb-u/ 就等同於訪問 u 盤。

2.4 根目錄下的 /dev/ 目錄檔案負責所有的硬體裝置檔案,事實上,當 u 盤插入 linux 後,系統也確實會給 u 盤分配乙個目錄檔案(比如 sdb1),就位於 /dev/ 目錄下(/dev/sdb1),但無法通過 /dev/sdb1/ 直接訪問 u 盤資料

5 檔案目錄結構(一)

1.注意事項 linux 中所有的儲存裝置都有自己的裝置檔名,包括硬碟 u 盤和光碟。掛載其實就是給這些儲存裝置分配碟符,只不過 windows 中的碟符用英文本母表示,而 linux 中的碟符則是乙個已經建立的空目錄。我們把這些空目錄叫作掛載點 可以理解為 windows 的碟符 把裝置檔案 如 ...

二 檔案與目錄

struct stat include include include int open char pathname,int o mode t mode 返回檔案描述符 include int close int fd 關閉檔案 include ssize t read int fd,void bu...

4 1 3 檔案目錄

檔案目錄 資料夾 檔案控制塊 目錄表表示檔案下面的檔案 有結構檔案,記錄了實體地址 fcb的集合就是檔案目錄,包含了檔案的基本資訊 檔名和實體地址 檔案目錄 單級目錄檔案 不可以對檔案命名重名 兩級目錄結構 不同使用者可以重名,但不能對檔案分類 多級目錄結構 當前目錄 vs 絕對路徑 樹形結構不便於...