linux下有多少種型別的檔案?~~了解一下
共7中:
普通檔案(-)
目錄檔案(d)
裝置檔案:字元裝置(c),塊裝置(b)
套接字檔案(s);例如socket套接字
鏈結檔案(l),硬鏈結,軟鏈結
管道檔案(p)
簡單了解下linux檔案系統:
每個檔案都有乙個inode;在linux中,我們查檔案時候,其實是通過inode節點查到的。只是將檔名和inode幾點關聯起來了,通過檔名就能找到inode節點。
//檢視檔案的 inode 是多少
ls -i 檔名
【回歸正題,硬鏈結,軟鏈結】ln 源檔名 鏈結檔名
硬鏈結檔案的位置可以自己指定,大家可以試試:
例如:ln abc …/abc.so:在當前目錄的上級目錄建立
軟鏈結
//在ln 後面加上 -s 選項
ln -s 原始檔的絕對路徑 軟鏈結檔案的位置
小結:
有多個硬鏈結時,不管刪除原始檔還是鏈結檔案,對另一方都不影響;(個人感覺硬鏈結和智慧型指標share_ptr很想,只有當鏈結個數減到0,才是刪除資料。)硬鏈結不能跨檔案系統,不能連線目錄;
在建立軟連線時,一定要使用原始檔的絕對路徑;
linux下的檔案鏈結
檔案鏈結,ln s sourcefile targetfile 加上 s為符號鏈結 符號鏈結下,targetfile相當於快捷方式檔案,sourcefile為原始檔 用ls l來檢視,會看到 targetfile sourcefile 符號鏈結類似於win下的快捷方式 鏈結有兩種,一種被稱為硬鏈結 ...
關於 Linux 下的檔案硬鏈結,檔案軟鏈結
原作 cnmm22 這是乙個linux 跟windows 的區別,以後有空我會介紹一些這方面的區別 在linux 有個鏈結的功能 命令是 ln,可以 讓兩個檔案或目錄 目錄只能是軟連線 產生關聯,或產生乙個關聯檔案或目錄。所謂硬鏈結 比如 ln a.php b 把 a.php 鏈結到 b 可以理解為...
linux檔案的鏈結
在linux中,檔案的鏈結分為硬鏈結和軟鏈結。在linux中,每乙個檔案都會被指定有乙個節點,儲存器在查詢檔案的時候,都是通過這個節點進行判斷的。而在linux中允許乙個節點,指向多個檔案,這多個檔案是等價的。所以這樣就產生了硬鏈結。硬鏈結就是為乙個檔案建立乙個副本,這個副本指向這個檔案的節點。所以...