Linux 磁碟及檔案系統

2021-07-07 05:18:59 字數 1941 閱讀 2282

命令: ln [-s -v] src dest

-s :進行軟鏈結(symbolic link) 又稱符號連線

不加-s 則表示建立硬鏈結

-v :在鏈結之前顯示其檔名,也就是顯示建立過程

無論是軟鏈結還是硬鏈結,檔案都保持同步變化。也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化。

1、只能對檔案建立,不用應用於目錄;

2、不能跨檔案系統;

3、建立硬鏈結會增加被鏈結檔案的鏈結次數;

4、在inode table(索引表)中,硬鏈結的inode index (索引節點)指向被鏈結檔案的inode index ,也就是相當於多個檔名指向同一 個inode index ,也就指向了同乙個磁碟塊。建立乙個硬鏈結就會增加乙個可訪問該檔案的鏈結路徑,其大小為被鏈結檔案的大小;

5、刪除硬鏈結只是被鏈結檔案的鏈結次數減1,而不會真正刪除檔案,而且就算被鏈結的原始檔(也是乙個硬鏈結)被刪除,硬鏈結還可以開啟該檔案,只要鏈結次數不為1,檔案都不會被真正刪除;

作用:硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

1、可以應用於檔案和目錄;

2、可以跨檔案系統;

3、不會增加被鏈結檔案的鏈結次數;

4、在inode table(索引表)中,軟連線的inode index (索引節點)中存放了被鏈結檔案的路徑,不管建立了多少個軟鏈結,系統只會有乙個真實的鏈結路徑,其大小為被連線檔案的路徑所包含的字元個數;

5、刪除軟鏈結並不影響被指向的檔案,但若被指向的原檔案被刪除,則相關軟連線就變成了死鏈結;

概況的說:

建立乙個硬鏈結就是通過指向被鏈結檔案的 inode index (索引節點),給被鏈結檔案增加乙個有效路徑名。

建立乙個軟鏈結就是給被鏈結檔案建立乙個快捷方式。

以ext2檔案系統為例,結構圖如下:

補充資料:

補充:

一般只有普通檔案和目錄檔案(檔名稱和inode的對應關係)才佔據磁碟塊。

對於符號鏈結,如果目標路徑名較短則直接儲存在inode中以便更快地查詢,如果目標路徑名較長則分配乙個資料塊來儲存。

裝置檔案、fifo和socket等特殊檔案沒有資料塊,裝置檔案的主裝置號和次裝置號儲存在inode中。

作業系統是如何去查詢乙個檔案的?如/home/test.sh?

1、先找根,inode表中找到根的inode號

2、根據inode號找到根對應的磁碟塊

3、根據根磁碟塊中存放的檔案與inode號對應關係,找到home檔案對應的inode號

4、根據inode號去inode表中查詢home對應的磁碟塊

5、在home磁碟塊中查詢test.sh檔案對應的inode號

6、根據inode號去inode表中查詢test.sh檔案對應的磁碟塊

7、讀取test.sh檔案對應的各個磁碟塊

目錄是一張表,存放的是 inode號與檔案的對應關係,磁碟儲存結構如下圖:

ext3 與 ext2檔案系統的區別?

磁碟及檔案系統

fdisk 對磁碟進行分割槽 fdisk l 列出指定裝置的分割槽表資訊 fdisk etc sda,建立新分割槽 partprobe 讓核心更新分割槽資訊 fisk對磁碟分割槽後,使用partprobe命令,可不重啟系統就能識別 cat proc partitions,檢視分割槽資訊 root l...

linux磁碟 檔案系統

計算機儲存和組織資料的方法或者機制。軟體 磁碟是物理介質 磁粒子物理元素。硬體需要軟體驅動使用。檔案系統實現通過磁碟管理規劃 儲存資料。windows ntfs fat32 msdos linux ext2 ext3 c5 ext4 c6 xfs centos7 8 btrfs 在虛擬機器建立乙個磁...

理論 Linux磁碟管理及檔案系統

二 管理磁碟及分割槽 三 管理檔案系統 1 硬碟的結構 硬碟的物理結構 碟片 硬碟有多個碟片,每個碟片2面 磁頭 每面乙個磁頭 硬碟的資料結構 扇區 碟片被分為多個扇形區域,每個扇區存放512位元組的資料 磁軌 同一碟片不同半徑的同心圓 柱面 不同盤面相同半徑構成的圓柱面 儲存容量 硬碟儲存容量 磁...