關於Linux下的連線檔案學習總結

2022-09-20 00:54:11 字數 715 閱讀 1419

1.連線檔案區分為兩種,一種類似windows下快捷方式,使使用者能夠快速連線到目標檔案或目錄。 另一種則通過檔案系統中的inode連線來產生新檔名,而不是產生新檔案。 兩種方式分別稱為符號/硬連線。

2. 每個檔案都會占用乙個inode,其中記錄了檔案的許可權和屬性等資訊,而檔案內容由inode指向的block來記錄。

而想讀取檔案的內容,必須先經過檔案所在目錄block中記錄的檔名來指向正確的inode號碼才能讀取。 所以檔名只與目錄有關,但檔案

內容與inode相關。

3. 硬連線的由來: 多個檔名連線到乙個inode。 即在某目錄下新建乙個檔名連線到某inode的關聯記錄而已。

4. 一般來說設定硬連線檔案,磁碟的空間與inode的數目都不會增加(因為是在原有的目錄檔案的block裡新增一條關聯資料). 但特例是原有目錄檔案的block裡的空間已滿,新新增資料必須新加乙個block來解決。

5. 關於硬連線的限制: 不能跨檔案系統; 不能連線到目錄(減低複雜度)。

6. 硬連線建立後,使用 ll -i 指令,可以檢視連線檔案中連線目標檔案的inode號與連線數(即有多少個檔名連線到這個inode標記檔案)。

7. 符號鏈結即新建乙個獨立的檔案,指向目標檔案。(類似windows下的快捷方式)。

製作連線檔案指令: ln -[sf] 原始檔 目標檔案

預設不帶引數新建的是硬連線。

由於硬連線限制太多,符號連線應用較廣。

關於linux下的 a檔案與 so 檔案

描述問題 使用多執行緒pthread的時候,我用的ide,codebolcks 編譯後發現直接彈出視窗,程式還沒有被build。巴拉巴拉,然後陷入了這個迴圈。提示有一句pthead create未定義。發現 pthread要用到動態鏈結庫 libpthread.a 才能使用。解決辦法 後來在sett...

linux下的連線檔案 軟連線和硬連線的區別

軟連線 可以理解為,原始檔的快捷方式,軟連線檔案記錄的是原始檔的路徑,占用空間非常小。當把原始檔刪除後,那麼軟連線檔案也就變成乙個壞檔案了,不能使用了。硬連線和原始檔的inode資訊是一模一樣的,可以說硬鏈結檔案只是複製了乙份原始檔的inode資訊,在我們看來硬鏈結檔案和原始檔沒有什麼區別,刪除任何...

關於 Linux 下的檔案硬鏈結,檔案軟鏈結

原作 cnmm22 這是乙個linux 跟windows 的區別,以後有空我會介紹一些這方面的區別 在linux 有個鏈結的功能 命令是 ln,可以 讓兩個檔案或目錄 目錄只能是軟連線 產生關聯,或產生乙個關聯檔案或目錄。所謂硬鏈結 比如 ln a.php b 把 a.php 鏈結到 b 可以理解為...