在Linux系統中,內核爲每個新建立的文件分配一個Inode(索引結點),每一個文件都有一個唯一的inode號。文件屬性保存在索引結點裏,在訪問文件時,索引結點被複制到內存在,從而實現文件的快速訪問。node
連接是一種在共享文件和訪問它的用戶的若干目錄項之間創建聯繫的一種方法。Linux中包括兩種連接:硬連接(Hard Link)和軟連接(Soft Link),軟連接又稱爲符號連接(Symbolic link)。符號鏈接至關於Windows下的快捷方式。linux
ln是linux中又一個很是重要命令,它的功能是爲某一個文件在另一個位置創建一個同步的連接.當咱們須要在不一樣的目錄,用到相同的文件時,咱們不須要在每個須要的目錄下都放一個必須相同的文件,咱們只要在某個固定的目錄,放上該文件,而後在 其它的目錄下用ln命令連接(link)它就能夠,沒必要重複的佔用磁盤空間。vim
對比Windows下的快捷方式來理解。lua
區別spa
軟連接:操作系統
1.軟連接,以路徑的形式存在。相似於Windows操做系統中的快捷方式索引
2.軟連接能夠 跨文件系統 ,硬連接不能夠內存
3.軟連接能夠對一個不存在的文件名進行連接同步
4.軟連接能夠對目錄進行連接test
硬連接:
1.硬連接,以文件副本的形式存在。但不佔用實際空間。
2.不容許給目錄建立硬連接
3.硬連接只有在同一個文件系統中才能建立
注意
第一,ln命令會保持每一處連接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;
第二,ln的連接又分軟連接和硬連接兩種,軟連接就是ln –s 源文件 目標文件,它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁盤空間,硬連接 ln 源文件 目標文件,沒有參數-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,不管是軟連接仍是硬連接,文件都保持同步變化。
[PhiloJiang@VM-201-66 ~]$ vim t.lua
[PhiloJiang@VM-201-66 ~]$ mkdir testln
[PhiloJiang@VM-201-66 ~]$ cd testln/
[PhiloJiang@VM-201-66 testln]$ ln -s ../t.lua tlualink
[PhiloJiang@VM-201-66 testln]$ ll
total 0
lrwxrwxrwx 1 PhiloJiang devel 8 Aug 3 17:40 tlualink -> ../t.lua
tlualink就軟連接到了t.lua
若是連接失敗了,軟連接會變成紅色閃爍
若是要從新連接,用 ln -sf 就能夠,強制