- 相關(guān)推薦
怎么使用ln命令在Linux系統(tǒng)中創(chuàng)建連接文件
在Linux中l(wèi)n命令用來為文件創(chuàng)建連接,連接類型分為硬連接(Hard Link)和符號連接(Symbolic Link)兩種,默認(rèn)的連接類型是硬連接。如果要?jiǎng)?chuàng)建符號連接必須使用"-s"選項(xiàng)。那么怎么使用ln命令在Linux系統(tǒng)中創(chuàng)建連接文件?下面是相關(guān)的知識,歡迎閱讀。
關(guān)于軟硬連接解釋
硬連接
硬連接是指通過索引節(jié)點(diǎn)來進(jìn)行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型系統(tǒng)都會給它分配一個(gè)編號,稱為索引節(jié)點(diǎn)號(Inode Index)。在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的,一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接,所以只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和其它的連接,只有當(dāng)最后一個(gè)硬連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。
軟連接
符號連接(Symbolic Link),也叫軟連接。軟鏈接文件又類似于Windows的快捷方式。它實(shí)際上是一個(gè)特殊的文件。在符號連接中,該文件實(shí)際上是一個(gè)文本文件,其中包含著另一文件的位置信息。
通過實(shí)驗(yàn)加深理解
創(chuàng)建不同的類型的文件連接
root@Orangepi:~/test# touch file1 #創(chuàng)建一個(gè)測試文件
root@Orangepi:~/test# ln file1 file2 #創(chuàng)建file的一個(gè)硬連接文件file2
root@Orangepi:~/test# ln -s file1 file3 #創(chuàng)建file的一個(gè)符號連接文件file3
root@Orangepi:~/test# ls -li #-l參數(shù)以單列格式輸出文件信息,-i參數(shù)輸出文件的inode節(jié)點(diǎn)信息
total 0
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file1
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file2
31463 lrwxrwxrwx 1 root root 5 Feb 16 08:30 file3 -> file1
從上面的結(jié)果中可以看出,硬連接文件file2與原文件file1的inode節(jié)點(diǎn)相同,均為28125,然而符號連接文件的inode節(jié)點(diǎn)不同。
分別對文件進(jìn)行操作
root@Orangepi:~/test# cat >>file1 <
> 12345
> EOF
root@Orangepi:~/test# cat file1 #輸出文件file1內(nèi)容
12345
root@Orangepi:~/test# cat file2 #輸出文件file2內(nèi)容
12345
root@Orangepi:~/test# cat file3 #輸出文件file3內(nèi)容
12345
root@Orangepi:~/test# rm file1 #刪除文件file1
root@Orangepi:~/test# cat file2
12345
root@Orangepi:~/test# cat file3
cat: file3: No such file or directory
通過上面的測試可以看出:當(dāng)刪除原始文件file1后,硬連接文件file2不受影響,但是符號連接文件file1無效。
總結(jié)
依此你可以做一些相關(guān)的測試,可以得到以下全部結(jié)論:
1. 刪除符號連接file3,對文件file1,file2無影響;
2. 刪除硬連接file2,對文件file1,file3也無影響;
3. 刪除原文件file1,對硬連接文件file2沒有影響,但是會導(dǎo)致符號連接file3失效;
4. 同時(shí)刪除原文件file1以及硬連接文件file2,整個(gè)文件才會真正的被刪除。
【怎么使用ln命令在Linux系統(tǒng)中創(chuàng)建連接文件】相關(guān)文章:
linux 操作系統(tǒng)中cat查看文件內(nèi)容命令的使用07-25
Linux系統(tǒng)中strace命令的使用代碼07-01
Linux系統(tǒng)命令的使用技巧07-02
Linux系統(tǒng)命令及使用技巧05-25