ln命令(硬鏈結和軟鏈結)

2021-08-20 07:23:24 字數 1842 閱讀 4730

linux 下的硬鏈結、軟鏈結 

軟鏈結軟連線主要目的是公升級之後向前相容。軟鏈結相當於快捷方式。當我刪除原始檔之後,後面的檔案就找不到前面的檔案了。

軟連線相當於:a->b;b->inode.

例子:軟連線的建立

ln -s libiptc.so.0.0.0 libip6tc.so.0      //原來的庫是libip6tc.so.0,公升級後的庫是libiptc.so.0.0.0。公升級之後我繼續保留原來的

名字:libip6tc.so.0,用他指向實際使用的庫。這樣使用者就不需要修改名字了。

libip6tc.so.0 -> libiptc.so.0.0.0          //ll 之後的顯示。這樣我對libip6tc.so.0進行操作,其實就是對 libiptc.so.0.0.0進行操作。

硬鏈結linux下每乙個檔案和目錄都有唯一的乙個inode節點。

硬鏈結就是

有幾個名字可以到磁碟上的那個inode。

相當於:a->inode;b->inode;c->inode  

ll 命令後面的數字顯示的就是硬鏈結(下面例子中的15)的數目。

磁碟在inode上存對應的資料。如果乙個檔案硬鏈結數為n,刪除乙個之後沒有什麼影響。只有當最後乙個硬鏈結刪除之後,才不能用。

但是這個不能用,指的是我沒有方法找到inode了,並不代表作業系統刪除了這個inode的資料。只要這個inode沒有被覆蓋,還是能恢復的。

[liupc@ubuntu ~/projects]$>ls -lia                                       

//-i引數可以顯示inode

534673 drwxrwxr-x  5 liupc liupc 4096 may 15 05:22 .        //534673就是當前目錄的inode。而

上層目錄的inode是400068.

400068 drwxr-xr-x 

15 liupc liupc 4096 may 15 05:22 

..[liupc@ubuntu ~/projects]$>cd ..                                        //進入到上層目錄

[liupc@ubuntu ~]$>ls -lia 

400068 drwxr-xr-x 

15 liupc liupc 4096 may 15 05:22 

.//可以看到"."的inode也是400068.

393217 drwxr-xr-x  3 root  root  4096 may 12 06:34 ..

[liupc@ubuntu /home]$>ls -li

total 4

400068 drwxr-xr-x 

15 liupc liupc 4096 may 15 05:22 liupc

//可以看到"liupc"的inode也是400068.

第乙個中".."和第二個中的"."其實就

是"/home/liupc"的硬鏈結。因為他們有共同的inode.(軟連線的兩個檔案具有不

同的inode.)

root@ubuntu:/home/liupc/projects# ls -il                                     //通過ls -il 可以看到:兩個檔案的inode相同。硬鏈結數變成了2.

535496 -rw-rw-r-- 

2 liupc liupc  718 may 15 05:22 111                    刪除任意乙個沒有影響。

535496 -rw-rw-r-- 

2 liupc liupc  718 may 15 05:22 depth_search.c

ln命令 軟鏈結和硬鏈結

1.軟連線 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案 類似於windows的快捷方式 2.硬鏈結 所謂鏈結無非是把檔名和計算機檔案系統使用的節點號鏈結起來。因此我們可以用多個檔名與同乙個檔案進行鏈結,這些檔名可以在同一目錄或不同目錄 這樣...

CENTOS 的 ln 命令 軟鏈結和硬鏈結

ln 這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目...

ln 軟鏈結與硬鏈結

linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。ln s home m vimrc media elements 115 vimrc 軟鏈結1ln ssource filename 建立source檔案的軟鏈結target 目的位址 123 456dutor dutor des...