小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

實(shí)際操作幫助理解Linux下的軟硬鏈接

 孤獨(dú)一兵 2016-09-26

Linux鏈接分兩種,一種被稱為硬鏈接用ln生成,另一種被稱為軟鏈接用ln -s生成

  1. 硬鏈接

硬鏈接指通過索引節(jié)點(diǎn)來進(jìn)行鏈接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(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)的所有硬鏈接文件均被刪除。

ln命令可以創(chuàng)建硬鏈接:

語法格式:ln源文件 目標(biāo)文件

[root@vipuser200 ~]# touchln.txt#創(chuàng)建一個(gè)ln.txt文件

[root@vipuser200 ~]# echohardlink > ln.txt #向文件中寫入內(nèi)容

[root@vipuser200 ~]# lnln.txt ln2.txt#創(chuàng)建硬鏈接ln2.txt

[root@vipuser200 ~]# catln2.txt #查看鏈接文件內(nèi)的內(nèi)容

hardlink

[root@vipuser200 ~]# echohardlink2 >> ln2.txt #向鏈接文件里面追加內(nèi)容

[root@vipuser200 ~]# catln.txt#查看源文件

hardlink

hardlink2

編輯任意一個(gè)另外一個(gè)也隨之改變

我們來查看以下這兩個(gè)文件的inode

[root@vipuser200 ~]# ll -iln.txt ln2.txt

142337 -rw-r--r-- 2 rootroot 19 Jul 26 00:02 ln2.txt

142337 -rw-r--r-- 2 rootroot 19 Jul 26 00:02 ln.txt

注:inode號一樣

我們把源文件刪除查看鏈接文件是否有影響

[root@vipuser200 ~]# rm-rf ln.txt

[root@vipuser200 ~]# catln2.txt

hardlink

hardlink2

我們發(fā)現(xiàn)ln2.txt不受影響

#特點(diǎn)一:源文件被刪除,不影響鏈接文件的正常使用

下面我們創(chuàng)建個(gè)目錄的硬鏈接

[root@vipuser200 ~]# mkdirtest

[root@vipuser200 ~]# lntest/ test1

ln: `test/': hard link notallowed for directory

#特點(diǎn)二:硬鏈接不能對目錄創(chuàng)建

[root@vipuser200 ~]# ln/boot/vmlinuz-2.6.32-431.el6.x86_64 lnboot

ln: creating hard link `lnboot' =>`/boot/vmlinuz-2.6.32-431.el6.x86_64': Invalid cross-device link

#特點(diǎn)三:硬鏈接不允許夸分區(qū)創(chuàng)建

注:不同分區(qū)可以通過df -h查看分區(qū)信息

[root@vipuser200 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 9.9G 1.4G 8.0G 15% /

tmpfs 479M 0 479M 0% /dev/shm

/dev/sda1 194M 27M 158M 15% /boot

/dev/sr0 3.6G 3.6G 0 100% /mnt

  1. 軟連接

簡明概括軟鏈接,就是類似于Windows的快捷方式。它實(shí)際上是一個(gè)特殊的文件。在符號鏈接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。

ln -s命令可以創(chuàng)建軟鏈接:

語法格式:ln -s源文件 目標(biāo)文件

這里我們以圖片展示更為直觀

實(shí)際操作幫助理解Linux下的軟硬鏈接

[root@vipuser200 ~]# cat ln3.txt

hardlink

hardlink2

我們刪除源文件后查看

實(shí)際操作幫助理解Linux下的軟硬鏈接

#特點(diǎn)一:刪除后顏色變了,查看也沒有信息

實(shí)際操作幫助理解Linux下的軟硬鏈接

#特點(diǎn)二:可以對目錄創(chuàng)建

實(shí)際操作幫助理解Linux下的軟硬鏈接

#特點(diǎn)三:可以跨分區(qū)創(chuàng)建

********************************

**當(dāng)才華撐不起野心的時(shí)候**

****就靜下心來學(xué)習(xí)吧!*****

********************************

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多