Linux日記本 01 檔案系統概述

2021-09-19 22:42:32 字數 1554 閱讀 7143

檔案系統是(file system)是作業系統的子系統,用來完成儲存和管理檔案的任務。

linux下檔名規則的3個注意要點:

1.可以用除了」/" 以外的任何字串如a-z,a-z,0-9來命名。不能使用 / 的原因是它是 目錄分割符,系統無法分辨它是檔名還是目錄的一部分,

2.檔名的長度不能超過255個字元

3.檔名是區分大小寫的,如 xyz.txt 和xyz.txt 不是乙個檔案

1.普通檔案

普通檔案是具體的檔案,不包含檔案系統的結構資訊,如圖形檔案,資料檔案,文件檔案,聲音檔案等。這種型別的檔案按其內部結構又可細分問文字檔案和二進位制檔案。

2.目錄檔案

目錄也是一種檔案

3.鏈結檔案

鏈結檔案是一種特殊檔案,實際上是指向乙個真實存在的檔案的鏈結,這個類似與windows作業系統中的快捷方式。根據鏈結檔案的不同,又可以細分為硬鏈結檔案和符號鏈結檔案

4.裝置檔案

裝置檔案是最特殊的檔案。正是由於它的存在,使得linux可以十分方便的訪問外部裝置。通常linux將裝置檔案存放在/dev下面,裝置檔案使用裝置的主裝置號和次裝置號來指定某外部裝置。根據訪問資料的方式不同,裝置檔案又可以分為塊裝置裝置檔案和字元裝置檔案。

5.管道檔案

管道檔案是一種很特殊的檔案。主要用於不同程序間的資訊傳遞。當兩個程序之間需要進行資料或資訊傳遞時,可以使用管道檔案。乙個程序將需要傳遞的資料或者資訊寫入管道的一端,另乙個程序則從管道的另一端取得所需的資料或資訊。通常管道是建立在調整快取中。

比如 想顯示xyz.txt 檔案的內容並把其中含有abc的行顯示在螢幕上,就可以使用命令:

cat xyz.txt | grep "abc"
linux 的檔案系統是採用層級式的樹狀目錄結構,在此結構中最上層是根目錄 / 然後在此目錄下再建立其他的目錄。

linux系統預設目錄

linux的硬碟在格式化為ext4fs後,它會將硬碟分為4個部分:

boot block:

包含系統啟動程式的磁碟分割槽

super block:

主要用來記錄檔案系統的配置方式,其中包含i-node數量、磁碟區塊數量,以及未使用的磁碟區塊等。

i-node:

這個部分包含了許多的i-node,每個i-node都是可以用了記錄乙個檔案,有時不也不會用到。

data block:

資料實際儲存的地方。

linux中軟盤 硬碟 光碟機塊 的表示法

linux檔案系統 ext2檔案系統

如何快速高效的尋到在硬碟儲存的資料,於是檔案系統就誕生了。檔案系統是邏輯層面的,那麼檔案系統是如何管理 件層提供的磁碟空間的?現在,大部分檔案系統採用索引分配方案 優點 1.能夠保持好大部分檔案的區域性性 2.滿足檔案插入,刪除的高效 3.隨機讀寫不需要沿著指標前行 缺點1.會有較多的磁碟尋道次數 ...

Linux 0 11 檔案系統

每乙個程序都有乙個flip存放著乙個索引,該索引就是核心檔案表的索引,而檔案表中的項又指向記憶體i結點表中的一項,這樣程序就要以操作乙個檔案了。null for i 0 is zmap null block 2 for i 0 is imap blocks i if s s imap bread d...

Linux學習(2) 檔案系統

檔案結構 1.倒轉的單根樹狀結構 2.區分大小寫 3.使用 分割 windows使用 4.根目錄為 當前工作目錄 使用 pwd 檢視 檔名稱 1.大小寫敏感 2.長度最大255字元 3.除了正斜線,都是有效字元 4.使用touch命令可以建立空白檔案或者更新檔案的時間 5.隱藏檔案以 開頭 列出目錄...