在linux系統中,核心我每乙個新建立的檔案分配乙個
inode(
索引結點
)號,檔案屬性儲存在
inode
裡,在訪問檔案時,
inode
被複製到記憶體裡,從而實現檔案的快速訪問
鏈結檔案簡介
鏈結是一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的方法。linux系統中包括硬鏈結和軟連線
(也被稱為符號鏈結)兩種
硬鏈結
硬鏈結是乙個指標,指向檔案inode,系統並不為它重新分配
inode
,如下圖,
/root/a
和/root/b
檔案具有相同的
inode
。可以使用
ln命令來建立硬鏈結,硬鏈結節省空間,也是
linux
系統整合檔案系統的傳統方式
硬鏈結檔案有以下兩處限制
對硬鏈結檔案進行讀寫和刪除操作時,結果和軟連線相同。但是如果刪除硬鏈結檔案的原始檔,硬鏈結檔案仍然存在,而且保留了原有的內容,系統把它當成乙個普通檔案。修改其中乙個,與其鏈結的檔案同時被修改
軟連線
軟連線也叫符號鏈結,這個檔案包含了另乙個檔案的路徑名,如下圖所示,/root/a檔案指向了
/root/b
檔案。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案,和
windows
下的快捷方式相似。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為」斷鏈」的問題,鏈結檔案甚至可以迴圈鏈結自己
硬鏈結和軟連線的區別
在linux系統中,硬鏈結和軟連線有以下區別
使用鏈結檔案
以例項的形式在linux系統下如何建立
,使用硬鏈結檔案和軟連線檔案
使用ln命令可以建立鏈結檔案
(包括軟連線檔案和硬鏈結檔案
)硬鏈結檔案的使用
通過這個例子詳細講解硬鏈結檔案的建立,以及在修改和刪除原始檔後硬鏈結檔案的變化
建立乙個原始檔/root/a,檔案內容為
建立/root/a檔案的硬鏈結為
/root/b
檢視原始檔和硬鏈結檔案屬性,可以看到這兩個檔案的大小和其他屬性都是一樣的鏈結數有原來的1變為
可以看到硬鏈結檔案內容和硬鏈結內容是一樣的
使用stat命令檢視
/root/a
和/root/b
,其inode
都是656256
修改原始檔內容,可以看到硬鏈結檔案也跟原始檔改變了檔案內容
刪除原始檔,硬鏈結檔案還是存在的,其檔案屬性的檔案鏈結數現在為1
刪除原始檔後還是可以看到鏈結檔案內容
軟鏈結檔案的使用
通過這個例子詳細講解軟鏈結檔案的建立,以及在修改和刪除原始檔後軟鏈結檔案的變化
建立乙個原始檔/root/a,檔案內容為
life
建立/root/a檔案的軟鏈結為
/root/b
檢視原始檔和軟鏈結檔案屬性,可以看到軟連線檔案容量很小,因為它只是乙個指向原始檔的快捷方式。還可以看到」/root/b ->a」,說明
b檔案的原始檔是
a,鏈結數還是
檢視軟連線檔案內容它將指向到原始檔,從而看到檔案內容和原始檔一樣
使用stat命令檢視
/root/a
和/root/b
,其inode
是不一樣的,分別是
656256
和710754
修改原始檔內容,可以看到軟鏈結檔案也跟原始檔改變了檔案內容
刪除原始檔,軟鏈結檔案還是存在的
由於所指向的原始檔以刪除,所以不能檢視軟連線檔案的內容
H5基礎知識第七課時(CSS)
1.margin摺疊 結論 1 垂直排放的盒子,垂直間距是合併的 取最大值 2 水平排放的盒子,水平間距是margin的累加 3 margin摺疊只發生在塊級元素上 4 浮動元素的margin不與任何margin發生摺疊 5 設定了屬性overflow且值不為visible的塊級元素,將不與它的子元...
易語言學習第七課
知識點 1.組合框 可以多個同時被選中,用 組合框.選中 真或假來判斷是否被選中 2.單選框 只能選中乙個,用 單選框.選中 真或假來判斷是否被選中 3.分組框 在分組框內的元件不會相互影響 4.進度條 進度條.位置來表示進度條的位置,常與時鐘組合起來使用 版本 2 程式集 視窗程式集1 子程式 啟...
《Linux就該這麼學》第七課
5.1 使用者身份與能力 管理員uid為0 系統的管理員使用者。系統使用者uid為1 999 linux系統為了避免因某個服務程式出現漏洞而被黑客提權至整台伺服器,預設服務程式會有獨立的系統使用者負責執行,進而有效控制被破壞範圍。普通使用者uid從1000開始 是由管理員建立的用於日常工作的使用者。...