Linux自學之旅 基礎命令(硬鏈結和軟鏈結)

2021-10-16 09:27:06 字數 1423 閱讀 8667

linux自學之旅-基礎命令(硬鏈結和軟鏈結)

1.上節我並沒有說命令,而是說了一些關於ext4檔案系統的簡單知識,還簡單講述了inode和block的一些知識,還沒看的下方鏈結進入:ext4檔案系統

2.這一節不急著說命令,咋們繼續來了解一些理論的知識,這一節我來說說硬鏈結和軟鏈結的一些知識,之前我記得我也提過硬鏈結和軟鏈結(硬軟鏈結基本知識),不過之前只是簡單的說說硬鏈結和軟鏈結的一些基本概念,這一節我們來深入了解一下硬鏈結和軟鏈結的特點和作用和區別

首先大家還記得我們硬鏈結的一些基本概念嘛,是不是

1.那麼我們來看看硬鏈結建立出來和原始檔的區別:

[root@localhost ceshi]

# [root@localhost ceshi]

# ln /tmp/ceshi/y /tmp/ceshi/y.test

[root@localhost ceshi]

# ls -lhi

總用量 0

148133 -rw-r--r--

. 2 root root 0 1月 18 09:24 y

148133 -rw-r--r--

. 2 root root 0 1月 18 09:24 y.test

[root@localhost ceshi]

#(我將硬鏈結建立在了本目錄下,並用「ls

-lhi」的形式檢視當前目錄下的所有非

隱藏檔案的長格式資訊還顯示了他們的inode資訊)

(這時候我們發現y.test這個硬鏈結檔案和原始檔長得一模一樣,連inode都一模一樣,

那麼這時候問題來了,如果他們的inode都一模一樣,那麼我們找檔案的時候,怎麼

知道系統應該找哪個檔案呢?)

*148133就是inode

2.我們知道inode是不儲存我們乙個檔名稱的,我們的檔名稱是儲存在你的當前目錄的block中,通過你當前目錄的block我們可以找到你這個檔案的名稱然後通過名稱找到對應的inode,最後有了inode

的指引,我們才找到你檔案的原始資料block。(也就是目錄的block儲存目錄下所有檔案和目錄的名稱和inode,而我們的檔案的block才儲存著檔案中的原始資料

3.當我們要查詢「/tmp/ceshi/y「這個檔案的時候,我們的步驟應該是這樣的:

4.那麼說到這裡大家應該都差不多懂了吧,我們的硬鏈結和軟鏈結的inode都一樣的,假設你原檔案的inode為100,你建立出來的硬鏈結的inode也應該是100,那麼你訪問哪個檔案實際都是訪問inode=100這個檔案。

所以這就是我們硬鏈結的原理:

5.所以說我們的軟鏈結它的block本來就不存我們原檔案的實際資料,它只存著我們原始檔的檔名稱和原始檔的inode號,那麼我們來說說軟鏈結的特點

我是結花,我們下次見。

Linux自學之旅 基礎命令(五)

linux自學之旅 基礎命令 五 總結 1.上一節我們講述了 硬鏈結 和軟鏈結,主要講述了兩種鏈結的區別和他們的一些基本工作原理,還沒看的下方鏈結 硬鏈結和軟鏈結 2.那麼這節我們就接著講目錄和檔案都可以操作的命令 還記得我們之前講過的rmdir命令,它的作用只是刪除乙個空目錄,我們說過他在日常使用...

Linux自學之旅 基礎命令(萬用字元)

linux自學之旅 基礎命令 萬用字元的使用 1.上一節我們講述了find這個檔案搜尋命令,主要介紹了其作用及各種使用方式,還沒看的下方鏈結進入 吧 find搜尋命令 2.這一節我們講述各種萬用字元配合一些命令的使用 還記得我們上一節講述的find搜尋命令嘛,萬用字元可以讓find進行搜尋檔案時進行...

Linux自學之旅 基礎命令(man幫助手冊)

linux自學之旅 基礎命令 man幫助手冊的使用 1.上一節我們講完了乙個umask預設許可權,揭開了在linux中為什麼一建立檔案就會有乙個預設許可權模式的面紗,還沒看的下方鏈結進行檢視 umask預設許可權 2.這一節我們來講講在linux中如何檢視某個命令的使用方式以及它的一些基本介紹 pa...