1.Linux硬鏈接和軟連接 ln命令,創建連接.命令參數:必要參數:-b 刪除,覆蓋以前建立的鏈接-d 允許超級用戶制作目錄的硬鏈接-f 強制執行-i 交互模式,文件存在則提示用戶是否覆蓋-s 軟鏈接(符號鏈接)-v 顯示詳細的處理過程 Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產生硬鏈接。【硬連接】硬連接指通過索引節點來進行連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什麼類型都給它分配一個編號,稱為索引節點號(Inode Index)ll -i可查看Inode節點。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名(相當於一個人有多個名字),只刪除一個連接並不影響索引節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。(注意;硬鏈接不可跨分區創建) 實驗: [root@Centou7 ~]# ln /etc/yum.con(2) 藍色標記為創建的硬鏈接-rw-r--r--. 1 root root 0 Jul 30 05:47 2016-07-30.txt
-rw-------. 1 root root 1389 Jul 22 15:35 anaconda-ks.cfgdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Desktop
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Documentsdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Downloads
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Musicdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Pictures
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Publicdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Templates
-rw-r--r--. 1 root root 0 Jul 30 05:47 testdir-rw-r--r--. 1 root root 0 Jul 31 09:08 tr
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Videos-rw-r--r--. 2 root root 970 Dec 3 2015 yum.conf(2)
那麼我們來對比一下家目錄下的yum.conf和etc/yum.conf有什麼不同135577869 -rw-r--r--. 2 root root 970 Dec 3 2015 yum.conf(2)(家目錄下的yum.conf)
135577869 -rw-r--r--. 2 root root 970 Dec 3 2015 /etc/yum.conf 從上面的結果中可以看出,硬連接文件f2與原文件f1的inode節點相同,均為135577869,然而符號連接文件的inode節點不同。【軟鏈接】:1.軟鏈接,以路徑的形式存在。類似於Windows操作系統中的快捷方式2.軟鏈接可以 跨文件系統 3.軟鏈接可以對一個不存在的文件名進行鏈接4.軟鏈接可以對目錄進行鏈接5.[b]源文件被刪除後,軟鏈接文件在centos系統下不斷的閃爍,提示源文件已經不存在,重建源文件後,軟鏈接不在閃爍提示,說明已經鏈接成功,找到了鏈接文件系統;[/b] 實驗;1.[root@Centou7 ~]# ln -s /testdir/l/ l1.link 輸出結果 [root@Centou7 ~]# ls
2016-07-30.txt Desktop Downloads Music Public Videosanaconda-ks.cfg Documents l1.link Pictures Templates
刪除原文件; [root@Centou7 ~]# lltotal 4
-rw-r--r--. 1 root root 0 Jul 30 05:47 2016-07-30.txt-rw-------. 1 root root 1389 Jul 22 15:35 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Desktopdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Documents
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Downloadslrwxrwxrwx. 1 root root 11 Aug 1 12:14 l1.link -> /testdir/l/
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Musicdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Pictures 重建原文件
[root@Centou7 ~]# lltotal 4-rw-r--r--. 1 root root 0 Jul 30 05:47 2016-07-30.txt
-rw-------. 1 root root 1389 Jul 22 15:35 anaconda-ks.cfgdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Desktop
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Documentsdrwxr-xr-x. 2 root root 6 Jul 24 20:30 Downloads
lrwxrwxrwx. 1 root root 11 Aug 1 12:14 l1.link -> /testdir/l/drwxr-xr-x. 2 root root 6 Jul 24 20:30 Music
drwxr-xr-x. 2 root root 6 Jul 24 20:30 Pictures