Linux命令學習系列15-硬鏈接、軟鏈接

上節內容複習:

1. mount命令使用

2. fstab文件的使用

作業:把/opt掛載到/tmp/opt下,並且添加到fstab中

mkdir /tmp/opt

mount –B /opt /tmp/opt

/opt /tmp/opt none bind 0 0


本節內容:

1. 硬鏈接

硬鏈接是用索引節點來進行鏈接的實際鏈接,硬鏈接允許一個文件擁有多個有效路徑,刪除其中一個鏈接並不會影響其本身,只有最後一個鏈接刪除時纔會刪除本身節點。

硬鏈接有兩個限制:

a) 不允許給目錄創建鏈接

b) 不能在不同分區之間創建硬鏈接

創建硬鏈接使用的命令:ln

基本用法 : ln 目標文件 鏈接名稱,比如我們有一個hard01的文件,創建一個硬鏈接hard_link,可以使用命令

ln hard hard_link

blob.png

可以看到這兩個文件的inode是一樣的,都是1260478,同時我們看到第三列的值變成了2。刪除硬鏈接後會變成1:

blob.png


2. 軟鏈接

軟鏈接也叫符號鏈接,是一個包含了另一個文件路徑的文件,可以指向任意文件或目錄,也可以跨不同的文件系統,和windows下的快捷方式非常類似。刪除軟鏈接不會刪除所鏈接的文件,刪除源文件,軟鏈接會斷鏈。

創建一個軟鏈接,

touch file1

ln –s file1 file-slink

blob.png

刪除源文件後,可以發現鏈接文件顏色發生了變化

blob.png

用ll –li可以看到軟鏈接的inode是不一樣的

blob.png

作業:爲文件file1創建一個硬鏈接和軟鏈接

關注微信公衆號“挨踢學霸”,獲取更多圖文、視頻教程

blob.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章