linux 硬鏈接和軟鏈接深入瞭解
在學習linux的過程中,我經常把軟硬鏈接,所以今天專門查了一些資料,然後整合在自己的博客中,方便以後複習,查看。
一方面也是因為看了vamei的linux的概念與體系系列文章,感覺不全的做些補充。
軟鏈接相當於windows中的快捷方式。硬鏈接相當於一個災備系統,數據存放在兩處,與複製不同的是兩處之間存在同步機制,一處數據的改變會實時同步到另一處,另外,一處數據如果被刪除了,不會影響到另一處的數據.
詳細的介紹:
硬連接指向的是節點(inode),是已存在文件的另一個名字,修改其中一個,與其連接的文件同時被修改;對硬鏈接文件進行讀寫和刪除操作時候,效果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件, 硬鏈接文件仍然存在,而且保留了原有的'內容。這時,系統就“忘記”了它曾經是硬鏈接文件,而把他當成一個普通文件。 硬鏈接文件有兩個限制: 1、不允許給目錄創建硬鏈接; 2、只有在同一文件系統中的文件之間才能創建鏈接。
軟鏈接指向的是路徑,又叫符號鏈接,這個文件包含了另一個文件的路徑名可以是任意文件或目錄,還可以鏈接不同文件系統的文件,和win下的快捷方式差不多。軟鏈接文件甚至可以鏈接不存在的文件,這就產生一般稱之為"斷鏈"的問題(或曰“現象"),鏈接文件甚至可以循環鏈接自己,類似於編程語言中的遞歸。
示例:
ln exitfile newfile
ln -s exitfile newfile
這裏的newfile為創建的鏈接名字,第一個沒有參數,默認是硬鏈接,第二個 -s 表示是軟鏈接。
ls -il 可以查看文件的inode號等屬性,例如:
[root@server tmp]# touch file
[root@server tmp]# ln file file1
[root@server tmp]# ln -s file file2
[root@server tmp]# ls -il
total 0
27127 -rw-r--r--. 2 root root 0 Nov 20 10:40 file
27127 -rw-r--r--. 2 root root 0 Nov 20 10:40 file1
27132 lrwxrwxrwx. 1 root root 4 Nov 20 10:40 file2 -> file
在 /tmp 目錄下,創建名為file的文件,先後創建硬鏈接file1,軟鏈接file2.觀察ls -il的輸出
file 和 file1 的inode是一樣的,所以可以説硬鏈接是指針指向同一個inode,系統並不為他重新分配inode。file2指向file,説明file2是軟鏈接,inode號也發生變化,
若刪除原始文件file,硬鏈接繼續使用,但軟鏈接就失效了。這點與win下的快捷方式類似。
這裏需要強調的是,ls -l 命令輸出中的第3個字段內容,此為inode鏈接數,只要不為0,對於硬鏈接來説,文件就一直存在,不管你刪的是源文件還是之前生成的硬鏈接。
-
windows10如何取消鎖屏界面
windows10如何取消鎖屏界面?為幫助大家解決這一疑惑,下面本站小編帶大家一起來看看詳細操作步驟,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!1、按下快捷鍵win+r,打開運行窗口,並輸入,回車。2、進入本地組策略編輯器窗口後,按序點擊打開:...
-
win10內存佔用過高的解決方法
很多小夥伴在使用win10系統的時候,關閉了所有應用後,內存使用率依舊在90%以上,下面整理了win10內存佔用過高的.解決方法,希望對大家有所幫助!解決方法1看必要條件。2關閉windowsupdate。設置後效果:內存使用率明顯下降,開機控制在2G左右,玩遊戲QQ、YY、音樂、網頁等全...
-
Unix系統用户登錄及操作命令日誌配置的方法
Unix操作系統有很多值得學習的地方,Unix系統用户登錄、操作命令日誌配置方法你瞭解多少呢?下面是相關的知識,歡迎閲讀。在SOC、審計、4A等項目中,經常需要解析Unix系統的登錄日誌,以此進行分析用户登錄行為,特別是在4A項目中,需要判定繞過堡壘主機的登錄行為及操作。...
-
初學者學習linux操作系統用什麼版本
初學者學習linux操作系統,用哪個版本比較好,能學以致用,下面是本站小編分享的一些相關資料,供大家參考。學Linux,如果你現在對windows沒什麼認識的話可能要容易學一點。如果你現在對windows比較熟悉或有較深瞭解,那可能難度要大點。我總結的經驗是,初學linux,要把自己...