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...