Linux系統中的軟連接與硬鏈接

Unix操作系統爲除了進程以外的所有操作,包括硬件設備,文本,圖像,鼠標鍵盤,網絡等等提供了一組通用的API,它們在被處理的時候均採用字節流的方式。通俗地講,在Unix系統中,除了進程以外,一切都是文件。Linux系統由於是在Unix的基礎上發展而來的,因此很好地繼承了這一特性。

連接(Link),顧名思義,就是通過該文件可以訪問到另外一個文件。Linux中,連接的方式有兩種,一種是硬鏈接(Hard Link),對應的命令是

ln file1 file2

一個文件可以創建很多個硬連接,它們訪問同一塊內存,如果不把文件所有的硬鏈接刪除,該文件在內存中依然存在。硬鏈接通過索引節點(Index Node)進行連接,多個文件指向同一個索引節點是存在的。但是,硬鏈接不可以對目錄操作。

軟連接也稱爲符號鏈接(Symbolic Link),比較類似與Windows系統中的快捷方式,軟連接文件實際上是一個文本文件,其中包含有另外一個文件的位置信息。軟連接的命令是

ln -s file1 file2

此外,在使用ls命令的時候,-i參數可以顯示文件的inode信息。df命令可以顯示Linux系統中文件的磁盤佔用情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章